commit 0b5142b681e1909a7d8be770660d2330cf192b97 Author: bkchr Date: Wed Jan 3 19:06:54 2024 +0000 deploy: f94ab697e5f5757c617a655237d16730ff617229 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..f173110 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +This file makes sure that Github Pages doesn't process mdBook's output. diff --git a/404.html b/404.html new file mode 100644 index 0000000..5402574 --- /dev/null +++ b/404.html @@ -0,0 +1,219 @@ + + + + + + + Page not found - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

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/approved/0001-agile-coretime.html b/approved/0001-agile-coretime.html new file mode 100644 index 0000000..11b7e4b --- /dev/null +++ b/approved/0001-agile-coretime.html @@ -0,0 +1,759 @@ + + + + + + + RFC-1: Agile Coretime - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-1: Agile Coretime

+
+ + + +
Start Date30 June 2023
DescriptionAgile periodic-sale-based model for assigning Coretime on the Polkadot Ubiquitous Computer.
AuthorsGavin Wood
+
+

Summary

+

This proposes a periodic, sale-based method for assigning Polkadot Coretime, the analogue of "block space" within the Polkadot Network. The method takes into account the need for long-term capital expenditure planning for teams building on Polkadot, yet also provides a means to allow Polkadot to capture long-term value in the resource which it sells. It supports the possibility of building rich and dynamic secondary markets to optimize resource allocation and largely avoids the need for parameterization.

+

Motivation

+

Present System

+

The Polkadot Ubiquitous Computer, or just Polkadot UC, represents the public service provided by the Polkadot Network. It is a trust-free, WebAssembly-based, multicore, internet-native omnipresent virtual machine which is highly resilient to interference and corruption.

+

The present system of allocating the limited resources of the Polkadot Ubiquitous Computer is through a process known as parachain slot auctions. This is a parachain-centric paradigm whereby a single core is long-term allocated to a single parachain which itself implies a Substrate/Cumulus-based chain secured and connected via the Relay-chain. Slot auctions are on-chain candle auctions which proceed for several days and result in the core being assigned to the parachain for six months at a time up to 24 months in advance. Practically speaking, we only see two year periods being bid upon and leased.

+

Funds behind the bids made in the slot auctions are merely locked, they are not consumed or paid and become unlocked and returned to the bidder on expiry of the lease period. A means of sharing the deposit trustlessly known as a crowdloan is available allowing token holders to contribute to the overall deposit of a chain without any counterparty risk.

+

Problems

+

The present system is based on a model of one-core-per-parachain. This is a legacy interpretation of the Polkadot platform and is not a reflection of its present capabilities. By restricting ownership and usage to this model, more dynamic and resource-efficient means of utilizing the Polkadot Ubiquitous Computer are lost.

+

More specifically, it is impossible to lease out cores at anything less than six months, and apparently unrealistic to do so at anything less than two years. This removes the ability to dynamically manage the underlying resource, and generally experimentation, iteration and innovation suffer. It bakes into the platform an assumption of permanence for anything deployed into it and restricts the market's ability to find a more optimal allocation of the finite resource.

+

There is no ability to determine capital requirements for hosting a parachain beyond two years from the point of its initial deployment onto Polkadot. While it would be unreasonable to have perfect and indefinite cost predictions for any real-world platform, not having any clarity whatsoever beyond "market rates" two years hence can be a very off-putting prospect for teams to buy into.

+

However, quite possibly the most substantial problem is both a perceived and often real high barrier to entry of the Polkadot ecosystem. By forcing innovators to either raise seven-figure sums through investors or appeal to the wider token-holding community, Polkadot makes it difficult for a small band of innovators to deploy their technology into Polkadot. While not being actually permissioned, it is also far from the barrierless, permissionless ideal which an innovation platform such as Polkadot should be striving for.

+

Requirements

+
    +
  1. The solution SHOULD provide an acceptable value-capture mechanism for the Polkadot network.
  2. +
  3. The solution SHOULD allow parachains and other projects deployed on to the Polkadot UC to make long-term capital expenditure predictions for the cost of ongoing deployment.
  4. +
  5. The solution SHOULD minimize the barriers to entry in the ecosystem.
  6. +
  7. The solution SHOULD work well when the Polkadot UC has up to 1,000 cores.
  8. +
  9. The solution SHOULD work when the number of cores which the Polkadot UC can support changes over time.
  10. +
  11. The solution SHOULD facilitate the optimal allocation of work to cores of the Polkadot UC, including by facilitating the trade of regular core assignment at various intervals and for various spans.
  12. +
  13. The solution SHOULD avoid creating additional dependencies on functionality which the Relay-chain need not strictly provide for the delivery of the Polkadot UC.
  14. +
+

Furthermore, the design SHOULD be implementable and deployable in a timely fashion; three months from the acceptance of this RFC should not be unreasonable.

+

Stakeholders

+

Primary stakeholder sets are:

+
    +
  • Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division.
  • +
  • Polkadot Parachain teams both present and future, and their users.
  • +
  • Polkadot DOT token holders.
  • +
+

Socialization:

+

The essensials of this proposal were presented at Polkadot Decoded 2023 Copenhagen on the Main Stage. A small amount of socialization at the Parachain Summit preceeded it and some substantial discussion followed it. Parity Ecosystem team is currently soliciting views from ecosystem teams who would be key stakeholders.

+

Explanation

+

Overview

+

Upon implementation of this proposal, the parachain-centric slot auctions and associated crowdloans cease. Instead, Coretime on the Polkadot UC is sold by the Polkadot System in two separate formats: Bulk Coretime and Instantaneous Coretime.

+

When a Polkadot Core is utilized, we say it is dedicated to a Task rather than a "parachain". The Task to which a Core is dedicated may change at every Relay-chain block and while one predominant type of Task is to secure a Cumulus-based blockchain (i.e. a parachain), other types of Tasks are envisioned.

+

Bulk Coretime is sold periodically on a specialised system chain known as the Coretime-chain and allocated in advance of its usage, whereas Instantaneous Coretime is sold on the Relay-chain immediately prior to usage on a block-by-block basis.

+

This proposal does not fix what should be done with revenue from sales of Coretime and leaves it for a further RFC process.

+

Owners of Bulk Coretime are tracked on the Coretime-chain and the ownership status and properties of the owned Coretime are exposed over XCM as a non-fungible asset.

+

At the request of the owner, the Coretime-chain allows a single Bulk Coretime asset, known as a Region, to be used in various ways including transferal to another owner, allocated to a particular task (e.g. a parachain) or placed in the Instantaneous Coretime Pool. Regions can also be split out, either into non-overlapping sub-spans or exactly-overlapping spans with less regularity.

+

The Coretime-Chain periodically instructs the Relay-chain to assign its cores to alternative tasks as and when Core allocations change due to new Regions coming into effect.

+

Renewal and Migration

+

There is a renewal system which allows a Bulk Coretime assignment of a single core to be renewed unchanged with a known price increase from month to month. Renewals are processed in a period prior to regular purchases, effectively giving them precedence over a fixed number of cores available.

+

Renewals are only enabled when a core's assignment does not include an Instantaneous Coretime allocation and has not been split into shorter segments.

+

Thus, renewals are designed to ensure only that committed parachains get some guarantees about price for predicting future costs. This price-capped renewal system only allows cores to be reused for their same tasks from month to month. In any other context, Bulk Coretime would need to be purchased regularly.

+

As a migration mechanism, pre-existing leases (from the legacy lease/slots/crowdloan framework) are initialized into the Coretime-chain and cores assigned to them prior to Bulk Coretime sales. In the sale where the lease expires, the system offers a renewal, as above, to allow a priority sale of Bulk Coretime and ensure that the Parachain suffers no downtime when transitioning from the legacy framework.

+

Instantaneous Coretime

+

Processing of Instantaneous Coretime happens in part on the Polkadot Relay-chain. Credit is purchased on the Coretime-chain for regular DOT tokens, and this results in a DOT-denominated Instantaneous Coretime Credit account on the Relay-chain being credited for the same amount.

+

Though the Instantaneous Coretime Credit account records a balance for an account identifier (very likely controlled by a collator), it is non-transferable and non-refundable. It can only be consumed in order to purchase some Instantaneous Coretime with immediate availability.

+

The Relay-chain reports this usage back to the Coretime-chain in order to allow it to reward the providers of the underlying Coretime, either the Polkadot System or owners of Bulk Coretime who contributed to the Instantaneous Coretime Pool.

+

Specifically the Relay-chain is expected to be responsible for:

+
    +
  • holding non-transferable, non-refundable DOT-denominated Instantaneous Coretime Credit balance information.
  • +
  • setting and adjusting the price of Instantaneous Coretime based on usage.
  • +
  • allowing collators to consume their Instantaneous Coretime Credit at the current pricing in exchange for the ability to schedule one PoV for near-immediate usage.
  • +
  • ensuring the Coretime-Chain has timely accounting information on Instantaneous Coretime Sales revenue.
  • +
+

Coretime-chain

+

The Coretime-chain is a new system parachain. It has the responsibility of providing the Relay-chain via UMP with information of:

+
    +
  • The number of cores which should be made available.
  • +
  • Which tasks should be running on which cores and in what ratios.
  • +
  • Accounting information for Instantaneous Coretime Credit.
  • +
+

It also expects information from the Relay-chain via DMP:

+
    +
  • The number of cores available to be scheduled.
  • +
  • Account information on Instantaneous Coretime Sales.
  • +
+

The specific interface is properly described in RFC-5.

+

Detail

+

Parameters

+

This proposal includes a number of parameters which need not necessarily be fixed. Their usage is explained below, but their values are suggested or specified in the later section Parameter Values.

+

Reservations and Leases

+

The Coretime-chain includes some governance-set reservations of Coretime; these cover every System-chain. Additionally, governance is expected to initialize details of the pre-existing leased chains.

+

Regions

+

A Region is an assignable period of Coretime with a known regularity.

+

All Regions are associated with a unique Core Index, to identify which core the assignment of which ownership of the Region controls.

+

All Regions are also associated with a Core Mask, an 80-bit bitmap, to denote the regularity at which it may be scheduled on the core. If all bits are set in the Core Mask value, it is said to be Complete. 80 is selected since this results in the size of the datatype used to identify any Region of Polkadot Coretime to be a very convenient 128-bit. Additionally, if TIMESLICE (the number of Relay-chain blocks in a Timeslice) is 80, then a single bit in the Core Mask bitmap represents exactly one Core for one Relay-chain block in one Timeslice.

+

All Regions have a span. Region spans are quantized into periods of TIMESLICE blocks; BULK_PERIOD divides into TIMESLICE a whole number of times.

+

The Timeslice type is a u32 which can be multiplied by TIMESLICE to give a BlockNumber value representing the same quantity in terms of Relay-chain blocks.

+

Regions can be tasked to a TaskId (aka ParaId) or pooled into the Instantaneous Coretime Pool. This process can be Provisional or Final. If done only provisionally or not at all then they are fresh and have an Owner which is able to manipulate them further including reassignment. Once Final, then all ownership information is discarded and they cannot be manipulated further. Renewal is not possible when only provisionally tasked/pooled.

+

Bulk Sales

+

A sale of Bulk Coretime occurs on the Coretime-chain every BULK_PERIOD blocks.

+

In every sale, a BULK_LIMIT of individual Regions are offered for sale.

+

Each Region offered for sale has a different Core Index, ensuring that they each represent an independently allocatable resource on the Polkadot UC.

+

The Regions offered for sale have the same span: they last exactly BULK_PERIOD blocks, and begin immediately following the span of the previous Sale's Regions. The Regions offered for sale also have the complete, non-interlaced, Core Mask.

+

The Sale Period ends immediately as soon as span of the Coretime Regions that are being sold begins. At this point, the next Sale Price is set according to the previous Sale Price together with the number of Regions sold compared to the desired and maximum amount of Regions to be sold. See Price Setting for additional detail on this point.

+

Following the end of the previous Sale Period, there is an Interlude Period lasting INTERLUDE_PERIOD of blocks. After this period is elapsed, regular purchasing begins with the Purchasing Period.

+

This is designed to give at least two weeks worth of time for the purchased regions to be partitioned, interlaced, traded and allocated.

+

The Interlude

+

The Interlude period is a period prior to Regular Purchasing where renewals are allowed to happen. This has the effect of ensuring existing long-term tasks/parachains have a chance to secure their Bulk Coretime for a well-known price prior to general sales.

+

Regular Purchasing

+

Any account may purchase Regions of Bulk Coretime if they have the appropriate funds in place during the Purchasing Period, which is from INTERLUDE_PERIOD blocks after the end of the previous sale until the beginning of the Region of the Bulk Coretime which is for sale as long as there are Regions of Bulk Coretime left for sale (i.e. no more than BULK_LIMIT have already been sold in the Bulk Coretime Sale). The Purchasing Period is thus roughly BULK_PERIOD - INTERLUDE_PERIOD blocks in length.

+

The Sale Price varies during an initial portion of the Purchasing Period called the Leadin Period and then stays stable for the remainder. This initial portion is LEADIN_PERIOD blocks in duration. During the Leadin Period the price decreases towards the Sale Price, which it lands at by the end of the Leadin Period. The actual curve by which the price starts and descends to the Sale Price is outside the scope of this RFC, though a basic suggestion is provided in the Price Setting Notes, below.

+

Renewals

+

At any time when there are remaining Regions of Bulk Coretime to be sold, including during the Interlude Period, then certain Bulk Coretime assignmnents may be Renewed. This is similar to a purchase in that funds must be paid and it consumes one of the Regions of Bulk Coretime which would otherwise be placed for purchase. However there are two key differences.

+

Firstly, the price paid is the minimum of RENEWAL_PRICE_CAP more than what the purchase/renewal price was in the previous renewal and the current (or initial, if yet to begin) regular Sale Price.

+

Secondly, the purchased Region comes preassigned with exactly the same workload as before. It cannot be traded, repartitioned, interlaced or exchanged. As such unlike regular purchasing the Region never has an owner.

+

Renewal is only possible for either cores which have been assigned as a result of a previous renewal, which are migrating from legacy slot leases, or which fill their Bulk Coretime with an unsegmented, fully and finally assigned workload which does not include placement in the Instantaneous Coretime Pool. The renewed workload will be the same as this initial workload.

+

Manipulation

+

Regions may be manipulated in various ways by its owner:

+
    +
  1. Transferred in ownership.
  2. +
  3. Partitioned into quantized, non-overlapping segments of Bulk Coretime with the same ownership.
  4. +
  5. Interlaced into multiple Regions over the same period whose eventual assignments take turns to be scheduled.
  6. +
  7. Assigned to a single, specific task (identified by TaskId aka ParaId). This may be either provisional or final.
  8. +
  9. Pooled into the Instantaneous Coretime Pool, in return for a pro-rata amount of the revenue from the Instantaneous Coretime Sales over its period.
  10. +
+

Enactment

+

Specific functions of the Coretime-chain

+

Several functions of the Coretime-chain SHALL be exposed through dispatchables and/or a nonfungible trait implementation integrated into XCM:

+

1. transfer

+

Regions may have their ownership transferred.

+

A transfer(region: RegionId, new_owner: AccountId) dispatchable shall have the effect of altering the current owner of the Region identified by region from the signed origin to new_owner.

+

An implementation of the nonfungible trait SHOULD include equivalent functionality. RegionId SHOULD be used for the AssetInstance value.

+

2. partition

+

Regions may be split apart into two non-overlapping interior Regions of the same Core Mask which together concatenate to the original Region.

+

A partition(region: RegionId, pivot: Timeslice) dispatchable SHALL have the effect of removing the Region identified by region and adding two new Regions of the same owner and Core Mask. One new Region will begin at the same point of the old Region but end at pivot timeslices into the Region, whereas the other will begin at this point and end at the end point of the original Region.

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
  • pivot must equal neither the begin nor end fields of the region.
  • +
+

3. interlace

+

Regions may be decomposed into two Regions of the same span whose eventual assignments take turns on the core by virtue of having complementary Core Masks.

+

An interlace(region: RegionId, mask: CoreMask) dispatchable shall have the effect of removing the Region identified by region and creating two new Regions. The new Regions will each have the same span and owner of the original Region, but one Region will have a Core Mask equal to mask and the other will have Core Mask equal to the XOR of mask and the Core Mask of the original Region.

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
  • mask must have some bits set AND must not equal the Core Mask of the old Region AND must only have bits set which are also set in the old Region's' Core Mask.
  • +
+

4. assign

+

Regions may be assigned to a core.

+

A assign(region: RegionId, target: TaskId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the target task.

+

If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice.

+

finality may have the value of either Final or Provisional. If Final, then the operation is free, the region record is removed entirely from storage and renewal may be possible: if the Region's span is the entire BULK_PERIOD, then the Coretime-chain records in storage that the allocation happened during this period in order to facilitate the possibility for a renewal. (Renewal only becomes possible when the full Core Mask of a core is finally assigned for the full BULK_PERIOD.)

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
+

5. pool

+

Regions may be consumed in exchange for a pro rata portion of the Instantaneous Coretime Sales Revenue from its period and regularity.

+

A pool(region: RegionId, beneficiary: AccountId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the Instantaneous Coretime Pool. The details of the region will be recorded in order to allow for a pro rata share of the Instantaneous Coretime Sales Revenue at the time of the Region relative to any other providers in the Pool.

+

If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice.

+

finality may have the value of either Final or Provisional. If Final, then the operation is free and the region record is removed entirely from storage.

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
+

6. Purchases

+

A dispatchable purchase(price_limit: Balance) shall be provided. Any account may call purchase to purchase Bulk Coretime at the maximum price of price_limit.

+

This may be called successfully only:

+
    +
  1. during the regular Purchasing Period;
  2. +
  3. when the caller is a Signed origin and their account balance is reducible by the current sale price;
  4. +
  5. when the current sale price is no greater than price_limit; and
  6. +
  7. when the number of cores already sold is less than BULK_LIMIT.
  8. +
+

If successful, the caller's account balance is reduced by the current sale price and a new Region item for the following Bulk Coretime span is issued with the owner equal to the caller's account.

+

7. Renewals

+

A dispatchable renew(core: CoreIndex) shall be provided. Any account may call renew to purchase Bulk Coretime and renew an active allocation for the given core.

+

This may be called during the Interlude Period as well as the regular Purchasing Period and has the same effect as purchase followed by assign, except that:

+
    +
  1. The price of the sale is the Renewal Price (see next).
  2. +
  3. The Region is allocated exactly the given core is currently allocated for the present Region.
  4. +
+

Renewal is only valid where a Region's span is assigned to Tasks (not placed in the Instantaneous Coretime Pool) for the entire unsplit BULK_PERIOD over all of the Core Mask and with Finality. There are thus three possibilities of a renewal being allowed:

+
    +
  1. Purchased unsplit Coretime with final assignment to tasks over the full Core Mask.
  2. +
  3. Renewed Coretime.
  4. +
  5. A legacy lease which is ending.
  6. +
+

Renewal Price

+

The Renewal Price is the minimum of the current regular Sale Price (or the initial Sale Price if in the Interlude Period) and:

+
    +
  • If the workload being renewed came to be through the Purchase and Assignment of Bulk Coretime, then the price paid during that Purchase operation.
  • +
  • If the workload being renewed was previously renewed, then the price paid during this previous Renewal operation plus RENEWAL_PRICE_CAP.
  • +
  • If the workload being renewed is a migation from a legacy slot auction lease, then the nominal price for a Regular Purchase (outside of the Lead-in Period) of the Sale during which the legacy lease expires.
  • +
+

8. Instantaneous Coretime Credits

+

A dispatchable purchase_credit(amount: Balance, beneficiary: RelayChainAccountId) shall be provided. Any account with at least amount spendable funds may call this. This increases the Instantaneous Coretime Credit balance on the Relay-chain of the beneficiary by the given amount.

+

This Credit is consumable on the Relay-chain as part of the Task scheduling system and its specifics are out of the scope of this proposal. When consumed, revenue is recorded and provided to the Coretime-chain for proper distribution. The API for doing this is specified in RFC-5.

+

Notes on the Instantaneous Coretime Market

+

For an efficient market to form around the provision of Bulk-purchased Cores into the pool of cores available for Instantaneous Coretime purchase, it is crucial to ensure that price changes for the purchase of Instantaneous Coretime are reflected well in the revenues of private Coretime providers during the same period.

+

In order to ensure this, then it is crucial that Instantaneous Coretime, once purchased, cannot be held indefinitely prior to eventual use since, if this were the case, a nefarious collator could purchase Coretime when cheap and utilize it some time later when expensive and deprive private Coretime providers of their revenue.

+

It must therefore be assumed that Instantaneous Coretime, once purchased, has a definite and short "shelf-life", after which it becomes unusable. This incentivizes collators to avoid purchasing Coretime unless they expect to utilize it imminently and thus helps create an efficient market-feedback mechanism whereby a higher price will actually result in material revenues for private Coretime providers who contribute to the pool of Cores available to service Instantaneous Coretime purchases.

+

Notes on Economics

+

The specific pricing mechanisms are out of scope for the present proposal. Proposals on economics should be properly described and discussed in another RFC. However, for the sake of completeness, I provide some basic illustration of how price setting could potentially work.

+

Bulk Price Progression

+

The present proposal assumes the existence of a price-setting mechanism which takes into account several parameters:

+
    +
  • OLD_PRICE: The price of the previous sale.
  • +
  • BULK_TARGET: the target number of cores to be purchased as Bulk Coretime Regions or renewed during the previous sale.
  • +
  • BULK_LIMIT: the maximum number of cores which could have been purchased/renewed during the previous sale.
  • +
  • CORES_SOLD: the actual number of cores purchased/renewed in the previous sale.
  • +
  • SELLOUT_PRICE: the price at which the most recent Bulk Coretime was purchased (not renewed) prior to selling more cores than BULK_TARGET (or immediately after, if none were purchased before). This may not have a value if no Bulk Coretime was purchased.
  • +
+

In general we would expect the price to increase the closer CORES_SOLD gets to BULK_LIMIT and to decrease the closer it gets to zero. If it is exactly equal to BULK_TARGET, then we would expect the price to remain the same.

+

In the edge case that no cores were purchased yet more cores were sold (through renewals) than the target, then we would also avoid altering the price.

+

A simple example of this would be the formula:

+
IF SELLOUT_PRICE == NULL AND CORES_SOLD > BULK_TARGET THEN
+    RETURN OLD_PRICE
+END IF
+EFFECTIVE_PRICE := IF CORES_SOLD > BULK_TARGET THEN
+    SELLOUT_PRICE
+ELSE
+    OLD_PRICE
+END IF
+NEW_PRICE := IF CORES_SOLD < BULK_TARGET THEN
+    EFFECTIVE_PRICE * MAX(CORES_SOLD, 1) / BULK_TARGET
+ELSE
+    EFFECTIVE_PRICE + EFFECTIVE_PRICE *
+        (CORES_SOLD - BULK_TARGET) / (BULK_LIMIT - BULK_TARGET)
+END IF
+
+

This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal.

+

Intra-Leadin Price-decrease

+

During the Leadin Period of a sale, the effective price starts higher than the Sale Price and falls to end at the Sale Price at the end of the Leadin Period. The price can thus be defined as a simple factor above one on which the Sale Price is multiplied. A function which returns this factor would accept a factor between zero and one specifying the portion of the Leadin Period which has passed.

+

Thus we assume SALE_PRICE, then we can define PRICE as:

+
PRICE := SALE_PRICE * FACTOR((NOW - LEADIN_BEGIN) / LEADIN_PERIOD)
+
+

We can define a very simple progression where the price decreases monotonically from double the Sale Price at the beginning of the Leadin Period.

+
FACTOR(T) := 2 - T
+
+

Parameter Values

+

Parameters are either suggested or specified. If suggested, it is non-binding and the proposal should not be judged on the value since other RFCs and/or the governance mechanism of Polkadot is expected to specify/maintain it. If specified, then the proposal should be judged on the merit of the value as-is.

+
+ + + + + + + +
NameValue
BULK_PERIOD28 * DAYSspecified
INTERLUDE_PERIOD7 * DAYSspecified
LEADIN_PERIOD7 * DAYSspecified
TIMESLICE8 * MINUTESspecified
BULK_TARGET30suggested
BULK_LIMIT45suggested
RENEWAL_PRICE_CAPPerbill::from_percent(2)suggested
+
+

Instantaneous Price Progression

+

This proposal assumes the existence of a Relay-chain-based price-setting mechanism for the Instantaneous Coretime Market which alters from block to block, taking into account several parameters: the last price, the size of the Instantaneous Coretime Pool (in terms of cores per Relay-chain block) and the amount of Instantaneous Coretime waiting for processing (in terms of Core-blocks queued).

+

The ideal situation is to have the size of the Instantaneous Coretime Pool be equal to some factor of the Instantaneous Coretime waiting. This allows all Instantaneous Coretime sales to be processed with some limited latency while giving limited flexibility over ordering to the Relay-chain apparatus which is needed for efficient operation.

+

If we set a factor of three, and thus aim to retain a queue of Instantaneous Coretime Sales which can be processed within three Relay-chain blocks, then we would increase the price if the queue goes above three times the amount of cores available, and decrease if it goes under.

+

Let us assume the values OLD_PRICE, FACTOR, QUEUE_SIZE and POOL_SIZE. A simple definition of the NEW_PRICE would be thus:

+
NEW_PRICE := IF QUEUE_SIZE < POOL_SIZE * FACTOR THEN
+    OLD_PRICE * 0.95
+ELSE
+    OLD_PRICE / 0.95
+END IF
+
+

This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal.

+

Notes on Types

+

This exists only as a short illustration of a potential technical implementation and should not be treated as anything more.

+

Regions

+

This data schema achieves a number of goals:

+
    +
  • Coretime can be individually traded at a level of a single usage of a single core.
  • +
  • Coretime Regions, of arbitrary span and up to 1/80th interlacing can be exposed as NFTs and exchanged.
  • +
  • Any Coretime Region can be contributed to the Instantaneous Coretime Pool.
  • +
  • Unlimited number of individual Coretime contributors to the Instantaneous Coretime Pool. (Effectively limited only in number of cores and interlacing level; with current values this would allow 80,000 individual payees per timeslice).
  • +
  • All keys are self-describing.
  • +
  • Workload to communicate core (re-)assignments is well-bounded and low in weight.
  • +
  • All mandatory bookkeeping workload is well-bounded in weight.
  • +
+
#![allow(unused)]
+fn main() {
+type Timeslice = u32; // 80 block amounts.
+type CoreIndex = u16;
+type CoreMask = [u8; 10]; // 80-bit bitmap.
+
+// 128-bit (16 bytes)
+struct RegionId {
+    begin: Timeslice,
+    core: CoreIndex,
+    mask: CoreMask,
+}
+// 296-bit (37 bytes)
+struct RegionRecord {
+    end: Timeslice,
+    owner: AccountId,
+}
+
+map Regions = Map<RegionId, RegionRecord>;
+
+// 40-bit (5 bytes). Could be 32-bit with a more specialised type.
+enum CoreTask {
+    Off,
+    Assigned { target: TaskId },
+    InstaPool,
+}
+// 120-bit (15 bytes). Could be 14 bytes with a specialised 32-bit `CoreTask`.
+struct ScheduleItem {
+    mask: CoreMask, // 80 bit
+    task: CoreTask, // 40 bit
+}
+
+/// The work we plan on having each core do at a particular time in the future.
+type Workplan = Map<(Timeslice, CoreIndex), BoundedVec<ScheduleItem, 80>>;
+/// The current workload of each core. This gets updated with workplan as timeslices pass.
+type Workload = Map<CoreIndex, BoundedVec<ScheduleItem, 80>>;
+
+enum Contributor {
+    System,
+    Private(AccountId),
+}
+
+struct ContributionRecord {
+    begin: Timeslice,
+    end: Timeslice,
+    core: CoreIndex,
+    mask: CoreMask,
+    payee: Contributor,
+}
+type InstaPoolContribution = Map<ContributionRecord, ()>;
+
+type SignedTotalMaskBits = u32;
+type InstaPoolIo = Map<Timeslice, SignedTotalMaskBits>;
+
+type PoolSize = Value<TotalMaskBits>;
+
+/// Counter for the total CoreMask which could be dedicated to a pool. `u32` so we don't ever get
+/// an overflow.
+type TotalMaskBits = u32;
+struct InstaPoolHistoryRecord {
+    total_contributions: TotalMaskBits,
+    maybe_payout: Option<Balance>,
+}
+/// Total InstaPool rewards for each Timeslice and the number of core Mask which contributed.
+type InstaPoolHistory = Map<Timeslice, InstaPoolHistoryRecord>;
+}
+

CoreMask tracks unique "parts" of a single core. It is used with interlacing in order to give a unique identifier to each component of any possible interlacing configuration of a core, allowing for simple self-describing keys for all core ownership and allocation information. It also allows for each core's workload to be tracked and updated progressively, keeping ongoing compute costs well-bounded and low.

+

Regions are issued into the Regions map and can be transferred, partitioned and interlaced as the owner desires. Regions can only be tasked if they begin after the current scheduling deadline (if they have missed this, then the region can be auto-trimmed until it is).

+

Once tasked, they are removed from there and a record is placed in Workplan. In addition, if they are contributed to the Instantaneous Coretime Pool, then an entry is placing in InstaPoolContribution and InstaPoolIo.

+

Each timeslice, InstaPoolIo is used to update the current value of PoolSize. A new entry in InstaPoolHistory is inserted, with the total_contributions field of InstaPoolHistoryRecord being informed by the PoolSize value. Each core's has its Workload mutated according to its Workplan for the upcoming timeslice.

+

When Instantaneous Coretime Market Revenues are reported for a particular timeslice from the Relay-chain, this information gets placed in the maybe_payout field of the relevant record of InstaPoolHistory.

+

Payments can be requested made for any records in InstaPoolContribution whose begin is the key for a value in InstaPoolHistory whose maybe_payout is Some. In this case, the total_contributions is reduced by the ContributionRecord's mask and a pro rata amount paid. The ContributionRecord is mutated by incrementing begin, or removed if begin becomes equal to end.

+

Example:

+
#![allow(unused)]
+fn main() {
+// Simple example with a `u16` `CoreMask` and bulk sold in 100 timeslices.
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// First split @ 50
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Share half of first 50 blocks
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Sell half of them to Bob
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Bob splits first 10 and assigns them to himself.
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 110u32, owner: Bob };
+{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Bob shares first 10 3 ways and sells smaller shares to Charlie and Dave
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1100_0000u16 } => { end: 110u32, owner: Charlie };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_0011_0000u16 } => { end: 110u32, owner: Dave };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_0000_1111u16 } => { end: 110u32, owner: Bob };
+{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Bob assigns to his para B, Charlie and Dave assign to their paras C and D; Alice assigns first 50 to A
+Regions:
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+Workplan:
+(100, 0) => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) },
+    { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) },
+    { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },
+]
+(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]
+// Alice assigns her remaining 50 timeslices to the InstaPool paying herself:
+Regions: (empty)
+Workplan:
+(100, 0) => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) },
+    { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) },
+    { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },
+]
+(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]
+(150, 0) => vec![{ mask: 0b1111_1111_1111_1111u16, task: InstaPool }]
+InstaPoolContribution:
+{ begin: 150, end: 200, core: 0, mask: 0b1111_1111_1111_1111u16, payee: Alice }
+InstaPoolIo:
+150 => 16
+200 => -16
+// Actual notifications to relay chain.
+// Assumes:
+// - Timeslice is 10 blocks.
+// - Timeslice 0 begins at block #1000.
+// - Relay needs 10 blocks notice of change.
+//
+Workload: 0 => vec![]
+PoolSize: 0
+
+// Block 990:
+Relay <= assign_core(core: 0u16, begin: 1000, assignment: vec![(A, 8), (C, 2), (D, 2), (B, 4)])
+Workload: 0 => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) },
+    { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) },
+    { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },
+]
+PoolSize: 0
+
+// Block 1090:
+Relay <= assign_core(core: 0u16, begin: 1100, assignment: vec![(A, 8), (B, 8)])
+Workload: 0 => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1111_1111u16, task: Assigned(B) },
+]
+PoolSize: 0
+
+// Block 1490:
+Relay <= assign_core(core: 0u16, begin: 1500, assignment: vec![(Pool, 16)])
+Workload: 0 => vec![
+    { mask: 0b1111_1111_1111_1111u16, task: InstaPool },
+]
+PoolSize: 16
+InstaPoolIo:
+200 => -16
+InstaPoolHistory:
+150 => { total_contributions: 16, maybe_payout: None }
+
+// Sometime after block 1500:
+InstaPoolHistory:
+150 => { total_contributions: 16, maybe_payout: Some(P) }
+
+// Sometime after block 1990:
+InstaPoolIo: (empty)
+PoolSize: 0
+InstaPoolHistory:
+150 => { total_contributions: 16, maybe_payout: Some(P0) }
+151 => { total_contributions: 16, maybe_payout: Some(P1) }
+152 => { total_contributions: 16, maybe_payout: Some(P2) }
+...
+199 => { total_contributions: 16, maybe_payout: Some(P49) }
+
+// Sometime later still Alice calls for a payout
+InstaPoolContribution: (empty)
+InstaPoolHistory: (empty)
+// Alice gets rewarded P0 + P1 + ... P49.
+}
+

Rollout

+

Rollout of this proposal comes in several phases:

+
    +
  1. Finalise the specifics of implementation; this may be done through a design document or through a well-documented prototype implementation.
  2. +
  3. Implement the design, including all associated aspects such as unit tests, benchmarks and any support software needed.
  4. +
  5. If any new parachain is required, launch of this.
  6. +
  7. Formal audit of the implementation and any manual testing.
  8. +
  9. Announcement to the various stakeholders of the imminent changes.
  10. +
  11. Software integration and release.
  12. +
  13. Governance upgrade proposal(s).
  14. +
  15. Monitoring of the upgrade process.
  16. +
+

Performance, Ergonomics and Compatibility

+

No specific considerations.

+

Parachains already deployed into the Polkadot UC must have a clear plan of action to migrate to an agile Coretime market.

+

While this proposal does not introduce documentable features per se, adequate documentation must be provided to potential purchasers of Polkadot Coretime. This SHOULD include any alterations to the Polkadot-SDK software collection.

+

Testing, Security and Privacy

+

Regular testing through unit tests, integration tests, manual testnet tests, zombie-net tests and fuzzing SHOULD be conducted.

+

A regular security review SHOULD be conducted prior to deployment through a review by the Web3 Foundation economic research group.

+

Any final implementation MUST pass a professional external security audit.

+

The proposal introduces no new privacy concerns.

+ +

RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain.

+

RFC-5 proposes the API for interacting with Relay-chain.

+

Additional work should specify the interface for the instantaneous market revenue so that the Coretime-chain can ensure Bulk Coretime placed in the instantaneous market is properly compensated.

+

Drawbacks, Alternatives and Unknowns

+

Unknowns include the economic and resource parameterisations:

+
    +
  • The initial price of Bulk Coretime.
  • +
  • The price-change algorithm between Bulk Coretime sales.
  • +
  • The price increase per Bulk Coretime period for renewals.
  • +
  • The price decrease graph in the Leadin period for Bulk Coretime sales.
  • +
  • The initial price of Instantaneous Coretime.
  • +
  • The price-change algorithm for Instantaneous Coretime sales.
  • +
  • The percentage of cores to be sold as Bulk Coretime.
  • +
  • The fate of revenue collected.
  • +
+

Prior Art and References

+

Robert Habermeier initially wrote on the subject of Polkadot blockspace-centric in the article Polkadot Blockspace over Blockchains. While not going into details, the article served as an early reframing piece for moving beyond one-slot-per-chain models and building out secondary market infrastructure for resource allocation.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0005-coretime-interface.html b/approved/0005-coretime-interface.html new file mode 100644 index 0000000..e1da946 --- /dev/null +++ b/approved/0005-coretime-interface.html @@ -0,0 +1,369 @@ + + + + + + + RFC-5: Coretime Interface - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-5: Coretime Interface

+
+ + + +
Start Date06 July 2023
DescriptionInterface for manipulating the usage of cores on the Polkadot Ubiquitous Computer.
AuthorsGavin Wood, Robert Habermeier
+
+

Summary

+

In the Agile Coretime model of the Polkadot Ubiquitous Computer, as proposed in RFC-1 and RFC-3, it is necessary for the allocating parachain (envisioned to be one or more pallets on a specialised Brokerage System Chain) to communicate the core assignments to the Relay-chain, which is responsible for ensuring those assignments are properly enacted.

+

This is a proposal for the interface which will exist around the Relay-chain in order to communicate this information and instructions.

+

Motivation

+

The background motivation for this interface is splitting out coretime allocation functions and secondary markets from the Relay-chain onto System parachains. A well-understood and general interface is necessary for ensuring the Relay-chain receives coretime allocation instructions from one or more System chains without introducing dependencies on the implementation details of either side.

+

Requirements

+
    +
  • The interface MUST allow the Relay-chain to be scheduled on a low-latency basis.
  • +
  • Individual cores MUST be schedulable, both in full to a single task (a ParaId or the Instantaneous Coretime Pool) or to many unique tasks in differing ratios.
  • +
  • Typical usage of the interface SHOULD NOT overload the VMP message system.
  • +
  • The interface MUST allow for the allocating chain to be notified of all accounting information relevant for making accurate rewards for contributing to the Instantaneous Coretime Pool.
  • +
  • The interface MUST allow for Instantaneous Coretime Market Credits to be communicated.
  • +
  • The interface MUST allow for the allocating chain to instruct changes to the number of cores which it is able to allocate.
  • +
  • The interface MUST allow for the allocating chain to be notified of changes to the number of cores which are able to be allocated by the allocating chain.
  • +
+

Stakeholders

+

Primary stakeholder sets are:

+
    +
  • Developers of the Relay-chain core-management logic.
  • +
  • Developers of the Brokerage System Chain and its pallets.
  • +
+

Socialization:

+

This content of this RFC was discussed in the Polkdot Fellows channel.

+

Explanation

+

The interface has two sections: The messages which the Relay-chain is able to receive from the allocating parachain (the UMP message types), and messages which the Relay-chain is able to send to the allocating parachain (the DMP message types). These messages are expected to be able to be implemented in a well-known pallet and called with the XCM Transact instruction.

+

Future work may include these messages being introduced into the XCM standard.

+

UMP Message Types

+

request_core_count

+

Prototype:

+
fn request_core_count(
+    count: u16,
+)
+
+

Requests the Relay-chain to alter the number of schedulable cores to count. Under normal operation, the Relay-chain SHOULD send a notify_core_count(count) message back.

+

request_revenue_info_at

+

Prototype:

+
fn request_revenue_at(
+    when: BlockNumber,
+)
+
+

Requests that the Relay-chain send a notify_revenue message back at or soon after Relay-chain block number when whose until parameter is equal to when.

+

The period in to the past which when is allowed to be may be limited; if so the limit should be understood on a channel outside of this proposal. In the case that the request cannot be serviced because when is too old a block then a notify_revenue message must still be returned, but its revenue field may be None.

+

credit_account

+

Prototype:

+
fn credit_account(
+    who: AccountId,
+    amount: Balance,
+)
+
+

Instructs the Relay-chain to add the amount of DOT to the Instantaneous Coretime Market Credit account of who.

+

It is expected that Instantaneous Coretime Market Credit on the Relay-chain is NOT transferrable and only redeemable when used to assign cores in the Instantaneous Coretime Pool.

+

assign_core

+

Prototype:

+
type PartsOf57600 = u16;
+enum CoreAssignment {
+    InstantaneousPool,
+    Task(ParaId),
+}
+fn assign_core(
+    core: CoreIndex,
+    begin: BlockNumber,
+    assignment: Vec<(CoreAssignment, PartsOf57600)>,
+    end_hint: Option<BlockNumber>,
+)
+
+

Requirements:

+
assert!(core < core_count);
+assert!(targets.iter().map(|x| x.0).is_sorted());
+assert_eq!(targets.iter().map(|x| x.0).unique().count(), targets.len());
+assert_eq!(targets.iter().map(|x| x.1).sum(), 57600);
+
+

Where:

+
    +
  • core_count is assumed to be the sole parameter in the last received notify_core_count message.
  • +
+

Instructs the Relay-chain to ensure that the core indexed as core is utilised for a number of assignments in specific ratios given by assignment starting as soon after begin as possible. Core assignments take the form of a CoreAssignment value which can either task the core to a ParaId value or indicate that the core should be used in the Instantaneous Pool. Each assignment comes with a ratio value, represented as the numerator of the fraction with a denominator of 57,600.

+

If end_hint is Some and the inner is greater than the current block number, then the Relay-chain should optimize in the expectation of receiving a new assign_core(core, ...) message at or prior to the block number of the inner value. Specific functionality should remain unchanged regardless of the end_hint value.

+

On the choice of denominator: 57,600 is a very composite number which factors into: 2 ** 8, 3 ** 2, 5 ** 2. By using it as the denominator we allow for various useful fractions to be perfectly represented including thirds, quarters, fifths, tenths, 80ths, percent and 256ths.

+

DMP Message Types

+

notify_core_count

+

Prototype:

+
fn notify_core_count(
+    count: u16,
+)
+
+

Indicate that from this block onwards, the range of acceptable values of the core parameter of assign_core message is [0, count). assign_core will be a no-op if provided with a value for core outside of this range.

+

notify_revenue_info

+

Prototype:

+
fn notify_revenue_info(
+    until: BlockNumber,
+    revenue: Option<Balance>,
+)
+
+

Provide the amount of revenue accumulated from Instantaneous Coretime Sales from Relay-chain block number last_until to until, not including until itself. last_until is defined as being the until argument of the last notify_revenue message sent, or zero for the first call. If revenue is None, this indicates that the information is no longer available.

+

This explicitly disregards the possibility of multiple parachains requesting and being notified of revenue information. The Relay-chain must be configured to ensure that only a single revenue information destination exists.

+

Realistic Limits of the Usage

+

For request_revenue_info, a successful request should be possible if when is no less than the Relay-chain block number on arrival of the message less 100,000.

+

For assign_core, a successful request should be possible if begin is no less than the Relay-chain block number on arrival of the message plus 10 and workload contains no more than 100 items.

+

Performance, Ergonomics and Compatibility

+

No specific considerations.

+

Testing, Security and Privacy

+

Standard Polkadot testing and security auditing applies.

+

The proposal introduces no new privacy concerns.

+ +

RFC-1 proposes a means of determining allocation of Coretime using this interface.

+

RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain.

+

Drawbacks, Alternatives and Unknowns

+

None at present.

+

Prior Art and References

+

None.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0007-system-collator-selection.html b/approved/0007-system-collator-selection.html new file mode 100644 index 0000000..0ceda64 --- /dev/null +++ b/approved/0007-system-collator-selection.html @@ -0,0 +1,395 @@ + + + + + + + RFC-0007: System Collator Selection - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0007: System Collator Selection

+
+ + + +
Start Date07 July 2023
DescriptionMechanism for selecting collators of system chains.
AuthorsJoe Petrowski
+
+

Summary

+

As core functionality moves from the Relay Chain into system chains, so increases the reliance on +the liveness of these chains for the use of the network. It is not economically scalable, nor +necessary from a game-theoretic perspective, to pay collators large rewards. This RFC proposes a +mechanism -- part technical and part social -- for ensuring reliable collator sets that are +resilient to attemps to stop any subsytem of the Polkadot protocol.

+

Motivation

+

In order to guarantee access to Polkadot's system, the collators on its system chains must propose +blocks (provide liveness) and allow all transactions to eventually be included. That is, some +collators may censor transactions, but there must exist one collator in the set who will include a +given transaction. In fact, all collators may censor varying subsets of transactions, but as long +as no transaction is in the intersection of every subset, it will eventually be included. The +objective of this RFC is to propose a mechanism to select such a set on each system chain.

+

While the network as a whole uses staking (and inflationary rewards) to attract validators, +collators face different challenges in scale and have lower security assumptions than validators. +Regarding scale, there exist many system chains, and it is economically expensive to pay collators +a premium. Likewise, any staked DOT for collation is not staked for validation. Since collator +sets do not need to meet Byzantine Fault Tolerance criteria, staking as the primary mechanism for +collator selection would remove stake that is securing BFT assumptions, making the network less +secure.

+

Another problem with economic scalability relates to the increasing number of system chains, and +corresponding increase in need for collators (i.e., increase in collator slots). "Good" (highly +available, non-censoring) collators will not want to compete in elections on many chains when they +could use their resources to compete in the more profitable validator election. Such dilution +decreases the required bond on each chain, leaving them vulnerable to takeover by hostile +collator groups.

+

This RFC proposes a system whereby collation is primarily an infrastructure service, with the +on-chain Treasury reimbursing costs of semi-trusted node operators, referred to as "Invulnerables". +The system need not trust the individual operators, only that as a set they would be resilient to +coordinated attempts to stop a single chain from halting or to censor a particular subset of +transactions.

+

In the case that users do not trust this set, this RFC also proposes that each chain always have +available collator positions that can be acquired by anyone by placing a bond.

+

Requirements

+
    +
  • System MUST have at least one valid collator for every chain.
  • +
  • System MUST allow anyone to become a collator, provided they reserve/hold enough DOT.
  • +
  • System SHOULD select a set of collators with reasonable expectation that the set will not collude +to censor any subset of transactions.
  • +
  • Collators selected by governance SHOULD have a reasonable expectation that the Treasury will +reimburse their operating costs.
  • +
+

Stakeholders

+
    +
  • Infrastructure providers (people who run validator/collator nodes)
  • +
  • Polkadot Treasury
  • +
+

Explanation

+

This protocol builds on the existing +Collator Selection pallet +and its notion of Invulnerables. Invulnerables are collators (identified by their AccountIds) who +will be selected as part of the collator set every session. Operations relating to the management +of the Invulnerables are done through privileged, governance origins. The implementation should +maintain an API for adding and removing Invulnerable collators.

+

In addition to Invulnerables, there are also open slots for "Candidates". Anyone can register as a +Candidate by placing a fixed bond. However, with a fixed bond and fixed number of slots, there is +an obvious selection problem: The slots fill up without any logic to replace their occupants.

+

This RFC proposes that the collator selection protocol allow Candidates to increase (and decrease) +their individual bonds, sort the Candidates according to bond, and select the top N Candidates. +The selection and changeover should be coordinated by the session manager.

+

A FRAME pallet already exists for sorting ("bagging") "top N" groups, the +Bags List pallet. +This pallet's SortedListProvider should be integrated into the session manager of the Collator +Selection pallet.

+

Despite the lack of apparent economic incentives (i.e., inflation), several reasons exist why one +may want to bond funds to participate in the Candidates election, for example:

+
    +
  • They want to build credibility to be selected as Invulnerable;
  • +
  • They want to ensure availability of an application, e.g. a stablecoin issuer might run a collator +on Asset Hub to ensure transactions in its asset are included in blocks;
  • +
  • They fear censorship themselves, e.g. a voter might think their votes are being censored from +governance, so they run a collator on the governance chain to include their votes.
  • +
+

Unlike the fixed-bond mechanism that fills up its Candidates, the election mechanism ensures that +anyone can join the collator set by placing the Nth highest bond.

+

Set Size

+

In order to achieve the requirements listed under Motivation, it is reasonable to have +approximately:

+
    +
  • 20 collators per system chain,
  • +
  • of which 15 are Invulnerable, and
  • +
  • five are elected by bond.
  • +
+

Drawbacks

+

The primary drawback is a reliance on governance for continued treasury funding of infrastructure +costs for Invulnerable collators.

+

Testing, Security, and Privacy

+

The vast majority of cases can be covered by unit testing. Integration test should ensure that the +Collator Selection UpdateOrigin, which has permission to modify the Invulnerables and desired +number of Candidates, can handle updates over XCM from the system's governance location.

+

Performance, Ergonomics, and Compatibility

+

This proposal has very little impact on most users of Polkadot, and should improve the performance +of system chains by reducing the number of missed blocks.

+

Performance

+

As chains have strict PoV size limits, care must be taken in the PoV impact of the session manager. +Appropriate benchmarking and tests should ensure that conservative limits are placed on the number +of Invulnerables and Candidates.

+

Ergonomics

+

The primary group affected is Candidate collators, who, after implementation of this RFC, will need +to compete in a bond-based election rather than a race to claim a Candidate spot.

+

Compatibility

+

This RFC is compatible with the existing implementation and can be handled via upgrades and +migration.

+

Prior Art and References

+

Written Discussions

+ +

Prior Feedback and Input From

+
    +
  • Kian Paimani
  • +
  • Jeff Burdges
  • +
  • Rob Habermeier
  • +
  • SR Labs Auditors
  • +
  • Current collators including Paranodes, Stake Plus, Turboflakes, Peter Mensik, SIK, and many more.
  • +
+

Unresolved Questions

+

None at this time.

+ +

There may exist in the future system chains for which this model of collator selection is not +appropriate. These chains should be evaluated on a case-by-case basis.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0008-parachain-bootnodes-dht.html b/approved/0008-parachain-bootnodes-dht.html new file mode 100644 index 0000000..9821fb9 --- /dev/null +++ b/approved/0008-parachain-bootnodes-dht.html @@ -0,0 +1,344 @@ + + + + + + + RFC-0008: Store parachain bootnodes in relay chain DHT - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0008: Store parachain bootnodes in relay chain DHT

+
+ + + +
Start Date2023-07-14
DescriptionParachain bootnodes shall register themselves in the DHT of the relay chain
AuthorsPierre Krieger
+
+

Summary

+

The full nodes of the Polkadot peer-to-peer network maintain a distributed hash table (DHT), which is currently used for full nodes discovery and validators discovery purposes.

+

This RFC proposes to extend this DHT to be used to discover full nodes of the parachains of Polkadot.

+

Motivation

+

The maintenance of bootnodes has long been an annoyance for everyone.

+

When a bootnode is newly-deployed or removed, every chain specification must be updated in order to take the update into account. This has lead to various non-optimal solutions, such as pulling chain specifications from GitHub repositories. +When it comes to RPC nodes, UX developers often have trouble finding up-to-date addresses of parachain RPC nodes. With the ongoing migration from RPC nodes to light clients, similar problems would happen with chain specifications as well.

+

Furthermore, there exists multiple different possible variants of a certain chain specification: with the non-raw storage, with the raw storage, with just the genesis trie root hash, with or without checkpoint, etc. All of this creates confusion. Removing the need for parachain developers to be aware of and manage these different versions would be beneficial.

+

Since the PeerId and addresses of bootnodes needs to be stable, extra maintenance work is required from the chain maintainers. For example, they need to be extra careful when migrating nodes within their infrastructure. In some situations, bootnodes are put behind domain names, which also requires maintenance work.

+

Because the list of bootnodes in chain specifications is so annoying to modify, the consequence is that the number of bootnodes is rather low (typically between 2 and 15). In order to better resist downtimes and DoS attacks, a better solution would be to use every node of a certain chain as potential bootnode, rather than special-casing some specific nodes.

+

While this RFC doesn't solve these problems for relay chains, it aims at solving it for parachains by storing the list of all the full nodes of a parachain on the relay chain DHT.

+

Assuming that this RFC is implemented, and that light clients are used, deploying a parachain wouldn't require more work than registering it onto the relay chain and starting the collators. There wouldn't be any need for special infrastructure nodes anymore.

+

Stakeholders

+

This RFC has been opened on my own initiative because I think that this is a good technical solution to a usability problem that many people are encountering and that they don't realize can be solved.

+

Explanation

+

The content of this RFC only applies for parachains and parachain nodes that are "Substrate-compatible". It is in no way mandatory for parachains to comply to this RFC.

+

Note that "Substrate-compatible" is very loosely defined as "implements the same mechanisms and networking protocols as Substrate". The author of this RFC believes that "Substrate-compatible" should be very precisely specified, but there is controversy on this topic.

+

While a lot of this RFC concerns the implementation of parachain nodes, it makes use of the resources of the Polkadot chain, and as such it is important to describe them in the Polkadot specification.

+

This RFC adds two mechanisms: a registration in the DHT, and a new networking protocol.

+

DHT provider registration

+

This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. +You can find a link to the specification here.

+

Full nodes of a parachain registered on Polkadot should register themselves onto the Polkadot DHT as the providers of a key corresponding to the parachain that they are serving, as described in the Content provider advertisement section of the specification. This uses the ADD_PROVIDER system of libp2p-kademlia.

+

This key is: sha256(concat(scale_compact(para_id), randomness)) where the value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function. +For example, for a para_id equal to 1000, and at the time of writing of this RFC (July 14th 2023 at 09:13 UTC), it is sha(0xa10f12872447958d50aa7b937b0106561a588e0e2628d33f81b5361b13dbcf8df708), which is equal to 0x483dd8084d50dbbbc962067f216c37b627831d9339f5a6e426a32e3076313d87.

+

In order to avoid downtime when the key changes, parachain full nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch.

+

Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice.

+

The compact SCALE encoding has been chosen in order to avoid problems related to the number of bytes and endianness of the para_id.

+

New networking protocol

+

A new request-response protocol should be added, whose name is /91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3/paranode (that hexadecimal number is the genesis hash of the Polkadot chain, and should be adjusted appropriately for Kusama and others).

+

The request consists in a SCALE-compact-encoded para_id. For example, for a para_id equal to 1000, this is 0xa10f.

+

Note that because this is a request-response protocol, the request is always prefixed with its length in bytes. While the body of the request is simply the SCALE-compact-encoded para_id, the data actually sent onto the substream is both the length and body.

+

The response consists in a protobuf struct, defined as:

+
syntax = "proto2";
+
+message Response {
+    // Peer ID of the node on the parachain side.
+    bytes peer_id = 1;
+
+    // Multiaddresses of the parachain side of the node. The list and format are the same as for the `listenAddrs` field of the `identify` protocol.
+    repeated bytes addrs = 2;
+
+    // Genesis hash of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted.
+    bytes genesis_hash = 3;
+
+    // So-called "fork ID" of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted.
+    optional string fork_id = 4;
+};
+
+

The maximum size of a response is set to an arbitrary 16kiB. The responding side should make sure to conform to this limit. Given that fork_id is typically very small and that the only variable-length field is addrs, this is easily achieved by limiting the number of addresses.

+

Implementers should be aware that addrs might be very large, and are encouraged to limit the number of addrs to an implementation-defined value.

+

Drawbacks

+

The peer_id and addrs fields are in theory not strictly needed, as the PeerId and addresses could be always equal to the PeerId and addresses of the node being registered as the provider and serving the response. However, the Cumulus implementation currently uses two different networking stacks, one of the parachain and one for the relay chain, using two separate PeerIds and addresses, and as such the PeerId and addresses of the other networking stack must be indicated. Asking them to use only one networking stack wouldn't feasible in a realistic time frame.

+

The values of the genesis_hash and fork_id fields cannot be verified by the requester and are expected to be unused at the moment. Instead, a client that desires connecting to a parachain is expected to obtain the genesis hash and fork ID of the parachain from the parachain chain specification. These fields are included in the networking protocol nonetheless in case an acceptable solution is found in the future, and in order to allow use cases such as discovering parachains in a not-strictly-trusted way.

+

Testing, Security, and Privacy

+

Because not all nodes want to be used as bootnodes, implementers are encouraged to provide a way to disable this mechanism. However, it is very much encouraged to leave this mechanism on by default for all parachain nodes.

+

This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms. +However, if the principle of chain specification bootnodes is entirely replaced with the mechanism described in this RFC (which is the objective), then it becomes important whether the mechanism in this RFC can be abused in order to make a parachain unreachable.

+

Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of bootnodes of each parachain. +Furthermore, when a large number of providers (here, a provider is a bootnode) are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit.

+

For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target parachain. They are then in control of the parachain bootnodes. +Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term.

+

Furthermore, parachain clients are expected to cache a list of known good nodes on their disk. If the mechanism described in this RFC went down, it would only prevent new nodes from accessing the parachain, while clients that have connected before would not be affected.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours.

+

Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode.

+

Assuming 1000 parachain full nodes, the 20 Polkadot full nodes corresponding to a specific parachain will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a parachain full node registers itself to be the provider of the key corresponding to BabeApi_next_epoch.

+

Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the bootnodes of a parachain. Light clients are generally encouraged to cache the peers that they use between restarts, so they should only query these 20 Polkadot full nodes at their first initialization. +If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

Irrelevant.

+

Prior Art and References

+

None.

+

Unresolved Questions

+

While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?

+ +

It is possible that in the future a client could connect to a parachain without having to rely on a trusted parachain specification.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0012-process-for-adding-new-collectives.html b/approved/0012-process-for-adding-new-collectives.html new file mode 100644 index 0000000..82ffe1e --- /dev/null +++ b/approved/0012-process-for-adding-new-collectives.html @@ -0,0 +1,334 @@ + + + + + + + RFC-0012: Process for Adding New System Collectives - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0012: Process for Adding New System Collectives

+
+ + + +
Start Date24 July 2023
DescriptionA process for adding new (and removing existing) system collectives.
AuthorsJoe Petrowski
+
+

Summary

+

Since the introduction of the Collectives parachain, many groups have expressed interest in forming +new -- or migrating existing groups into -- on-chain collectives. While adding a new collective is +relatively simple from a technical standpoint, the Fellowship will need to merge new pallets into +the Collectives parachain for each new collective. This RFC proposes a means for the network to +ratify a new collective, thus instructing the Fellowship to instate it in the runtime.

+

Motivation

+

Many groups have expressed interest in representing collectives on-chain. Some of these include:

+
    +
  • Parachain technical fellowship (new)
  • +
  • Fellowship(s) for media, education, and evangelism (new)
  • +
  • Polkadot Ambassador Program (existing)
  • +
  • Anti-Scam Team (existing)
  • +
+

Collectives that form part of the core Polkadot protocol should have a mandate to serve the +Polkadot network. However, as part of the Polkadot protocol, the Fellowship, in its capacity of +maintaining system runtimes, will need to include modules and configurations for each collective.

+

Once a group has developed a value proposition for the Polkadot network, it should have a clear +path to having its collective accepted on-chain as part of the protocol. Acceptance should direct +the Fellowship to include the new collective with a given initial configuration into the runtime. +However, the network, not the Fellowship, should ultimately decide which collectives are in the +interest of the network.

+

Stakeholders

+
    +
  • Polkadot stakeholders who would like to organize on-chain.
  • +
  • Technical Fellowship, in its role of maintaining system runtimes.
  • +
+

Explanation

+

The group that wishes to operate an on-chain collective should publish the following information:

+
    +
  • Charter, including the collective's mandate and how it benefits Polkadot. This would be similar +to the +Fellowship Manifesto.
  • +
  • Seeding recommendation.
  • +
  • Member types, i.e. should members be individuals or organizations.
  • +
  • Member management strategy, i.e. how do members join and get promoted, if applicable.
  • +
  • How much, if at all, members should get paid in salary.
  • +
  • Any special origins this Collective should have outside its self. For example, the Fellowship +can whitelist calls for referenda via the WhitelistOrigin.
  • +
+

This information could all be in a single document or, for example, a GitHub repository.

+

After publication, members should seek feedback from the community and Technical Fellowship, and +make any revisions needed. When the collective believes the proposal is ready, they should bring a +remark with the text APPROVE_COLLECTIVE("{collective name}, {commitment}") to a Root origin +referendum. The proposer should provide instructions for generating commitment. The passing of +this referendum would be unequivocal direction to the Fellowship that this collective should be +part of the Polkadot runtime.

+

Note: There is no need for a REJECT referendum. Proposals that have not been approved are simply +not included in the runtime.

+

Removing Collectives

+

If someone believes that an existing collective is not acting in the interest of the network or in +accordance with its charter, they should likewise have a means to instruct the Fellowship to +remove that collective from Polkadot.

+

An on-chain remark from the Root origin with the text +REMOVE_COLLECTIVE("{collective name}, {para ID}, [{pallet indices}]") would instruct the +Fellowship to remove the collective via the listed pallet indices on paraId. Should someone want +to construct such a remark, they should have a reasonable expectation that a member of the +Fellowship would help them identify the pallet indices associated with a given collective, whether +or not the Fellowship member agrees with removal.

+

Collective removal may also come with other governance calls, for example voiding any scheduled +Treasury spends that would fund the given collective.

+

Drawbacks

+

Passing a Root origin referendum is slow. However, given the network's investment (in terms of code +maintenance and salaries) in a new collective, this is an appropriate step.

+

Testing, Security, and Privacy

+

No impacts.

+

Performance, Ergonomics, and Compatibility

+

Generally all new collectives will be in the Collectives parachain. Thus, performance impacts +should strictly be limited to this parachain and not affect others. As the majority of logic for +collectives is generalized and reusable, we expect most collectives to be instances of similar +subsets of modules. That is, new collectives should generally be compatible with UIs and other +services that provide collective-related functionality, with little modifications to support new +ones.

+

Prior Art and References

+

The launch of the Technical Fellowship, see the +initial forum post.

+

Unresolved Questions

+

None at this time.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0014-improve-locking-mechanism-for-parachains.html b/approved/0014-improve-locking-mechanism-for-parachains.html new file mode 100644 index 0000000..7ee1595 --- /dev/null +++ b/approved/0014-improve-locking-mechanism-for-parachains.html @@ -0,0 +1,366 @@ + + + + + + + RFC-0014: Improve locking mechanism for parachains - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0014: Improve locking mechanism for parachains

+
+ + + +
Start DateJuly 25, 2023
DescriptionImprove locking mechanism for parachains
AuthorsBryan Chen
+
+

Summary

+

This RFC proposes a set of changes to the parachain lock mechanism. The goal is to allow a parachain manager to self-service the parachain without root track governance action.

+

This is achieved by remove existing lock conditions and only lock a parachain when:

+
    +
  • A parachain manager explicitly lock the parachain
  • +
  • OR a parachain block is produced successfully
  • +
+

Motivation

+

The manager of a parachain has permission to manage the parachain when the parachain is unlocked. Parachains are by default locked when onboarded to a slot. This requires the parachain wasm/genesis must be valid, otherwise a root track governance action on relaychain is required to update the parachain.

+

The current reliance on root track governance actions for managing parachains can be time-consuming and burdensome. This RFC aims to address this technical difficulty by allowing parachain managers to take self-service actions, rather than relying on general public voting.

+

The key scenarios this RFC seeks to improve are:

+
    +
  1. Rescue a parachain with invalid wasm/genesis.
  2. +
+

While we have various resources and templates to build a new parachain, it is still not a trivial task. It is very easy to make a mistake and resulting an invalid wasm/genesis. With lack of tools to help detect those issues1, it is very likely that the issues are only discovered after the parachain is onboarded on a slot. In this case, the parachain is locked and the parachain team has to go through a lengthy governance process to rescue the parachain.

+
    +
  1. Perform lease renewal for an existing parachain.
  2. +
+

One way to perform lease renewal for a parachain is by doing a least swap with another parachain with a longer lease. This requires the other parachain must be operational and able to perform XCM transact call into relaychain to dispatch the swap call. Combined with the overhead of setting up a new parachain, this is an time consuming and expensive process. Ideally, the parachain manager should be able to perform the lease swap call without having a running parachain2.

+

Requirements

+
    +
  • A parachain manager SHOULD be able to rescue a parachain by updating the wasm/genesis without root track governance action.
  • +
  • A parachain manager MUST NOT be able to update the wasm/genesis if the parachain is locked.
  • +
  • A parachain SHOULD be locked when it successfully produced the first block.
  • +
  • A parachain manager MUST be able to perform lease swap without having a running parachain.
  • +
+

Stakeholders

+
    +
  • Parachain teams
  • +
  • Parachain users
  • +
+

Explanation

+

Status quo

+

A parachain can either be locked or unlocked3. With parachain locked, the parachain manager does not have any privileges. With parachain unlocked, the parachain manager can perform following actions with the paras_registrar pallet:

+
    +
  • deregister: Deregister a Para Id, freeing all data and returning any deposit.
  • +
  • swap: Initiate or confirm lease swap with another parachain.
  • +
  • add_lock: Lock the parachain.
  • +
  • schedule_code_upgrade: Schedule a parachain upgrade to update parachain wasm.
  • +
  • set_current_head: Set the parachain's current head.
  • +
+

Currently, a parachain can be locked with following conditions:

+
    +
  • From add_lock call, which can be dispatched by relaychain Root origin, the parachain, or the parachain manager.
  • +
  • When a parachain is onboarded on a slot4.
  • +
  • When a crowdloan is created.
  • +
+

Only the relaychain Root origin or the parachain itself can unlock the lock5.

+

This creates an issue that if the parachain is unable to produce block, the parachain manager is unable to do anything and have to rely on relaychain Root origin to manage the parachain.

+

Proposed changes

+

This RFC proposes to change the lock and unlock conditions.

+

A parachain can be locked only with following conditions:

+
    +
  • Relaychain governance MUST be able to lock any parachain.
  • +
  • A parachain MUST be able to lock its own lock.
  • +
  • A parachain manager SHOULD be able to lock the parachain.
  • +
  • A parachain SHOULD be locked when it successfully produced a block for the first time.
  • +
+

A parachain can be unlocked only with following conditions:

+
    +
  • Relaychain governance MUST be able to unlock any parachain.
  • +
  • A parachain MUST be able to unlock its own lock.
  • +
+

Note that create crowdloan MUST NOT lock the parachain and onboard a parachain SHOULD NOT lock it until a new block is successfully produced.

+

Migration

+

A one off migration is proposed in order to apply this change retrospectively so that existing parachains can also be benefited from this RFC. This migration will unlock parachains that confirms with following conditions:

+
    +
  • Parachain is locked.
  • +
  • Parachain never produced a block. Including from expired leases.
  • +
  • Parachain manager never explicitly lock the parachain.
  • +
+

Drawbacks

+

Parachain locks are designed in such way to ensure the decentralization of parachains. If parachains are not locked when it should be, it could introduce centralization risk for new parachains.

+

For example, one possible scenario is that a collective may decide to launch a parachain fully decentralized. However, if the parachain is unable to produce block, the parachain manager will be able to replace the wasm and genesis without the consent of the collective.

+

It is considered this risk is tolerable as it requires the wasm/genesis to be invalid at first place. It is not yet practically possible to develop a parachain without any centralized risk currently.

+

Another case is that a parachain team may decide to use crowdloan to help secure a slot lease. Previously, creating a crowdloan will lock a parachain. This means crowdloan participants will know exactly the genesis of the parachain for the crowdloan they are participating. However, this actually providers little assurance to crowdloan participants. For example, if the genesis block is determined before a crowdloan is started, it is not possible to have onchain mechanism to enforce reward distributions for crowdloan participants. They always have to rely on the parachain team to fulfill the promise after the parachain is alive.

+

Existing operational parachains will not be impacted.

+

Testing, Security, and Privacy

+

The implementation of this RFC will be tested on testnets (Rococo and Westend) first.

+

An audit maybe required to ensure the implementation does not introduce unwanted side effects.

+

There is no privacy related concerns.

+

Performance

+

This RFC should not introduce any performance impact.

+

Ergonomics

+

This RFC should improve the developer experiences for new and existing parachain teams

+

Compatibility

+

This RFC is fully compatibility with existing interfaces.

+

Prior Art and References

+
    +
  • Parachain Slot Extension Story: https://github.com/paritytech/polkadot/issues/4758
  • +
  • Allow parachain to renew lease without actually run another parachain: https://github.com/paritytech/polkadot/issues/6685
  • +
  • Always treat parachain that never produced block for a significant amount of time as unlocked: https://github.com/paritytech/polkadot/issues/7539
  • +
+

Unresolved Questions

+

None at this stage.

+ +

This RFC is only intended to be a short term solution. Slots will be removed in future and lock mechanism is likely going to be replaced with a more generalized parachain manage & recovery system in future. Therefore long term impacts of this RFC are not considered.

+
1 +

https://github.com/paritytech/cumulus/issues/377 +2: https://github.com/paritytech/polkadot/issues/6685 +3: https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L51-L52C15 +4: https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L473-L475 +5: https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L333-L340

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0022-adopt-encointer-runtime.html b/approved/0022-adopt-encointer-runtime.html new file mode 100644 index 0000000..ba3ba8a --- /dev/null +++ b/approved/0022-adopt-encointer-runtime.html @@ -0,0 +1,286 @@ + + + + + + + RFC-0022: Adopt Encointer Runtime - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0022: Adopt Encointer Runtime

+
+ + + +
Start DateAug 22nd 2023
DescriptionPermanently move the Encointer runtime into the Fellowship runtimes repo.
Authors@brenzi for Encointer Association, 8000 Zurich, Switzerland
+
+

Summary

+

Encointer is a system chain on Kusama since Jan 2022 and has been developed and maintained by the Encointer association. This RFC proposes to treat Encointer like any other system chain and include it in the fellowship repo with this PR.

+

Motivation

+

Encointer does not seek to be in control of its runtime repository. As a decentralized system, the fellowship has a more suitable structure to maintain a system chain runtime repo than the Encointer association does.

+

Also, Encointer aims to update its runtime in batches with other system chains in order to have consistency for interoperability across system chains.

+

Stakeholders

+
    +
  • Fellowship: Will continue to take upon them the review and auditing work for the Encointer runtime, but the process is streamlined with other system chains and therefore less time-consuming compared to the separate repo and CI process we currently have.
  • +
  • Kusama Network: Tokenholders can easily see the changes of all system chains in one place.
  • +
  • Encointer Association: Further decentralization of the Encointer Network necessities like devops.
  • +
  • Encointer devs: Being able to work directly in the Fellowship runtimes repo to streamline and synergize with other developers.
  • +
+

Explanation

+

Our PR has all details about our runtime and how we would move it into the fellowship repo.

+

Noteworthy: All Encointer-specific pallets will still be located in encointer's repo for the time being: https://github.com/encointer/pallets

+

It will still be the duty of the Encointer team to keep its runtime up to date and provide adequate test fixtures. Frequent dependency bumps with Polkadot releases would be beneficial for interoperability and could be streamlined with other system chains but that will not be a duty of fellowship. Whenever possible, all system chains could be upgraded jointly (including Encointer) with a batch referendum.

+

Further notes:

+
    +
  • Encointer will publish all its crates crates.io
  • +
  • Encointer does not carry out external auditing of its runtime nor pallets. It would be beneficial but not a requirement from our side if Encointer could join the auditing process of other system chains.
  • +
+

Drawbacks

+

Other than all other system chains, development and maintenance of the Encointer Network is mainly financed by the KSM Treasury and possibly the DOT Treasury in the future. Encointer is dedicated to maintaining its network and runtime code for as long as possible, but there is a dependency on funding which is not in the hands of the fellowship. The only risk in the context of funding, however, is that the Encointer runtime will see less frequent updates if there's less funding.

+

Testing, Security, and Privacy

+

No changes to the existing system are proposed. Only changes to how maintenance is organized.

+

Performance, Ergonomics, and Compatibility

+

No changes

+

Prior Art and References

+

Existing Encointer runtime repo

+

Unresolved Questions

+

None identified

+ +

More info on Encointer: encointer.org

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0032-minimal-relay.html b/approved/0032-minimal-relay.html new file mode 100644 index 0000000..3f7ec9c --- /dev/null +++ b/approved/0032-minimal-relay.html @@ -0,0 +1,469 @@ + + + + + + + RFC-0032: Minimal Relay - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0032: Minimal Relay

+
+ + + +
Start Date20 September 2023
DescriptionProposal to minimise Relay Chain functionality.
AuthorsJoe Petrowski, Gavin Wood
+
+

Summary

+

The Relay Chain contains most of the core logic for the Polkadot network. While this was necessary +prior to the launch of parachains and development of XCM, most of this logic can exist in +parachains. This is a proposal to migrate several subsystems into system parachains.

+

Motivation

+

Polkadot's scaling approach allows many distinct state machines (known generally as parachains) to +operate with common guarantees about the validity and security of their state transitions. Polkadot +provides these common guarantees by executing the state transitions on a strict subset (a backing +group) of the Relay Chain's validator set.

+

However, state transitions on the Relay Chain need to be executed by all validators. If any of +those state transitions can occur on parachains, then the resources of the complement of a single +backing group could be used to offer more cores. As in, they could be offering more coretime (a.k.a. +blockspace) to the network.

+

By minimising state transition logic on the Relay Chain by migrating it into "system chains" -- a +set of parachains that, with the Relay Chain, make up the Polkadot protocol -- the Polkadot +Ubiquitous Computer can maximise its primary offering: secure blockspace.

+

Stakeholders

+
    +
  • Parachains that interact with affected logic on the Relay Chain;
  • +
  • Core protocol and XCM format developers;
  • +
  • Tooling, block explorer, and UI developers.
  • +
+

Explanation

+

The following pallets and subsystems are good candidates to migrate from the Relay Chain:

+
    +
  • Identity
  • +
  • Balances
  • +
  • Staking +
      +
    • Staking
    • +
    • Election Provider
    • +
    • Bags List
    • +
    • NIS
    • +
    • Nomination Pools
    • +
    • Fast Unstake
    • +
    +
  • +
  • Governance +
      +
    • Treasury and Bounties
    • +
    • Conviction Voting
    • +
    • Referenda
    • +
    +
  • +
+

Note: The Auctions and Crowdloan pallets will be replaced by Coretime, its system chain and +interface described in RFC-1 and RFC-5, respectively.

+

Migrations

+

Some subsystems are simpler to move than others. For example, migrating Identity can be done by +simply preventing state changes in the Relay Chain, using the Identity-related state as the genesis +for a new chain, and launching that new chain with the genesis and logic (pallet) needed.

+

Other subsystems cannot experience any downtime like this because they are essential to the +network's functioning, like Staking and Governance. However, these can likely coexist with a +similarly-permissioned system chain for some time, much like how "Gov1" and "OpenGov" coexisted at +the latter's introduction.

+

Specific migration plans will be included in release notes of runtimes from the Polkadot Fellowship +when beginning the work of migrating a particular subsystem.

+

Interfaces

+

The Relay Chain, in many cases, will still need to interact with these subsystems, especially +Staking and Governance. These subsystems will require making some APIs available either via +dispatchable calls accessible to XCM Transact or possibly XCM Instructions in future versions.

+

For example, Staking provides a pallet-API to register points (e.g. for block production) and +offences (e.g. equivocation). With Staking in a system chain, that chain would need to allow the +Relay Chain to update validator points periodically so that it can correctly calculate rewards.

+

A pub-sub protocol may also lend itself to these types of interactions.

+

Functional Architecture

+

This RFC proposes that system chains form individual components within the system's architecture and +that these components are chosen as functional groups. This approach allows synchronous +composibility where it is most valuable, but isolates logic in such a way that provides flexibility +for optimal resource allocation (see Resource Allocation). For the +subsystems discussed in this RFC, namely Identity, Governance, and Staking, this would mean:

+
    +
  • People Chain, for identity and personhood logic, providing functionality related to the attributes +of single actors;
  • +
  • Governance Chain, for governance and system collectives, providing functionality for pluralities +to express their voices within the system;
  • +
  • Staking Chain, for Polkadot's staking system, including elections, nominations, reward +distribution, slashing, and non-interactive staking; and
  • +
  • Asset Hub, for fungible and non-fungible assets, including DOT.
  • +
+

The Collectives chain and Asset Hub already exist, so implementation of this RFC would mean two new +chains (People and Staking), with Governance moving to the currently-known-as Collectives chain +and Asset Hub being increasingly used for DOT over the Relay Chain.

+

Note that one functional group will likely include many pallets, as we do not know how pallet +configurations and interfaces will evolve over time.

+

Resource Allocation

+

The system should minimise wasted blockspace. These three (and other) subsystems may not each +consistently require a dedicated core. However, core scheduling is far more agile than functional +grouping. While migrating functionality from one chain to another can be a multi-month endeavour, +cores can be rescheduled almost on-the-fly.

+

Migrations are also breaking changes to some use cases, for example other parachains that need to +route XCM programs to particular chains. It is thus preferable to do them a single time in migrating +off the Relay Chain, reducing the risk of needing parachain splits in the future.

+

Therefore, chain boundaries should be based on functional grouping where synchronous composibility +is most valuable; and efficient resource allocation should be managed by the core scheduling +protocol.

+

Many of these system chains (including Asset Hub) could often share a single core in a semi-round +robin fashion (the coretime may not be uniform). When needed, for example during NPoS elections or +slashing events, the scheduler could allocate a dedicated core to the chain in need of more +throughput.

+

Deployment

+

Actual migrations should happen based on some prioritization. This RFC proposes to migrate Identity, +Staking, and Governance as the systems to work on first. A brief discussion on the factors involved +in each one:

+

Identity

+

Identity will be one of the simpler pallets to migrate into a system chain, as its logic is largely +self-contained and it does not "share" balances with other subsystems. As in, any DOT is held in +reserve as a storage deposit and cannot be simultaneously used the way locked DOT can be locked for +multiple purposes.

+

Therefore, migration can take place as follows:

+
    +
  1. The pallet can be put in a locked state, blocking most calls to the pallet and preventing updates +to identity info.
  2. +
  3. The frozen state will form the genesis of a new system parachain.
  4. +
  5. Functions will be added to the pallet that allow migrating the deposit to the parachain. The +parachain deposit is on the order of 1/100th of the Relay Chain's. Therefore, this will result in +freeing up Relay State as well as most of each user's reserved balance.
  6. +
  7. The pallet and any leftover state can be removed from the Relay Chain.
  8. +
+

User interfaces that render Identity information will need to source their data from the new system +parachain.

+

Note: In the future, it may make sense to decommission Kusama's Identity chain and do all account +identities via Polkadot's. However, the Kusama chain will serve as a dress rehearsal for Polkadot.

+

Staking

+

Migrating the staking subsystem will likely be the most complex technical undertaking, as the +Staking system cannot stop (the system MUST always have a validator set) nor run in parallel (the +system MUST have only one validator set) and the subsystem itself is made up of subsystems in the +runtime and the node. For example, if offences are reported to the Staking parachain, validator +nodes will need to submit their reports there.

+

Handling balances also introduces complications. The same balance can be used for staking and +governance. Ideally, all balances stay on Asset Hub, and only report "credits" to system chains like +Staking and Governance. However, staking mutates balances by issuing new DOT on era changes and for +rewards. Allowing DOT directly on the Staking parachain would simplify staking changes.

+

Given the complexity, it would be pragmatic to include the Balances pallet in the Staking parachain +in its first version. Any other systems that use overlapping locks, most notably governance, will +need to recognise DOT held on both Asset Hub and the Staking parachain.

+

There is more discussion about staking in a parachain in Moving Staking off the Relay +Chain.

+

Governance

+

Migrating governance into a parachain will be less complicated than staking. Most of the primitives +needed for the migration already exist. The Treasury supports spending assets on remote chains and +collectives like the Polkadot Technical Fellowship already function in a parachain. That is, XCM +already provides the ability to express system origins across chains.

+

Therefore, actually moving the governance logic into a parachain will be simple. It can run in +parallel with the Relay Chain's governance, which can be removed when the parachain has demonstrated +sufficient functionality. It's possible that the Relay Chain maintain a Root-level emergency track +for situations like parachains +halting.

+

The only complication arises from the fact that both Asset Hub and the Staking parachain will have +DOT balances; therefore, the Governance chain will need to be able to credit users' voting power +based on balances from both locations. This is not expected to be difficult to handle.

+

Kusama

+

Although Polkadot and Kusama both have system chains running, they have to date only been used for +introducing new features or bodies, for example fungible assets or the Technical Fellowship. There +has not yet been a migration of logic/state from the Relay Chain into a parachain. Given its more +realistic network conditions than testnets, Kusama is the best stage for rehearsal.

+

In the case of identity, Polkadot's system may be sufficient for the ecosystem. Therefore, Kusama +should be used to test the migration of logic and state from Relay Chain to parachain, but these +features may be (at the will of Kusama's governance) dropped from Kusama entirely after a successful +migration on Polkadot.

+

For Governance, Polkadot already has the Collectives parachain, which would become the Governance +parachain. The entire group of DOT holders is itself a collective (the legislative body), and +governance provides the means to express voice. Launching a Kusama Governance chain would be +sensible to rehearse a migration.

+

The Staking subsystem is perhaps where Kusama would provide the most value in its canary capacity. +Staking is the subsystem most constrained by PoV limits. Ensuring that elections, payouts, session +changes, offences/slashes, etc. work in a parachain on Kusama -- with its larger validator set -- +will give confidence to the chain's robustness on Polkadot.

+

Drawbacks

+

These subsystems will have reduced resources in cores than on the Relay Chain. Staking in particular +may require some optimizations to deal with constraints.

+

Testing, Security, and Privacy

+

Standard audit/review requirements apply. More powerful multi-chain integration test tools would be +useful in developement.

+

Performance, Ergonomics, and Compatibility

+

Describe the impact of the proposal on the exposed functionality of Polkadot.

+

Performance

+

This is an optimization. The removal of public/user transactions on the Relay Chain ensures that its +primary resources are allocated to system performance.

+

Ergonomics

+

This proposal alters very little for coretime users (e.g. parachain developers). Application +developers will need to interact with multiple chains, making ergonomic light client tools +particularly important for application development.

+

For existing parachains that interact with these subsystems, they will need to configure their +runtimes to recognize the new locations in the network.

+

Compatibility

+

Implementing this proposal will require some changes to pallet APIs and/or a pub-sub protocol. +Application developers will need to interact with multiple chains in the network.

+

Prior Art and References

+ +

Unresolved Questions

+

There remain some implementation questions, like how to use balances for both Staking and +Governance. See, for example, Moving Staking off the Relay +Chain.

+ +

Ideally the Relay Chain becomes transactionless, such that not even balances are represented there. +With Staking and Governance off the Relay Chain, this is not an unreasonable next step.

+

With Identity on Polkadot, Kusama may opt to drop its People Chain.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0050-fellowship-salaries.html b/approved/0050-fellowship-salaries.html new file mode 100644 index 0000000..fe4d850 --- /dev/null +++ b/approved/0050-fellowship-salaries.html @@ -0,0 +1,364 @@ + + + + + + + RFC-0050: Fellowship Salaries - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0050: Fellowship Salaries

+
+ + + +
Start Date15 November 2023
DescriptionProposal to set rank-based Fellowship salary levels.
AuthorsJoe Petrowski, Gavin Wood
+
+

Summary

+

The Fellowship Manifesto states that members should receive a monthly allowance on par with gross +income in OECD countries. This RFC proposes concrete amounts.

+

Motivation

+

One motivation for the Technical Fellowship is to provide an incentive mechanism that can induct and +retain technical talent for the continued progress of the network.

+

In order for members to uphold their commitment to the network, they should receive support to +ensure that their needs are met such that they have the time to dedicate to their work on Polkadot. +Given the high expectations of Fellows, it is reasonable to consider contributions and requirements +on par with a full-time job. Providing a livable wage to those making such contributions makes it +pragmatic to work full-time on Polkadot.

+

Note: Goals of the Fellowship, expectations for each Dan, and conditions for promotion and demotion +are all explained in the Manifesto. This RFC is only to propose concrete values for allowances.

+

Stakeholders

+
    +
  • Fellowship members
  • +
  • Polkadot Treasury
  • +
+

Explanation

+

This RFC proposes agreeing on salaries relative to a single level, the III Dan. As such, changes to +the amount or asset used would only be on a single value, and all others would adjust relatively. A +III Dan is someone whose contributions match the expectations of a full-time individual contributor. +The salary at this level should be reasonably close to averages in OECD countries.

+
+ + + + + + + + + +
DanFactor
I0.125
II0.25
III1
IV1.5
V2.0
VI2.5
VII2.5
VIII2.5
IX2.5
+
+

Note that there is a sizable increase between II Dan (Proficient) and III Dan (Fellow). By the third +Dan, it is generally expected that one is working on Polkadot as their primary focus in a full-time +capacity.

+

Salary Asset

+

Although the Manifesto (Section 8) specifies a monthly allowance in DOT, this RFC proposes the use +of USDT instead. The allowance is meant to provide members stability in meeting their day-to-day +needs and recognize contributions. Using USDT provides more stability and less speculation.

+

This RFC proposes that a III Dan earn 80,000 USDT per year. The salary at this level is commensurate +with average salaries in OECD countries (note: 77,000 USD in the U.S., with an average engineer at +100,000 USD). The other ranks would thus earn:

+
+ + + + + + + + + +
DanAnnual Salary
I10,000
II20,000
III80,000
IV120,000
V160,000
VI200,000
VII200,000
VIII200,000
IX200,000
+
+

The salary levels for Architects (IV, V, and VI Dan) are typical of senior engineers.

+

Allowances will be managed by the Salary pallet.

+

Projections

+

Based on the current membership, the maximum yearly and monthly costs are shown below:

+
+ + + + + + + + + +
DanSalaryMembersYearlyMonthly
I10,00027270,00022,500
II20,00011220,00018,333
III80,0008640,00053,333
IV120,0003360,00030,000
V160,0005800,00066,667
VI200,0003600,00050,000
> VI200,000000
Total2,890,000240,833
+
+

Note that these are the maximum amounts; members may choose to take a passive (lower) level. On the +other hand, more people will likely join the Fellowship in the coming years.

+

Updates

+

Updates to these levels, whether relative ratios, the asset used, or the amount, shall be done via +RFC.

+

Drawbacks

+

By not using DOT for payment, the protocol relies on the stability of other assets and the ability +to acquire them. However, the asset of choice can be changed in the future.

+

Testing, Security, and Privacy

+

N/A.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

N/A

+

Ergonomics

+

N/A

+

Compatibility

+

N/A

+

Prior Art and References

+ +

Unresolved Questions

+

None at present.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/approved/0056-one-transaction-per-notification.html b/approved/0056-one-transaction-per-notification.html new file mode 100644 index 0000000..2417244 --- /dev/null +++ b/approved/0056-one-transaction-per-notification.html @@ -0,0 +1,316 @@ + + + + + + + RFC-0056: Enforce only one transaction per notification - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0056: Enforce only one transaction per notification

+
+ + + +
Start Date2023-11-30
DescriptionModify the transactions notifications protocol to always send only one transaction at a time
AuthorsPierre Krieger
+
+

Summary

+

When two peers connect to each other, they open (amongst other things) a so-called "notifications protocol" substream dedicated to gossiping transactions to each other.

+

Each notification on this substream currently consists in a SCALE-encoded Vec<Transaction> where Transaction is defined in the runtime.

+

This RFC proposes to modify the format of the notification to become (Compact(1), Transaction). This maintains backwards compatibility, as this new format decodes as a Vec of length equal to 1.

+

Motivation

+

There exists three motivations behind this change:

+
    +
  • +

    It is technically impossible to decode a SCALE-encoded Vec<Transaction> into a list of SCALE-encoded transactions without knowing how to decode a Transaction. That's because a Vec<Transaction> consists in several Transactions one after the other in memory, without any delimiter that indicates the end of a transaction and the start of the next. Unfortunately, the format of a Transaction is runtime-specific. This means that the code that receives notifications is necessarily tied to a specific runtime, and it is not possible to write runtime-agnostic code.

    +
  • +
  • +

    Notifications protocols are already designed to be optimized to send many items. Currently, when it comes to transactions, each item is a Vec<Transaction> that consists in multiple sub-items of type Transaction. This two-steps hierarchy is completely unnecessary, and was originally written at a time when the networking protocol of Substrate didn't have proper multiplexing.

    +
  • +
  • +

    It makes the implementation way more straight-forward by not having to repeat code related to back-pressure. See explanations below.

    +
  • +
+

Stakeholders

+

Low-level developers.

+

Explanation

+

To give an example, if you send one notification with three transactions, the bytes that are sent on the wire are:

+
concat(
+    leb128(total-size-in-bytes-of-the-rest),
+    scale(compact(3)), scale(transaction1), scale(transaction2), scale(transaction3)
+)
+
+

But you can also send three notifications of one transaction each, in which case it is:

+
concat(
+    leb128(size(scale(transaction1)) + 1), scale(compact(1)), scale(transaction1),
+    leb128(size(scale(transaction2)) + 1), scale(compact(1)), scale(transaction2),
+    leb128(size(scale(transaction3)) + 1), scale(compact(1)), scale(transaction3)
+)
+
+

Right now the sender can choose which of the two encoding to use. This RFC proposes to make the second encoding mandatory.

+

The format of the notification would become a SCALE-encoded (Compact(1), Transaction). +A SCALE-compact encoded 1 is one byte of value 4. In other words, the format of the notification would become concat(&[4], scale_encoded_transaction). +This is equivalent to forcing the Vec<Transaction> to always have a length of 1, and I expect the Substrate implementation to simply modify the sending side to add a for loop that sends one notification per item in the Vec.

+

As explained in the motivation section, this allows extracting scale(transaction) items without having to know how to decode them.

+

By "flattening" the two-steps hierarchy, an implementation only needs to back-pressure individual notifications rather than back-pressure notifications and transactions within notifications.

+

Drawbacks

+

This RFC chooses to maintain backwards compatibility at the cost of introducing a very small wart (the Compact(1)).

+

An alternative could be to introduce a new version of the transactions notifications protocol that sends one Transaction per notification, but this is significantly more complicated to implement and can always be done later in case the Compact(1) is bothersome.

+

Testing, Security, and Privacy

+

Irrelevant.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Irrelevant.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

The change is backwards compatible if done in two steps: modify the sender to always send one transaction per notification, then, after a while, modify the receiver to enforce the new format.

+

Prior Art and References

+

Irrelevant.

+

Unresolved Questions

+

None.

+ +

None. This is a simple isolated change.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/ayu-highlight.css b/ayu-highlight.css new file mode 100644 index 0000000..32c9432 --- /dev/null +++ b/ayu-highlight.css @@ -0,0 +1,78 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; +} + +.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..aa12e7e --- /dev/null +++ b/book.js @@ -0,0 +1,697 @@ +"use strict"; + +// Fix back button cache problem +window.onunload = function () { }; + +// Global variable, shared between modules +function playground_text(playground, hidden = true) { + 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 if (hidden) { + return code_block.textContent; + } else { + return code_block.innerText; + } +} + +(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 https://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'); }); + + 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.hljs")).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 updateThemeSelected() { + themePopup.querySelectorAll('.theme-selected').forEach(function (el) { + el.classList.remove('theme-selected'); + }); + themePopup.querySelector("button#" + get_theme()).classList.add('theme-selected'); + } + + 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.documentElement).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); + updateThemeSelected(); + } + + // 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 body = document.querySelector("body"); + 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() { + body.classList.remove('sidebar-hidden') + body.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() { + body.classList.remove('sidebar-visible') + body.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 (body.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 (body.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); + body.classList.add('sidebar-resizing'); + } + function resize(e) { + var pos = (e.clientX - sidebar.offsetLeft); + if (pos < 20) { + hideSidebar(); + } else { + if (body.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) { + body.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 }); +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (window.search && window.search.hasFocus()) { return; } + var html = document.querySelector('html'); + + function next() { + var nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + } + function prev() { + var previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + } + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + if (html.dir == 'rtl') { + prev(); + } else { + next(); + } + break; + case 'ArrowLeft': + e.preventDefault(); + if (html.dir == 'rtl') { + next(); + } else { + prev(); + } + 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, false); + } + }); + + 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() { + function updateBorder() { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + } + updateBorder(); + document.addEventListener('scroll', updateBorder, { passive: true }); + })(); +})(); 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); +} + +/* + body-container is necessary because mobile browsers don't seem to like + overflow-x on the body tag when there is a tag. +*/ +#body-container { + /* + This is used when the sidebar pushes the body content off the side of + the screen on small screens. Without it, dragging on mobile Safari + will want to reposition the viewport in a weird way. + */ + overflow-x: clip; +} + +/* 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-block-end-color: var(--bg); + border-block-end-width: 1px; + border-block-end-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-block-end-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 button { + 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-block-start: 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); +} + +/* Only Firefox supports flow-relative values */ +.previous { float: left; } +[dir=rtl] .previous { float: right; } + +/* Only Firefox supports flow-relative values */ +.next { + float: right; + right: var(--page-padding); +} +[dir=rtl] .next { + float: left; + right: unset; + left: var(--page-padding); +} + +/* Use the correct buttons for RTL layouts*/ +[dir=rtl] .previous i.fa-angle-left:before {content:"\f105";} +[dir=rtl] .next i.fa-angle-right:before { content:"\f104"; } + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +/* sidebar-visible */ +@media only screen and (max-width: 1380px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { display: none; } + #sidebar-toggle-anchor:checked ~ .page-wrapper .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: 0px; + top: 2px; + margin: 0px; + padding: 2px 0px; + + color: var(--sidebar-fg); + cursor: pointer; + visibility: hidden; + opacity: 0; + transition: visibility 0.1s linear, opacity 0.1s linear; +} +pre:hover > .buttons { + visibility: visible; + opacity: 1 +} +pre > .buttons :hover { + color: var(--sidebar-active); + border-color: var(--icons-hover); + background-color: var(--theme-hover); +} +pre > .buttons i { + margin-inline-start: 8px; +} +pre > .buttons button { + cursor: inherit; + margin: 0px 5px; + padding: 3px 5px; + font-size: 14px; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + border-color: var(--icons); + background-color: var(--theme-popup-bg); + transition: 100ms; + transition-property: color,border-color,background-color; + color: var(--icons); +} +@media (pointer: coarse) { + pre > .buttons button { + /* On mobile, make it easier to tap buttons. */ + padding: 0.3rem 1rem; + } + + .sidebar-resize-indicator { + /* Hide resize indicator on devices with limited accuracy */ + display: none; + } +} +pre > code { + display: block; + padding: 1rem; +} + +/* FIXME: ACE editors overlap their buttons because ACE does absolute + positioning within the code block which breaks padding. The only solution I + can think of is to move the padding to the outer pre tag (or insert a div + wrapper), but that would require fixing a whole bunch of CSS rules. +*/ +.hljs.ace_editor { + padding: 0rem 0rem; +} + +pre > .result { + margin-block-start: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding-block-start: 0; + padding-block-end: 1px; + padding-inline-start: 3px; + padding-inline-end: 3px; + margin-block-start: 0; + margin-block-end: -1px; + margin-inline-start: -3px; + margin-inline-end: -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-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: auto; + margin-inline-end: 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-block-start: 18px; + padding-block-end: 0; + padding-inline-start: 5px; + padding-inline-end: 0; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); + border-block-end: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-inline-start: 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-block-start: 5px; + margin-block-end: 0; + margin-inline-start: 20px; + margin-inline-end: 0; + 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); +} +[dir=rtl] .sidebar { left: unset; right: 0; } +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.no-js .sidebar, +.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: calc(var(--sidebar-resize-indicator-width) * -1); + top: 0; + bottom: 0; + display: flex; + align-items: center; +} + +.sidebar-resize-handle .sidebar-resize-indicator { + width: 100%; + height: 12px; + background-color: var(--icons); + margin-inline-start: var(--sidebar-resize-indicator-space); +} + +[dir=rtl] .sidebar .sidebar-resize-handle { + left: calc(var(--sidebar-resize-indicator-width) * -1); + right: unset; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space)); +} +/* sidebar-hidden */ +#sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); + z-index: -1; +} +[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +/* sidebar-visible */ +#sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); +} +@media only screen and (min-width: 620px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)); + } + [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + } +} + +.chapter { + list-style: none outside none; + padding-inline-start: 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-inline-start: 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-block-start: 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-inline-start: 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; + /* Don't let the children's background extend past the rounded corners. */ + overflow: hidden; +} +[dir=rtl] .theme-popup { left: unset; right: 10px; } +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 20px; + line-height: 25px; + white-space: nowrap; + text-align: start; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} + +.theme-selected::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} diff --git a/css/general.css b/css/general.css new file mode 100644 index 0000000..e7d20da --- /dev/null +++ b/css/general.css @@ -0,0 +1,234 @@ +/* Base styles and content styles */ + +@import 'variables.css'; + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; + color-scheme: var(--color-scheme); +} + +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: var(--mono-font) !important; + font-size: var(--code-font-size); + direction: ltr !important; +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +/* 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-block-start: 2.5em; } +h4, h5 { margin-block-start: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-block-start: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-inline-start: -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 { + /* Safari does not support logical properties */ + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; + background-color: var(--bg); +} +.no-js .page-wrapper, +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} +[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper { + transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-inline-start: auto; + margin-inline-end: 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-block-start: .1em solid var(--quote-border); + border-block-end: .1em solid var(--quote-border); +} + +.warning { + margin: 20px; + padding: 0 20px; + border-inline-start: 2px solid var(--warning-border); +} + +.warning:before { + position: absolute; + width: 3rem; + height: 3rem; + margin-inline-start: calc(-1.5rem - 21px); + content: "ⓘ"; + text-align: center; + background-color: var(--bg); + color: var(--warning-border); + font-weight: bold; + font-size: 2rem; +} + +blockquote .warning:before { + background-color: var(--quote-bg); +} + +kbd { + background-color: var(--table-border-color); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-block-start: 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..80ec3a5 --- /dev/null +++ b/css/print.css @@ -0,0 +1,50 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none !important; + margin-inline-start: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + direction: ltr !important; +} + +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..0da55e8 --- /dev/null +++ b/css/variables.css @@ -0,0 +1,279 @@ + +/* Globals */ + +:root { + --sidebar-width: 300px; + --sidebar-resize-indicator-width: 8px; + --sidebar-resize-indicator-space: 2px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; + --code-font-size: 0.875em /* please adjust the ace font size accordingly in editor.js */ +} + +/* 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%); + + --warning-border: #ff8e00; + + --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; + + --color-scheme: dark; +} + +.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%); + + --warning-border: #ff8e00; + + --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; + + --color-scheme: dark; +} + +.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%); + + --warning-border: #ff8e00; + + --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; + + --color-scheme: light; +} + +.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%); + + --warning-border: #ff8e00; + + --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; + + --color-scheme: dark; +} + +.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%); + + --warning-border: #ff8e00; + + --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; + + --color-scheme: light; +} + +@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%); + + --warning-border: #ff8e00; + + --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/Unbounded-Black.woff2 b/fonts/Unbounded-Black.woff2 new file mode 100644 index 0000000..6bf337e Binary files /dev/null and b/fonts/Unbounded-Black.woff2 differ diff --git a/fonts/Unbounded-Bold.woff2 b/fonts/Unbounded-Bold.woff2 new file mode 100644 index 0000000..add77ee Binary files /dev/null and b/fonts/Unbounded-Bold.woff2 differ diff --git a/fonts/Unbounded-ExtraLight.woff2 b/fonts/Unbounded-ExtraLight.woff2 new file mode 100644 index 0000000..7ee20a6 Binary files /dev/null and b/fonts/Unbounded-ExtraLight.woff2 differ diff --git a/fonts/Unbounded-Light.woff2 b/fonts/Unbounded-Light.woff2 new file mode 100644 index 0000000..f998903 Binary files /dev/null and b/fonts/Unbounded-Light.woff2 differ diff --git a/fonts/Unbounded-Medium.woff2 b/fonts/Unbounded-Medium.woff2 new file mode 100644 index 0000000..b16d92b Binary files /dev/null and b/fonts/Unbounded-Medium.woff2 differ diff --git a/fonts/Unbounded-Regular.woff2 b/fonts/Unbounded-Regular.woff2 new file mode 100644 index 0000000..5db9542 Binary files /dev/null and b/fonts/Unbounded-Regular.woff2 differ diff --git a/fonts/fonts.css b/fonts/fonts.css new file mode 100644 index 0000000..f976c9d --- /dev/null +++ b/fonts/fonts.css @@ -0,0 +1,42 @@ +@font-face { + font-family:Unbounded; + src:url(./Unbounded-ExtraLight.woff2) format("woff2"); + font-weight:200; + font-style:normal; + font-display:block +} +@font-face { + font-family:Unbounded; + src:url(./Unbounded-Light.woff2) format("woff2"); + font-weight:300; + font-style:normal; + font-display:block +} +@font-face { + font-family:Unbounded; + src:url(./Unbounded-Regular.woff2) format("woff2"); + font-weight:400; + font-style:normal; + font-display:block +} +@font-face { + font-family:Unbounded; + src:url(./Unbounded-Medium.woff2) format("woff2"); + font-weight:500; + font-style:normal; + font-display:block +} +@font-face { + font-family:Unbounded; + src:url(./Unbounded-Bold.woff2) format("woff2"); + font-weight:700; + font-style:normal; + font-display:block +} +@font-face { + font-family:Unbounded; + src:url(./Unbounded-Black.woff2) format("woff2"); + font-weight:900; + font-style:normal; + font-display:block +} \ No newline at end of file diff --git a/highlight.css b/highlight.css new file mode 100644 index 0000000..ba57b82 --- /dev/null +++ b/highlight.css @@ -0,0 +1,82 @@ +/* + * 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; +} + +.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..3256c00 --- /dev/null +++ b/highlight.js @@ -0,0 +1,53 @@ +/* + 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("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("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("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("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("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("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("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +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:"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("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("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("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("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("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}])}}}()); +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("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("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("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("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("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("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("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); +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("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},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("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("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("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("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("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("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("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("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("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("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("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("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("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("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("nim",function(){"use strict";return function(e){return{name:"Nim",aliases:["nim"],keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_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("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("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_-]+/}]}}}()); \ No newline at end of file diff --git a/images/Polkadot_Logo_Horizontal_Pink_Black.svg b/images/Polkadot_Logo_Horizontal_Pink_Black.svg new file mode 100644 index 0000000..9094154 --- /dev/null +++ b/images/Polkadot_Logo_Horizontal_Pink_Black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/github-mark.svg b/images/github-mark.svg new file mode 100644 index 0000000..37fa923 --- /dev/null +++ b/images/github-mark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..bdeb790 --- /dev/null +++ b/index.html @@ -0,0 +1,227 @@ + + + + + + + Introduction - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Polkadot logo

+

Introduction

+

This book contains the Polkadot Fellowship Requests for Comments (RFCs) +detailing proposed changes to the technical implementation of the Polkadot network.

+

GitHub logo polkadot-fellows/RFCs

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/introduction.html b/introduction.html new file mode 100644 index 0000000..bdeb790 --- /dev/null +++ b/introduction.html @@ -0,0 +1,227 @@ + + + + + + + Introduction - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Polkadot logo

+

Introduction

+

This book contains the Polkadot Fellowship Requests for Comments (RFCs) +detailing proposed changes to the technical implementation of the Polkadot network.

+

GitHub logo polkadot-fellows/RFCs

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + 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 + + + + + RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot

+
+ + + +
Start Date28 December 2023
DescriptionA proposal to reduce the existential deposit required for Asset Hub for Polkadot, making (a) asset minting to all DOT token holders more affordable for Asset Minters and (b) asset conversion on Asset Hub for Polkadot more accessible for all DOT Token holders.
AuthorsSourabh Niyogi
+
+

Summary

+

This RFC proposes lowering the existential deposit requirements on Asset Hub for Polkadot by a factor of 25, from 0.1 DOT to .004 DOT. The objective is to lower the barrier to entry for asset minters to mint a new asset to the entire DOT token holder base, and make Asset Hub on Polkadot a place where everyone can do small asset conversions.

+

Motivation

+

The current Existential deposit is 0.1 DOT on Asset Hub for Polkadot. While this is not does not appear to be a significant financial barrier for most people (only $0.80), this value makes Asset Hub impractical for Asset Hub Minters, specifically for the case where the Asset Hub Minters wishes to mint a new asset for the entire community of DOT holders (e.g. 1.25MM DOT holders would cost 125K DOT @ $8 = $1MM).

+

By lowering the existential deposit requirements from 0.1 DOT to 0.004 DOT, the cost of minting to the entire community of DOT holders goes from an unmanagable number [125K DOT, the value of several houses circa December 2023] down to a manageable number [5K DOT, the value of a car circa December 2023].

+

Stakeholders

+
    +
  • Asset Hub Minters: Those who call asset.mint.
  • +
  • DOT Token Holders: Those who hold DOT on the Polkadot Relay Chain, Asset Hub for Polkadot or other chains.
  • +
+

Explanation

+

The exact amount of the existential deposit (ED) is proposed to be 0.004 DOT based on

+
    +
  • asset.transfer costing 0.00124 DOT
  • +
  • asset.transferKeepAlive costing 0.00092 DOT +This implies that the new ED can support 3 asset.transfer or 4 asset.transferKeepAlive operations.
  • +
+

Empirically, asset.transferKeepAlive is the lowest valued extrinsic at this time, so there is no value to lowering the ED below 0.001 DOT. Lowering further would be unnecessary invite account spam attacks common to EVM chains, which have no ED.

+

By RFC #32 Minimal Relay Chain, believed to be implemented within the next couple of years, Asset Hub should be able to support the entire DOT existing token holder base. If there is any doubt that Substrate chains can store 10x-100x as many elements, then this change should test Asset Hub for Polkadot's capabilities.

+

The implementation is believed to be trivial:

+

https://github.com/polkadot-fellows/runtimes/blob/30e0dbfdcb78722ed61325c0ebf1efdcdb6033ba/system-parachains/asset-hubs/asset-hub-polkadot/src/constants.rs#L21

+

from

+
pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 10;
+
+

to

+
pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 250;
+
+

Given this change, once Asset Hub Minter 1 spends approximately 5K DOT to cover the ED for the entire DOT Token Holder base, then Asset Hub Minter 2 who subsequently wishes to mint to the same DOT Tokenholder will not pay anything (assuming no new DOT Tokenholders); however, both the first and second holder will need to spend 2,485 DOT to conduct their asset.mint operations (0.001988 DOT per asset.mint) on the entire 1.25MM DOT Token holders. If Minter 3 does the same thing when there are 1.26MM DOT Token holders (10K new DOT holders), then Minter 3 will bear the cost of 40 DOT. This is summarized here:

+
+ + + +
MinterCost to fund ED for 1.25MM usersCost to call asset.mint for 1.25MM users
Minter 15K DOT (instead of 125K DOT)2,485 DOT
Minter 20 DOT2,485 DOT
Minter 340 DOT2,485 DOT
+
+

As new DOT Token Holders always enter the system, this lower ED will reduce costs for all new minters, not just Minter 1. Given this reduced cost for Asset Hub Minters (Minter 2, 3, ...), this will enable a greater number of DOT Token Holders to use the assetconversion pallet for newly minted assets.

+

It is believed that having a greater number of assetconversion end-users will be massively beneficial for DOT ecosystem growth, especially for key asset pools of DOT/USDC and DOT/USDT, which can be reliably predicted to be the most widely used pools on the Asset Hub for Polkadot.

+

It is assumed that the estimated cost to store a single account is less than 0.004 DOT. If this assumption is challenged by Polkadot Fellows, we request the Fellows provided a empirical determination of what the actual cost of storing a single account is, at present day numbers of DOT Token Holders (approximately 1-2MM) and then to support a factor or 10-1000x growth over the next 5 years. This assumption has been discussed on the forum: Polkadot AssetHub - high NFT collection deposit

+

First, the cost has to be mapped from DOT into real world USD storage costs of running an Asset Hub on Polkadot node, and the DOT / USD ratio itself has varied widely in the past and will continue to do so in the future. Second, according to this analysis, at present the pragmatic cost of estimating storage is approximated by what it costs to store accounts for 1 or 2 years at most. Underestimates on this cost is believed to be an economic subsidy while overestimates on this cost is believe to be an economic depressant on activity.

+

Given the relatively underused AssetHub for Polkadot, we believe the correct thing to do is to aim to subsidize Asset Hub activity with a lower ED.

+

Drawbacks

+

The primary drawback for subsidize Asset Hub activity with a 25x lower ED is borne by Asset Hub users in the distant future who will pay for the subsidized activity by lowering the ED.

+

Testing, Security, and Privacy

+

Lowering the ED from 0.004 DOT to 0 DOT would clearly unnecessarily invite account spam attacks common to EVM chains, which have no ED.

+

Lowering ED from 0.004 DOT to 0.002 DOT or 0.001 DOT would threaten user experience wherein just 1 or 2 asset pallet operation would reap the account.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This change is not expected to have a significant impact on the overall performance of the Asset Hub for Polkadot.

+

Ergonomics

+

The proposed change aims to enhance the user experience for:

+
    +
  • Asset Creators/Minters, making the cost to mint an asset for all DOT Token holders around 5K DOT.
  • +
  • DOT Token Holders, who will enjoy many new assets on Asset Hub created by the above minters
  • +
+

Compatibility

+

It is believed that Asset Hub for Kusama can undergo the same logic change without issue.

+

For Asset Hub for Polkadot, it is extremely desirable that this change be approved in early 2024 with some urgency.

+

Unresolved Questions

+

It is desirable to know the cost to store an account on Asset Hub for Polkadot when the number of accounts is 10MM, 100MM, 1B to better the cost of the subsidy. We do not believe a precise answer to this merits delaying a subsidy at present. However, if approved, we believe once the number of accounts reaches 10MM-25MM or exponential growth is observed, this ED be reevaluated.

+ +

If accepted, this RFC could pave the way for other accessibility improvements:

+
    +
  • EVM Contracts on Asset Hub for Polkadot/Kusama
  • +
  • ink! Contracts on Asset Hub for Polkadot/Kusama
  • +
  • CorePlay activity on Asset Hub for Polkadot/Kusama
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/print.html b/print.html new file mode 100644 index 0000000..e0109df --- /dev/null +++ b/print.html @@ -0,0 +1,5725 @@ + + + + + + + Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

Polkadot logo

+

Introduction

+

This book contains the Polkadot Fellowship Requests for Comments (RFCs) +detailing proposed changes to the technical implementation of the Polkadot network.

+

GitHub logo polkadot-fellows/RFCs

+

(source)

+

Table of Contents

+ +

RFC-1: Agile Coretime

+
+ + + +
Start Date30 June 2023
DescriptionAgile periodic-sale-based model for assigning Coretime on the Polkadot Ubiquitous Computer.
AuthorsGavin Wood
+
+

Summary

+

This proposes a periodic, sale-based method for assigning Polkadot Coretime, the analogue of "block space" within the Polkadot Network. The method takes into account the need for long-term capital expenditure planning for teams building on Polkadot, yet also provides a means to allow Polkadot to capture long-term value in the resource which it sells. It supports the possibility of building rich and dynamic secondary markets to optimize resource allocation and largely avoids the need for parameterization.

+

Motivation

+

Present System

+

The Polkadot Ubiquitous Computer, or just Polkadot UC, represents the public service provided by the Polkadot Network. It is a trust-free, WebAssembly-based, multicore, internet-native omnipresent virtual machine which is highly resilient to interference and corruption.

+

The present system of allocating the limited resources of the Polkadot Ubiquitous Computer is through a process known as parachain slot auctions. This is a parachain-centric paradigm whereby a single core is long-term allocated to a single parachain which itself implies a Substrate/Cumulus-based chain secured and connected via the Relay-chain. Slot auctions are on-chain candle auctions which proceed for several days and result in the core being assigned to the parachain for six months at a time up to 24 months in advance. Practically speaking, we only see two year periods being bid upon and leased.

+

Funds behind the bids made in the slot auctions are merely locked, they are not consumed or paid and become unlocked and returned to the bidder on expiry of the lease period. A means of sharing the deposit trustlessly known as a crowdloan is available allowing token holders to contribute to the overall deposit of a chain without any counterparty risk.

+

Problems

+

The present system is based on a model of one-core-per-parachain. This is a legacy interpretation of the Polkadot platform and is not a reflection of its present capabilities. By restricting ownership and usage to this model, more dynamic and resource-efficient means of utilizing the Polkadot Ubiquitous Computer are lost.

+

More specifically, it is impossible to lease out cores at anything less than six months, and apparently unrealistic to do so at anything less than two years. This removes the ability to dynamically manage the underlying resource, and generally experimentation, iteration and innovation suffer. It bakes into the platform an assumption of permanence for anything deployed into it and restricts the market's ability to find a more optimal allocation of the finite resource.

+

There is no ability to determine capital requirements for hosting a parachain beyond two years from the point of its initial deployment onto Polkadot. While it would be unreasonable to have perfect and indefinite cost predictions for any real-world platform, not having any clarity whatsoever beyond "market rates" two years hence can be a very off-putting prospect for teams to buy into.

+

However, quite possibly the most substantial problem is both a perceived and often real high barrier to entry of the Polkadot ecosystem. By forcing innovators to either raise seven-figure sums through investors or appeal to the wider token-holding community, Polkadot makes it difficult for a small band of innovators to deploy their technology into Polkadot. While not being actually permissioned, it is also far from the barrierless, permissionless ideal which an innovation platform such as Polkadot should be striving for.

+

Requirements

+
    +
  1. The solution SHOULD provide an acceptable value-capture mechanism for the Polkadot network.
  2. +
  3. The solution SHOULD allow parachains and other projects deployed on to the Polkadot UC to make long-term capital expenditure predictions for the cost of ongoing deployment.
  4. +
  5. The solution SHOULD minimize the barriers to entry in the ecosystem.
  6. +
  7. The solution SHOULD work well when the Polkadot UC has up to 1,000 cores.
  8. +
  9. The solution SHOULD work when the number of cores which the Polkadot UC can support changes over time.
  10. +
  11. The solution SHOULD facilitate the optimal allocation of work to cores of the Polkadot UC, including by facilitating the trade of regular core assignment at various intervals and for various spans.
  12. +
  13. The solution SHOULD avoid creating additional dependencies on functionality which the Relay-chain need not strictly provide for the delivery of the Polkadot UC.
  14. +
+

Furthermore, the design SHOULD be implementable and deployable in a timely fashion; three months from the acceptance of this RFC should not be unreasonable.

+

Stakeholders

+

Primary stakeholder sets are:

+
    +
  • Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division.
  • +
  • Polkadot Parachain teams both present and future, and their users.
  • +
  • Polkadot DOT token holders.
  • +
+

Socialization:

+

The essensials of this proposal were presented at Polkadot Decoded 2023 Copenhagen on the Main Stage. A small amount of socialization at the Parachain Summit preceeded it and some substantial discussion followed it. Parity Ecosystem team is currently soliciting views from ecosystem teams who would be key stakeholders.

+

Explanation

+

Overview

+

Upon implementation of this proposal, the parachain-centric slot auctions and associated crowdloans cease. Instead, Coretime on the Polkadot UC is sold by the Polkadot System in two separate formats: Bulk Coretime and Instantaneous Coretime.

+

When a Polkadot Core is utilized, we say it is dedicated to a Task rather than a "parachain". The Task to which a Core is dedicated may change at every Relay-chain block and while one predominant type of Task is to secure a Cumulus-based blockchain (i.e. a parachain), other types of Tasks are envisioned.

+

Bulk Coretime is sold periodically on a specialised system chain known as the Coretime-chain and allocated in advance of its usage, whereas Instantaneous Coretime is sold on the Relay-chain immediately prior to usage on a block-by-block basis.

+

This proposal does not fix what should be done with revenue from sales of Coretime and leaves it for a further RFC process.

+

Owners of Bulk Coretime are tracked on the Coretime-chain and the ownership status and properties of the owned Coretime are exposed over XCM as a non-fungible asset.

+

At the request of the owner, the Coretime-chain allows a single Bulk Coretime asset, known as a Region, to be used in various ways including transferal to another owner, allocated to a particular task (e.g. a parachain) or placed in the Instantaneous Coretime Pool. Regions can also be split out, either into non-overlapping sub-spans or exactly-overlapping spans with less regularity.

+

The Coretime-Chain periodically instructs the Relay-chain to assign its cores to alternative tasks as and when Core allocations change due to new Regions coming into effect.

+

Renewal and Migration

+

There is a renewal system which allows a Bulk Coretime assignment of a single core to be renewed unchanged with a known price increase from month to month. Renewals are processed in a period prior to regular purchases, effectively giving them precedence over a fixed number of cores available.

+

Renewals are only enabled when a core's assignment does not include an Instantaneous Coretime allocation and has not been split into shorter segments.

+

Thus, renewals are designed to ensure only that committed parachains get some guarantees about price for predicting future costs. This price-capped renewal system only allows cores to be reused for their same tasks from month to month. In any other context, Bulk Coretime would need to be purchased regularly.

+

As a migration mechanism, pre-existing leases (from the legacy lease/slots/crowdloan framework) are initialized into the Coretime-chain and cores assigned to them prior to Bulk Coretime sales. In the sale where the lease expires, the system offers a renewal, as above, to allow a priority sale of Bulk Coretime and ensure that the Parachain suffers no downtime when transitioning from the legacy framework.

+

Instantaneous Coretime

+

Processing of Instantaneous Coretime happens in part on the Polkadot Relay-chain. Credit is purchased on the Coretime-chain for regular DOT tokens, and this results in a DOT-denominated Instantaneous Coretime Credit account on the Relay-chain being credited for the same amount.

+

Though the Instantaneous Coretime Credit account records a balance for an account identifier (very likely controlled by a collator), it is non-transferable and non-refundable. It can only be consumed in order to purchase some Instantaneous Coretime with immediate availability.

+

The Relay-chain reports this usage back to the Coretime-chain in order to allow it to reward the providers of the underlying Coretime, either the Polkadot System or owners of Bulk Coretime who contributed to the Instantaneous Coretime Pool.

+

Specifically the Relay-chain is expected to be responsible for:

+
    +
  • holding non-transferable, non-refundable DOT-denominated Instantaneous Coretime Credit balance information.
  • +
  • setting and adjusting the price of Instantaneous Coretime based on usage.
  • +
  • allowing collators to consume their Instantaneous Coretime Credit at the current pricing in exchange for the ability to schedule one PoV for near-immediate usage.
  • +
  • ensuring the Coretime-Chain has timely accounting information on Instantaneous Coretime Sales revenue.
  • +
+

Coretime-chain

+

The Coretime-chain is a new system parachain. It has the responsibility of providing the Relay-chain via UMP with information of:

+
    +
  • The number of cores which should be made available.
  • +
  • Which tasks should be running on which cores and in what ratios.
  • +
  • Accounting information for Instantaneous Coretime Credit.
  • +
+

It also expects information from the Relay-chain via DMP:

+
    +
  • The number of cores available to be scheduled.
  • +
  • Account information on Instantaneous Coretime Sales.
  • +
+

The specific interface is properly described in RFC-5.

+

Detail

+

Parameters

+

This proposal includes a number of parameters which need not necessarily be fixed. Their usage is explained below, but their values are suggested or specified in the later section Parameter Values.

+

Reservations and Leases

+

The Coretime-chain includes some governance-set reservations of Coretime; these cover every System-chain. Additionally, governance is expected to initialize details of the pre-existing leased chains.

+

Regions

+

A Region is an assignable period of Coretime with a known regularity.

+

All Regions are associated with a unique Core Index, to identify which core the assignment of which ownership of the Region controls.

+

All Regions are also associated with a Core Mask, an 80-bit bitmap, to denote the regularity at which it may be scheduled on the core. If all bits are set in the Core Mask value, it is said to be Complete. 80 is selected since this results in the size of the datatype used to identify any Region of Polkadot Coretime to be a very convenient 128-bit. Additionally, if TIMESLICE (the number of Relay-chain blocks in a Timeslice) is 80, then a single bit in the Core Mask bitmap represents exactly one Core for one Relay-chain block in one Timeslice.

+

All Regions have a span. Region spans are quantized into periods of TIMESLICE blocks; BULK_PERIOD divides into TIMESLICE a whole number of times.

+

The Timeslice type is a u32 which can be multiplied by TIMESLICE to give a BlockNumber value representing the same quantity in terms of Relay-chain blocks.

+

Regions can be tasked to a TaskId (aka ParaId) or pooled into the Instantaneous Coretime Pool. This process can be Provisional or Final. If done only provisionally or not at all then they are fresh and have an Owner which is able to manipulate them further including reassignment. Once Final, then all ownership information is discarded and they cannot be manipulated further. Renewal is not possible when only provisionally tasked/pooled.

+

Bulk Sales

+

A sale of Bulk Coretime occurs on the Coretime-chain every BULK_PERIOD blocks.

+

In every sale, a BULK_LIMIT of individual Regions are offered for sale.

+

Each Region offered for sale has a different Core Index, ensuring that they each represent an independently allocatable resource on the Polkadot UC.

+

The Regions offered for sale have the same span: they last exactly BULK_PERIOD blocks, and begin immediately following the span of the previous Sale's Regions. The Regions offered for sale also have the complete, non-interlaced, Core Mask.

+

The Sale Period ends immediately as soon as span of the Coretime Regions that are being sold begins. At this point, the next Sale Price is set according to the previous Sale Price together with the number of Regions sold compared to the desired and maximum amount of Regions to be sold. See Price Setting for additional detail on this point.

+

Following the end of the previous Sale Period, there is an Interlude Period lasting INTERLUDE_PERIOD of blocks. After this period is elapsed, regular purchasing begins with the Purchasing Period.

+

This is designed to give at least two weeks worth of time for the purchased regions to be partitioned, interlaced, traded and allocated.

+

The Interlude

+

The Interlude period is a period prior to Regular Purchasing where renewals are allowed to happen. This has the effect of ensuring existing long-term tasks/parachains have a chance to secure their Bulk Coretime for a well-known price prior to general sales.

+

Regular Purchasing

+

Any account may purchase Regions of Bulk Coretime if they have the appropriate funds in place during the Purchasing Period, which is from INTERLUDE_PERIOD blocks after the end of the previous sale until the beginning of the Region of the Bulk Coretime which is for sale as long as there are Regions of Bulk Coretime left for sale (i.e. no more than BULK_LIMIT have already been sold in the Bulk Coretime Sale). The Purchasing Period is thus roughly BULK_PERIOD - INTERLUDE_PERIOD blocks in length.

+

The Sale Price varies during an initial portion of the Purchasing Period called the Leadin Period and then stays stable for the remainder. This initial portion is LEADIN_PERIOD blocks in duration. During the Leadin Period the price decreases towards the Sale Price, which it lands at by the end of the Leadin Period. The actual curve by which the price starts and descends to the Sale Price is outside the scope of this RFC, though a basic suggestion is provided in the Price Setting Notes, below.

+

Renewals

+

At any time when there are remaining Regions of Bulk Coretime to be sold, including during the Interlude Period, then certain Bulk Coretime assignmnents may be Renewed. This is similar to a purchase in that funds must be paid and it consumes one of the Regions of Bulk Coretime which would otherwise be placed for purchase. However there are two key differences.

+

Firstly, the price paid is the minimum of RENEWAL_PRICE_CAP more than what the purchase/renewal price was in the previous renewal and the current (or initial, if yet to begin) regular Sale Price.

+

Secondly, the purchased Region comes preassigned with exactly the same workload as before. It cannot be traded, repartitioned, interlaced or exchanged. As such unlike regular purchasing the Region never has an owner.

+

Renewal is only possible for either cores which have been assigned as a result of a previous renewal, which are migrating from legacy slot leases, or which fill their Bulk Coretime with an unsegmented, fully and finally assigned workload which does not include placement in the Instantaneous Coretime Pool. The renewed workload will be the same as this initial workload.

+

Manipulation

+

Regions may be manipulated in various ways by its owner:

+
    +
  1. Transferred in ownership.
  2. +
  3. Partitioned into quantized, non-overlapping segments of Bulk Coretime with the same ownership.
  4. +
  5. Interlaced into multiple Regions over the same period whose eventual assignments take turns to be scheduled.
  6. +
  7. Assigned to a single, specific task (identified by TaskId aka ParaId). This may be either provisional or final.
  8. +
  9. Pooled into the Instantaneous Coretime Pool, in return for a pro-rata amount of the revenue from the Instantaneous Coretime Sales over its period.
  10. +
+

Enactment

+

Specific functions of the Coretime-chain

+

Several functions of the Coretime-chain SHALL be exposed through dispatchables and/or a nonfungible trait implementation integrated into XCM:

+

1. transfer

+

Regions may have their ownership transferred.

+

A transfer(region: RegionId, new_owner: AccountId) dispatchable shall have the effect of altering the current owner of the Region identified by region from the signed origin to new_owner.

+

An implementation of the nonfungible trait SHOULD include equivalent functionality. RegionId SHOULD be used for the AssetInstance value.

+

2. partition

+

Regions may be split apart into two non-overlapping interior Regions of the same Core Mask which together concatenate to the original Region.

+

A partition(region: RegionId, pivot: Timeslice) dispatchable SHALL have the effect of removing the Region identified by region and adding two new Regions of the same owner and Core Mask. One new Region will begin at the same point of the old Region but end at pivot timeslices into the Region, whereas the other will begin at this point and end at the end point of the original Region.

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
  • pivot must equal neither the begin nor end fields of the region.
  • +
+

3. interlace

+

Regions may be decomposed into two Regions of the same span whose eventual assignments take turns on the core by virtue of having complementary Core Masks.

+

An interlace(region: RegionId, mask: CoreMask) dispatchable shall have the effect of removing the Region identified by region and creating two new Regions. The new Regions will each have the same span and owner of the original Region, but one Region will have a Core Mask equal to mask and the other will have Core Mask equal to the XOR of mask and the Core Mask of the original Region.

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
  • mask must have some bits set AND must not equal the Core Mask of the old Region AND must only have bits set which are also set in the old Region's' Core Mask.
  • +
+

4. assign

+

Regions may be assigned to a core.

+

A assign(region: RegionId, target: TaskId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the target task.

+

If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice.

+

finality may have the value of either Final or Provisional. If Final, then the operation is free, the region record is removed entirely from storage and renewal may be possible: if the Region's span is the entire BULK_PERIOD, then the Coretime-chain records in storage that the allocation happened during this period in order to facilitate the possibility for a renewal. (Renewal only becomes possible when the full Core Mask of a core is finally assigned for the full BULK_PERIOD.)

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
+

5. pool

+

Regions may be consumed in exchange for a pro rata portion of the Instantaneous Coretime Sales Revenue from its period and regularity.

+

A pool(region: RegionId, beneficiary: AccountId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the Instantaneous Coretime Pool. The details of the region will be recorded in order to allow for a pro rata share of the Instantaneous Coretime Sales Revenue at the time of the Region relative to any other providers in the Pool.

+

If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice.

+

finality may have the value of either Final or Provisional. If Final, then the operation is free and the region record is removed entirely from storage.

+

Also:

+
    +
  • owner field of region must the equal to the Signed origin.
  • +
+

6. Purchases

+

A dispatchable purchase(price_limit: Balance) shall be provided. Any account may call purchase to purchase Bulk Coretime at the maximum price of price_limit.

+

This may be called successfully only:

+
    +
  1. during the regular Purchasing Period;
  2. +
  3. when the caller is a Signed origin and their account balance is reducible by the current sale price;
  4. +
  5. when the current sale price is no greater than price_limit; and
  6. +
  7. when the number of cores already sold is less than BULK_LIMIT.
  8. +
+

If successful, the caller's account balance is reduced by the current sale price and a new Region item for the following Bulk Coretime span is issued with the owner equal to the caller's account.

+

7. Renewals

+

A dispatchable renew(core: CoreIndex) shall be provided. Any account may call renew to purchase Bulk Coretime and renew an active allocation for the given core.

+

This may be called during the Interlude Period as well as the regular Purchasing Period and has the same effect as purchase followed by assign, except that:

+
    +
  1. The price of the sale is the Renewal Price (see next).
  2. +
  3. The Region is allocated exactly the given core is currently allocated for the present Region.
  4. +
+

Renewal is only valid where a Region's span is assigned to Tasks (not placed in the Instantaneous Coretime Pool) for the entire unsplit BULK_PERIOD over all of the Core Mask and with Finality. There are thus three possibilities of a renewal being allowed:

+
    +
  1. Purchased unsplit Coretime with final assignment to tasks over the full Core Mask.
  2. +
  3. Renewed Coretime.
  4. +
  5. A legacy lease which is ending.
  6. +
+

Renewal Price

+

The Renewal Price is the minimum of the current regular Sale Price (or the initial Sale Price if in the Interlude Period) and:

+
    +
  • If the workload being renewed came to be through the Purchase and Assignment of Bulk Coretime, then the price paid during that Purchase operation.
  • +
  • If the workload being renewed was previously renewed, then the price paid during this previous Renewal operation plus RENEWAL_PRICE_CAP.
  • +
  • If the workload being renewed is a migation from a legacy slot auction lease, then the nominal price for a Regular Purchase (outside of the Lead-in Period) of the Sale during which the legacy lease expires.
  • +
+

8. Instantaneous Coretime Credits

+

A dispatchable purchase_credit(amount: Balance, beneficiary: RelayChainAccountId) shall be provided. Any account with at least amount spendable funds may call this. This increases the Instantaneous Coretime Credit balance on the Relay-chain of the beneficiary by the given amount.

+

This Credit is consumable on the Relay-chain as part of the Task scheduling system and its specifics are out of the scope of this proposal. When consumed, revenue is recorded and provided to the Coretime-chain for proper distribution. The API for doing this is specified in RFC-5.

+

Notes on the Instantaneous Coretime Market

+

For an efficient market to form around the provision of Bulk-purchased Cores into the pool of cores available for Instantaneous Coretime purchase, it is crucial to ensure that price changes for the purchase of Instantaneous Coretime are reflected well in the revenues of private Coretime providers during the same period.

+

In order to ensure this, then it is crucial that Instantaneous Coretime, once purchased, cannot be held indefinitely prior to eventual use since, if this were the case, a nefarious collator could purchase Coretime when cheap and utilize it some time later when expensive and deprive private Coretime providers of their revenue.

+

It must therefore be assumed that Instantaneous Coretime, once purchased, has a definite and short "shelf-life", after which it becomes unusable. This incentivizes collators to avoid purchasing Coretime unless they expect to utilize it imminently and thus helps create an efficient market-feedback mechanism whereby a higher price will actually result in material revenues for private Coretime providers who contribute to the pool of Cores available to service Instantaneous Coretime purchases.

+

Notes on Economics

+

The specific pricing mechanisms are out of scope for the present proposal. Proposals on economics should be properly described and discussed in another RFC. However, for the sake of completeness, I provide some basic illustration of how price setting could potentially work.

+

Bulk Price Progression

+

The present proposal assumes the existence of a price-setting mechanism which takes into account several parameters:

+
    +
  • OLD_PRICE: The price of the previous sale.
  • +
  • BULK_TARGET: the target number of cores to be purchased as Bulk Coretime Regions or renewed during the previous sale.
  • +
  • BULK_LIMIT: the maximum number of cores which could have been purchased/renewed during the previous sale.
  • +
  • CORES_SOLD: the actual number of cores purchased/renewed in the previous sale.
  • +
  • SELLOUT_PRICE: the price at which the most recent Bulk Coretime was purchased (not renewed) prior to selling more cores than BULK_TARGET (or immediately after, if none were purchased before). This may not have a value if no Bulk Coretime was purchased.
  • +
+

In general we would expect the price to increase the closer CORES_SOLD gets to BULK_LIMIT and to decrease the closer it gets to zero. If it is exactly equal to BULK_TARGET, then we would expect the price to remain the same.

+

In the edge case that no cores were purchased yet more cores were sold (through renewals) than the target, then we would also avoid altering the price.

+

A simple example of this would be the formula:

+
IF SELLOUT_PRICE == NULL AND CORES_SOLD > BULK_TARGET THEN
+    RETURN OLD_PRICE
+END IF
+EFFECTIVE_PRICE := IF CORES_SOLD > BULK_TARGET THEN
+    SELLOUT_PRICE
+ELSE
+    OLD_PRICE
+END IF
+NEW_PRICE := IF CORES_SOLD < BULK_TARGET THEN
+    EFFECTIVE_PRICE * MAX(CORES_SOLD, 1) / BULK_TARGET
+ELSE
+    EFFECTIVE_PRICE + EFFECTIVE_PRICE *
+        (CORES_SOLD - BULK_TARGET) / (BULK_LIMIT - BULK_TARGET)
+END IF
+
+

This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal.

+

Intra-Leadin Price-decrease

+

During the Leadin Period of a sale, the effective price starts higher than the Sale Price and falls to end at the Sale Price at the end of the Leadin Period. The price can thus be defined as a simple factor above one on which the Sale Price is multiplied. A function which returns this factor would accept a factor between zero and one specifying the portion of the Leadin Period which has passed.

+

Thus we assume SALE_PRICE, then we can define PRICE as:

+
PRICE := SALE_PRICE * FACTOR((NOW - LEADIN_BEGIN) / LEADIN_PERIOD)
+
+

We can define a very simple progression where the price decreases monotonically from double the Sale Price at the beginning of the Leadin Period.

+
FACTOR(T) := 2 - T
+
+

Parameter Values

+

Parameters are either suggested or specified. If suggested, it is non-binding and the proposal should not be judged on the value since other RFCs and/or the governance mechanism of Polkadot is expected to specify/maintain it. If specified, then the proposal should be judged on the merit of the value as-is.

+
+ + + + + + + +
NameValue
BULK_PERIOD28 * DAYSspecified
INTERLUDE_PERIOD7 * DAYSspecified
LEADIN_PERIOD7 * DAYSspecified
TIMESLICE8 * MINUTESspecified
BULK_TARGET30suggested
BULK_LIMIT45suggested
RENEWAL_PRICE_CAPPerbill::from_percent(2)suggested
+
+

Instantaneous Price Progression

+

This proposal assumes the existence of a Relay-chain-based price-setting mechanism for the Instantaneous Coretime Market which alters from block to block, taking into account several parameters: the last price, the size of the Instantaneous Coretime Pool (in terms of cores per Relay-chain block) and the amount of Instantaneous Coretime waiting for processing (in terms of Core-blocks queued).

+

The ideal situation is to have the size of the Instantaneous Coretime Pool be equal to some factor of the Instantaneous Coretime waiting. This allows all Instantaneous Coretime sales to be processed with some limited latency while giving limited flexibility over ordering to the Relay-chain apparatus which is needed for efficient operation.

+

If we set a factor of three, and thus aim to retain a queue of Instantaneous Coretime Sales which can be processed within three Relay-chain blocks, then we would increase the price if the queue goes above three times the amount of cores available, and decrease if it goes under.

+

Let us assume the values OLD_PRICE, FACTOR, QUEUE_SIZE and POOL_SIZE. A simple definition of the NEW_PRICE would be thus:

+
NEW_PRICE := IF QUEUE_SIZE < POOL_SIZE * FACTOR THEN
+    OLD_PRICE * 0.95
+ELSE
+    OLD_PRICE / 0.95
+END IF
+
+

This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal.

+

Notes on Types

+

This exists only as a short illustration of a potential technical implementation and should not be treated as anything more.

+

Regions

+

This data schema achieves a number of goals:

+
    +
  • Coretime can be individually traded at a level of a single usage of a single core.
  • +
  • Coretime Regions, of arbitrary span and up to 1/80th interlacing can be exposed as NFTs and exchanged.
  • +
  • Any Coretime Region can be contributed to the Instantaneous Coretime Pool.
  • +
  • Unlimited number of individual Coretime contributors to the Instantaneous Coretime Pool. (Effectively limited only in number of cores and interlacing level; with current values this would allow 80,000 individual payees per timeslice).
  • +
  • All keys are self-describing.
  • +
  • Workload to communicate core (re-)assignments is well-bounded and low in weight.
  • +
  • All mandatory bookkeeping workload is well-bounded in weight.
  • +
+
#![allow(unused)]
+fn main() {
+type Timeslice = u32; // 80 block amounts.
+type CoreIndex = u16;
+type CoreMask = [u8; 10]; // 80-bit bitmap.
+
+// 128-bit (16 bytes)
+struct RegionId {
+    begin: Timeslice,
+    core: CoreIndex,
+    mask: CoreMask,
+}
+// 296-bit (37 bytes)
+struct RegionRecord {
+    end: Timeslice,
+    owner: AccountId,
+}
+
+map Regions = Map<RegionId, RegionRecord>;
+
+// 40-bit (5 bytes). Could be 32-bit with a more specialised type.
+enum CoreTask {
+    Off,
+    Assigned { target: TaskId },
+    InstaPool,
+}
+// 120-bit (15 bytes). Could be 14 bytes with a specialised 32-bit `CoreTask`.
+struct ScheduleItem {
+    mask: CoreMask, // 80 bit
+    task: CoreTask, // 40 bit
+}
+
+/// The work we plan on having each core do at a particular time in the future.
+type Workplan = Map<(Timeslice, CoreIndex), BoundedVec<ScheduleItem, 80>>;
+/// The current workload of each core. This gets updated with workplan as timeslices pass.
+type Workload = Map<CoreIndex, BoundedVec<ScheduleItem, 80>>;
+
+enum Contributor {
+    System,
+    Private(AccountId),
+}
+
+struct ContributionRecord {
+    begin: Timeslice,
+    end: Timeslice,
+    core: CoreIndex,
+    mask: CoreMask,
+    payee: Contributor,
+}
+type InstaPoolContribution = Map<ContributionRecord, ()>;
+
+type SignedTotalMaskBits = u32;
+type InstaPoolIo = Map<Timeslice, SignedTotalMaskBits>;
+
+type PoolSize = Value<TotalMaskBits>;
+
+/// Counter for the total CoreMask which could be dedicated to a pool. `u32` so we don't ever get
+/// an overflow.
+type TotalMaskBits = u32;
+struct InstaPoolHistoryRecord {
+    total_contributions: TotalMaskBits,
+    maybe_payout: Option<Balance>,
+}
+/// Total InstaPool rewards for each Timeslice and the number of core Mask which contributed.
+type InstaPoolHistory = Map<Timeslice, InstaPoolHistoryRecord>;
+}
+

CoreMask tracks unique "parts" of a single core. It is used with interlacing in order to give a unique identifier to each component of any possible interlacing configuration of a core, allowing for simple self-describing keys for all core ownership and allocation information. It also allows for each core's workload to be tracked and updated progressively, keeping ongoing compute costs well-bounded and low.

+

Regions are issued into the Regions map and can be transferred, partitioned and interlaced as the owner desires. Regions can only be tasked if they begin after the current scheduling deadline (if they have missed this, then the region can be auto-trimmed until it is).

+

Once tasked, they are removed from there and a record is placed in Workplan. In addition, if they are contributed to the Instantaneous Coretime Pool, then an entry is placing in InstaPoolContribution and InstaPoolIo.

+

Each timeslice, InstaPoolIo is used to update the current value of PoolSize. A new entry in InstaPoolHistory is inserted, with the total_contributions field of InstaPoolHistoryRecord being informed by the PoolSize value. Each core's has its Workload mutated according to its Workplan for the upcoming timeslice.

+

When Instantaneous Coretime Market Revenues are reported for a particular timeslice from the Relay-chain, this information gets placed in the maybe_payout field of the relevant record of InstaPoolHistory.

+

Payments can be requested made for any records in InstaPoolContribution whose begin is the key for a value in InstaPoolHistory whose maybe_payout is Some. In this case, the total_contributions is reduced by the ContributionRecord's mask and a pro rata amount paid. The ContributionRecord is mutated by incrementing begin, or removed if begin becomes equal to end.

+

Example:

+
#![allow(unused)]
+fn main() {
+// Simple example with a `u16` `CoreMask` and bulk sold in 100 timeslices.
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// First split @ 50
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Share half of first 50 blocks
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Sell half of them to Bob
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Bob splits first 10 and assigns them to himself.
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 110u32, owner: Bob };
+{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Bob shares first 10 3 ways and sells smaller shares to Charlie and Dave
+Regions:
+{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_1100_0000u16 } => { end: 110u32, owner: Charlie };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_0011_0000u16 } => { end: 110u32, owner: Dave };
+{ core: 0u16, begin: 100, mask: 0b0000_0000_0000_1111u16 } => { end: 110u32, owner: Bob };
+{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+// Bob assigns to his para B, Charlie and Dave assign to their paras C and D; Alice assigns first 50 to A
+Regions:
+{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };
+Workplan:
+(100, 0) => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) },
+    { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) },
+    { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },
+]
+(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]
+// Alice assigns her remaining 50 timeslices to the InstaPool paying herself:
+Regions: (empty)
+Workplan:
+(100, 0) => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) },
+    { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) },
+    { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },
+]
+(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]
+(150, 0) => vec![{ mask: 0b1111_1111_1111_1111u16, task: InstaPool }]
+InstaPoolContribution:
+{ begin: 150, end: 200, core: 0, mask: 0b1111_1111_1111_1111u16, payee: Alice }
+InstaPoolIo:
+150 => 16
+200 => -16
+// Actual notifications to relay chain.
+// Assumes:
+// - Timeslice is 10 blocks.
+// - Timeslice 0 begins at block #1000.
+// - Relay needs 10 blocks notice of change.
+//
+Workload: 0 => vec![]
+PoolSize: 0
+
+// Block 990:
+Relay <= assign_core(core: 0u16, begin: 1000, assignment: vec![(A, 8), (C, 2), (D, 2), (B, 4)])
+Workload: 0 => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) },
+    { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) },
+    { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },
+]
+PoolSize: 0
+
+// Block 1090:
+Relay <= assign_core(core: 0u16, begin: 1100, assignment: vec![(A, 8), (B, 8)])
+Workload: 0 => vec![
+    { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) },
+    { mask: 0b0000_0000_1111_1111u16, task: Assigned(B) },
+]
+PoolSize: 0
+
+// Block 1490:
+Relay <= assign_core(core: 0u16, begin: 1500, assignment: vec![(Pool, 16)])
+Workload: 0 => vec![
+    { mask: 0b1111_1111_1111_1111u16, task: InstaPool },
+]
+PoolSize: 16
+InstaPoolIo:
+200 => -16
+InstaPoolHistory:
+150 => { total_contributions: 16, maybe_payout: None }
+
+// Sometime after block 1500:
+InstaPoolHistory:
+150 => { total_contributions: 16, maybe_payout: Some(P) }
+
+// Sometime after block 1990:
+InstaPoolIo: (empty)
+PoolSize: 0
+InstaPoolHistory:
+150 => { total_contributions: 16, maybe_payout: Some(P0) }
+151 => { total_contributions: 16, maybe_payout: Some(P1) }
+152 => { total_contributions: 16, maybe_payout: Some(P2) }
+...
+199 => { total_contributions: 16, maybe_payout: Some(P49) }
+
+// Sometime later still Alice calls for a payout
+InstaPoolContribution: (empty)
+InstaPoolHistory: (empty)
+// Alice gets rewarded P0 + P1 + ... P49.
+}
+

Rollout

+

Rollout of this proposal comes in several phases:

+
    +
  1. Finalise the specifics of implementation; this may be done through a design document or through a well-documented prototype implementation.
  2. +
  3. Implement the design, including all associated aspects such as unit tests, benchmarks and any support software needed.
  4. +
  5. If any new parachain is required, launch of this.
  6. +
  7. Formal audit of the implementation and any manual testing.
  8. +
  9. Announcement to the various stakeholders of the imminent changes.
  10. +
  11. Software integration and release.
  12. +
  13. Governance upgrade proposal(s).
  14. +
  15. Monitoring of the upgrade process.
  16. +
+

Performance, Ergonomics and Compatibility

+

No specific considerations.

+

Parachains already deployed into the Polkadot UC must have a clear plan of action to migrate to an agile Coretime market.

+

While this proposal does not introduce documentable features per se, adequate documentation must be provided to potential purchasers of Polkadot Coretime. This SHOULD include any alterations to the Polkadot-SDK software collection.

+

Testing, Security and Privacy

+

Regular testing through unit tests, integration tests, manual testnet tests, zombie-net tests and fuzzing SHOULD be conducted.

+

A regular security review SHOULD be conducted prior to deployment through a review by the Web3 Foundation economic research group.

+

Any final implementation MUST pass a professional external security audit.

+

The proposal introduces no new privacy concerns.

+ +

RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain.

+

RFC-5 proposes the API for interacting with Relay-chain.

+

Additional work should specify the interface for the instantaneous market revenue so that the Coretime-chain can ensure Bulk Coretime placed in the instantaneous market is properly compensated.

+

Drawbacks, Alternatives and Unknowns

+

Unknowns include the economic and resource parameterisations:

+
    +
  • The initial price of Bulk Coretime.
  • +
  • The price-change algorithm between Bulk Coretime sales.
  • +
  • The price increase per Bulk Coretime period for renewals.
  • +
  • The price decrease graph in the Leadin period for Bulk Coretime sales.
  • +
  • The initial price of Instantaneous Coretime.
  • +
  • The price-change algorithm for Instantaneous Coretime sales.
  • +
  • The percentage of cores to be sold as Bulk Coretime.
  • +
  • The fate of revenue collected.
  • +
+

Prior Art and References

+

Robert Habermeier initially wrote on the subject of Polkadot blockspace-centric in the article Polkadot Blockspace over Blockchains. While not going into details, the article served as an early reframing piece for moving beyond one-slot-per-chain models and building out secondary market infrastructure for resource allocation.

+

(source)

+

Table of Contents

+ +

RFC-5: Coretime Interface

+
+ + + +
Start Date06 July 2023
DescriptionInterface for manipulating the usage of cores on the Polkadot Ubiquitous Computer.
AuthorsGavin Wood, Robert Habermeier
+
+

Summary

+

In the Agile Coretime model of the Polkadot Ubiquitous Computer, as proposed in RFC-1 and RFC-3, it is necessary for the allocating parachain (envisioned to be one or more pallets on a specialised Brokerage System Chain) to communicate the core assignments to the Relay-chain, which is responsible for ensuring those assignments are properly enacted.

+

This is a proposal for the interface which will exist around the Relay-chain in order to communicate this information and instructions.

+

Motivation

+

The background motivation for this interface is splitting out coretime allocation functions and secondary markets from the Relay-chain onto System parachains. A well-understood and general interface is necessary for ensuring the Relay-chain receives coretime allocation instructions from one or more System chains without introducing dependencies on the implementation details of either side.

+

Requirements

+
    +
  • The interface MUST allow the Relay-chain to be scheduled on a low-latency basis.
  • +
  • Individual cores MUST be schedulable, both in full to a single task (a ParaId or the Instantaneous Coretime Pool) or to many unique tasks in differing ratios.
  • +
  • Typical usage of the interface SHOULD NOT overload the VMP message system.
  • +
  • The interface MUST allow for the allocating chain to be notified of all accounting information relevant for making accurate rewards for contributing to the Instantaneous Coretime Pool.
  • +
  • The interface MUST allow for Instantaneous Coretime Market Credits to be communicated.
  • +
  • The interface MUST allow for the allocating chain to instruct changes to the number of cores which it is able to allocate.
  • +
  • The interface MUST allow for the allocating chain to be notified of changes to the number of cores which are able to be allocated by the allocating chain.
  • +
+

Stakeholders

+

Primary stakeholder sets are:

+
    +
  • Developers of the Relay-chain core-management logic.
  • +
  • Developers of the Brokerage System Chain and its pallets.
  • +
+

Socialization:

+

This content of this RFC was discussed in the Polkdot Fellows channel.

+

Explanation

+

The interface has two sections: The messages which the Relay-chain is able to receive from the allocating parachain (the UMP message types), and messages which the Relay-chain is able to send to the allocating parachain (the DMP message types). These messages are expected to be able to be implemented in a well-known pallet and called with the XCM Transact instruction.

+

Future work may include these messages being introduced into the XCM standard.

+

UMP Message Types

+

request_core_count

+

Prototype:

+
fn request_core_count(
+    count: u16,
+)
+
+

Requests the Relay-chain to alter the number of schedulable cores to count. Under normal operation, the Relay-chain SHOULD send a notify_core_count(count) message back.

+

request_revenue_info_at

+

Prototype:

+
fn request_revenue_at(
+    when: BlockNumber,
+)
+
+

Requests that the Relay-chain send a notify_revenue message back at or soon after Relay-chain block number when whose until parameter is equal to when.

+

The period in to the past which when is allowed to be may be limited; if so the limit should be understood on a channel outside of this proposal. In the case that the request cannot be serviced because when is too old a block then a notify_revenue message must still be returned, but its revenue field may be None.

+

credit_account

+

Prototype:

+
fn credit_account(
+    who: AccountId,
+    amount: Balance,
+)
+
+

Instructs the Relay-chain to add the amount of DOT to the Instantaneous Coretime Market Credit account of who.

+

It is expected that Instantaneous Coretime Market Credit on the Relay-chain is NOT transferrable and only redeemable when used to assign cores in the Instantaneous Coretime Pool.

+

assign_core

+

Prototype:

+
type PartsOf57600 = u16;
+enum CoreAssignment {
+    InstantaneousPool,
+    Task(ParaId),
+}
+fn assign_core(
+    core: CoreIndex,
+    begin: BlockNumber,
+    assignment: Vec<(CoreAssignment, PartsOf57600)>,
+    end_hint: Option<BlockNumber>,
+)
+
+

Requirements:

+
assert!(core < core_count);
+assert!(targets.iter().map(|x| x.0).is_sorted());
+assert_eq!(targets.iter().map(|x| x.0).unique().count(), targets.len());
+assert_eq!(targets.iter().map(|x| x.1).sum(), 57600);
+
+

Where:

+
    +
  • core_count is assumed to be the sole parameter in the last received notify_core_count message.
  • +
+

Instructs the Relay-chain to ensure that the core indexed as core is utilised for a number of assignments in specific ratios given by assignment starting as soon after begin as possible. Core assignments take the form of a CoreAssignment value which can either task the core to a ParaId value or indicate that the core should be used in the Instantaneous Pool. Each assignment comes with a ratio value, represented as the numerator of the fraction with a denominator of 57,600.

+

If end_hint is Some and the inner is greater than the current block number, then the Relay-chain should optimize in the expectation of receiving a new assign_core(core, ...) message at or prior to the block number of the inner value. Specific functionality should remain unchanged regardless of the end_hint value.

+

On the choice of denominator: 57,600 is a very composite number which factors into: 2 ** 8, 3 ** 2, 5 ** 2. By using it as the denominator we allow for various useful fractions to be perfectly represented including thirds, quarters, fifths, tenths, 80ths, percent and 256ths.

+

DMP Message Types

+

notify_core_count

+

Prototype:

+
fn notify_core_count(
+    count: u16,
+)
+
+

Indicate that from this block onwards, the range of acceptable values of the core parameter of assign_core message is [0, count). assign_core will be a no-op if provided with a value for core outside of this range.

+

notify_revenue_info

+

Prototype:

+
fn notify_revenue_info(
+    until: BlockNumber,
+    revenue: Option<Balance>,
+)
+
+

Provide the amount of revenue accumulated from Instantaneous Coretime Sales from Relay-chain block number last_until to until, not including until itself. last_until is defined as being the until argument of the last notify_revenue message sent, or zero for the first call. If revenue is None, this indicates that the information is no longer available.

+

This explicitly disregards the possibility of multiple parachains requesting and being notified of revenue information. The Relay-chain must be configured to ensure that only a single revenue information destination exists.

+

Realistic Limits of the Usage

+

For request_revenue_info, a successful request should be possible if when is no less than the Relay-chain block number on arrival of the message less 100,000.

+

For assign_core, a successful request should be possible if begin is no less than the Relay-chain block number on arrival of the message plus 10 and workload contains no more than 100 items.

+

Performance, Ergonomics and Compatibility

+

No specific considerations.

+

Testing, Security and Privacy

+

Standard Polkadot testing and security auditing applies.

+

The proposal introduces no new privacy concerns.

+ +

RFC-1 proposes a means of determining allocation of Coretime using this interface.

+

RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain.

+

Drawbacks, Alternatives and Unknowns

+

None at present.

+

Prior Art and References

+

None.

+

(source)

+

Table of Contents

+ +

RFC-0007: System Collator Selection

+
+ + + +
Start Date07 July 2023
DescriptionMechanism for selecting collators of system chains.
AuthorsJoe Petrowski
+
+

Summary

+

As core functionality moves from the Relay Chain into system chains, so increases the reliance on +the liveness of these chains for the use of the network. It is not economically scalable, nor +necessary from a game-theoretic perspective, to pay collators large rewards. This RFC proposes a +mechanism -- part technical and part social -- for ensuring reliable collator sets that are +resilient to attemps to stop any subsytem of the Polkadot protocol.

+

Motivation

+

In order to guarantee access to Polkadot's system, the collators on its system chains must propose +blocks (provide liveness) and allow all transactions to eventually be included. That is, some +collators may censor transactions, but there must exist one collator in the set who will include a +given transaction. In fact, all collators may censor varying subsets of transactions, but as long +as no transaction is in the intersection of every subset, it will eventually be included. The +objective of this RFC is to propose a mechanism to select such a set on each system chain.

+

While the network as a whole uses staking (and inflationary rewards) to attract validators, +collators face different challenges in scale and have lower security assumptions than validators. +Regarding scale, there exist many system chains, and it is economically expensive to pay collators +a premium. Likewise, any staked DOT for collation is not staked for validation. Since collator +sets do not need to meet Byzantine Fault Tolerance criteria, staking as the primary mechanism for +collator selection would remove stake that is securing BFT assumptions, making the network less +secure.

+

Another problem with economic scalability relates to the increasing number of system chains, and +corresponding increase in need for collators (i.e., increase in collator slots). "Good" (highly +available, non-censoring) collators will not want to compete in elections on many chains when they +could use their resources to compete in the more profitable validator election. Such dilution +decreases the required bond on each chain, leaving them vulnerable to takeover by hostile +collator groups.

+

This RFC proposes a system whereby collation is primarily an infrastructure service, with the +on-chain Treasury reimbursing costs of semi-trusted node operators, referred to as "Invulnerables". +The system need not trust the individual operators, only that as a set they would be resilient to +coordinated attempts to stop a single chain from halting or to censor a particular subset of +transactions.

+

In the case that users do not trust this set, this RFC also proposes that each chain always have +available collator positions that can be acquired by anyone by placing a bond.

+

Requirements

+
    +
  • System MUST have at least one valid collator for every chain.
  • +
  • System MUST allow anyone to become a collator, provided they reserve/hold enough DOT.
  • +
  • System SHOULD select a set of collators with reasonable expectation that the set will not collude +to censor any subset of transactions.
  • +
  • Collators selected by governance SHOULD have a reasonable expectation that the Treasury will +reimburse their operating costs.
  • +
+

Stakeholders

+
    +
  • Infrastructure providers (people who run validator/collator nodes)
  • +
  • Polkadot Treasury
  • +
+

Explanation

+

This protocol builds on the existing +Collator Selection pallet +and its notion of Invulnerables. Invulnerables are collators (identified by their AccountIds) who +will be selected as part of the collator set every session. Operations relating to the management +of the Invulnerables are done through privileged, governance origins. The implementation should +maintain an API for adding and removing Invulnerable collators.

+

In addition to Invulnerables, there are also open slots for "Candidates". Anyone can register as a +Candidate by placing a fixed bond. However, with a fixed bond and fixed number of slots, there is +an obvious selection problem: The slots fill up without any logic to replace their occupants.

+

This RFC proposes that the collator selection protocol allow Candidates to increase (and decrease) +their individual bonds, sort the Candidates according to bond, and select the top N Candidates. +The selection and changeover should be coordinated by the session manager.

+

A FRAME pallet already exists for sorting ("bagging") "top N" groups, the +Bags List pallet. +This pallet's SortedListProvider should be integrated into the session manager of the Collator +Selection pallet.

+

Despite the lack of apparent economic incentives (i.e., inflation), several reasons exist why one +may want to bond funds to participate in the Candidates election, for example:

+
    +
  • They want to build credibility to be selected as Invulnerable;
  • +
  • They want to ensure availability of an application, e.g. a stablecoin issuer might run a collator +on Asset Hub to ensure transactions in its asset are included in blocks;
  • +
  • They fear censorship themselves, e.g. a voter might think their votes are being censored from +governance, so they run a collator on the governance chain to include their votes.
  • +
+

Unlike the fixed-bond mechanism that fills up its Candidates, the election mechanism ensures that +anyone can join the collator set by placing the Nth highest bond.

+

Set Size

+

In order to achieve the requirements listed under Motivation, it is reasonable to have +approximately:

+
    +
  • 20 collators per system chain,
  • +
  • of which 15 are Invulnerable, and
  • +
  • five are elected by bond.
  • +
+

Drawbacks

+

The primary drawback is a reliance on governance for continued treasury funding of infrastructure +costs for Invulnerable collators.

+

Testing, Security, and Privacy

+

The vast majority of cases can be covered by unit testing. Integration test should ensure that the +Collator Selection UpdateOrigin, which has permission to modify the Invulnerables and desired +number of Candidates, can handle updates over XCM from the system's governance location.

+

Performance, Ergonomics, and Compatibility

+

This proposal has very little impact on most users of Polkadot, and should improve the performance +of system chains by reducing the number of missed blocks.

+

Performance

+

As chains have strict PoV size limits, care must be taken in the PoV impact of the session manager. +Appropriate benchmarking and tests should ensure that conservative limits are placed on the number +of Invulnerables and Candidates.

+

Ergonomics

+

The primary group affected is Candidate collators, who, after implementation of this RFC, will need +to compete in a bond-based election rather than a race to claim a Candidate spot.

+

Compatibility

+

This RFC is compatible with the existing implementation and can be handled via upgrades and +migration.

+

Prior Art and References

+

Written Discussions

+ +

Prior Feedback and Input From

+
    +
  • Kian Paimani
  • +
  • Jeff Burdges
  • +
  • Rob Habermeier
  • +
  • SR Labs Auditors
  • +
  • Current collators including Paranodes, Stake Plus, Turboflakes, Peter Mensik, SIK, and many more.
  • +
+

Unresolved Questions

+

None at this time.

+ +

There may exist in the future system chains for which this model of collator selection is not +appropriate. These chains should be evaluated on a case-by-case basis.

+

(source)

+

Table of Contents

+ +

RFC-0008: Store parachain bootnodes in relay chain DHT

+
+ + + +
Start Date2023-07-14
DescriptionParachain bootnodes shall register themselves in the DHT of the relay chain
AuthorsPierre Krieger
+
+

Summary

+

The full nodes of the Polkadot peer-to-peer network maintain a distributed hash table (DHT), which is currently used for full nodes discovery and validators discovery purposes.

+

This RFC proposes to extend this DHT to be used to discover full nodes of the parachains of Polkadot.

+

Motivation

+

The maintenance of bootnodes has long been an annoyance for everyone.

+

When a bootnode is newly-deployed or removed, every chain specification must be updated in order to take the update into account. This has lead to various non-optimal solutions, such as pulling chain specifications from GitHub repositories. +When it comes to RPC nodes, UX developers often have trouble finding up-to-date addresses of parachain RPC nodes. With the ongoing migration from RPC nodes to light clients, similar problems would happen with chain specifications as well.

+

Furthermore, there exists multiple different possible variants of a certain chain specification: with the non-raw storage, with the raw storage, with just the genesis trie root hash, with or without checkpoint, etc. All of this creates confusion. Removing the need for parachain developers to be aware of and manage these different versions would be beneficial.

+

Since the PeerId and addresses of bootnodes needs to be stable, extra maintenance work is required from the chain maintainers. For example, they need to be extra careful when migrating nodes within their infrastructure. In some situations, bootnodes are put behind domain names, which also requires maintenance work.

+

Because the list of bootnodes in chain specifications is so annoying to modify, the consequence is that the number of bootnodes is rather low (typically between 2 and 15). In order to better resist downtimes and DoS attacks, a better solution would be to use every node of a certain chain as potential bootnode, rather than special-casing some specific nodes.

+

While this RFC doesn't solve these problems for relay chains, it aims at solving it for parachains by storing the list of all the full nodes of a parachain on the relay chain DHT.

+

Assuming that this RFC is implemented, and that light clients are used, deploying a parachain wouldn't require more work than registering it onto the relay chain and starting the collators. There wouldn't be any need for special infrastructure nodes anymore.

+

Stakeholders

+

This RFC has been opened on my own initiative because I think that this is a good technical solution to a usability problem that many people are encountering and that they don't realize can be solved.

+

Explanation

+

The content of this RFC only applies for parachains and parachain nodes that are "Substrate-compatible". It is in no way mandatory for parachains to comply to this RFC.

+

Note that "Substrate-compatible" is very loosely defined as "implements the same mechanisms and networking protocols as Substrate". The author of this RFC believes that "Substrate-compatible" should be very precisely specified, but there is controversy on this topic.

+

While a lot of this RFC concerns the implementation of parachain nodes, it makes use of the resources of the Polkadot chain, and as such it is important to describe them in the Polkadot specification.

+

This RFC adds two mechanisms: a registration in the DHT, and a new networking protocol.

+

DHT provider registration

+

This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. +You can find a link to the specification here.

+

Full nodes of a parachain registered on Polkadot should register themselves onto the Polkadot DHT as the providers of a key corresponding to the parachain that they are serving, as described in the Content provider advertisement section of the specification. This uses the ADD_PROVIDER system of libp2p-kademlia.

+

This key is: sha256(concat(scale_compact(para_id), randomness)) where the value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function. +For example, for a para_id equal to 1000, and at the time of writing of this RFC (July 14th 2023 at 09:13 UTC), it is sha(0xa10f12872447958d50aa7b937b0106561a588e0e2628d33f81b5361b13dbcf8df708), which is equal to 0x483dd8084d50dbbbc962067f216c37b627831d9339f5a6e426a32e3076313d87.

+

In order to avoid downtime when the key changes, parachain full nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch.

+

Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice.

+

The compact SCALE encoding has been chosen in order to avoid problems related to the number of bytes and endianness of the para_id.

+

New networking protocol

+

A new request-response protocol should be added, whose name is /91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3/paranode (that hexadecimal number is the genesis hash of the Polkadot chain, and should be adjusted appropriately for Kusama and others).

+

The request consists in a SCALE-compact-encoded para_id. For example, for a para_id equal to 1000, this is 0xa10f.

+

Note that because this is a request-response protocol, the request is always prefixed with its length in bytes. While the body of the request is simply the SCALE-compact-encoded para_id, the data actually sent onto the substream is both the length and body.

+

The response consists in a protobuf struct, defined as:

+
syntax = "proto2";
+
+message Response {
+    // Peer ID of the node on the parachain side.
+    bytes peer_id = 1;
+
+    // Multiaddresses of the parachain side of the node. The list and format are the same as for the `listenAddrs` field of the `identify` protocol.
+    repeated bytes addrs = 2;
+
+    // Genesis hash of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted.
+    bytes genesis_hash = 3;
+
+    // So-called "fork ID" of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted.
+    optional string fork_id = 4;
+};
+
+

The maximum size of a response is set to an arbitrary 16kiB. The responding side should make sure to conform to this limit. Given that fork_id is typically very small and that the only variable-length field is addrs, this is easily achieved by limiting the number of addresses.

+

Implementers should be aware that addrs might be very large, and are encouraged to limit the number of addrs to an implementation-defined value.

+

Drawbacks

+

The peer_id and addrs fields are in theory not strictly needed, as the PeerId and addresses could be always equal to the PeerId and addresses of the node being registered as the provider and serving the response. However, the Cumulus implementation currently uses two different networking stacks, one of the parachain and one for the relay chain, using two separate PeerIds and addresses, and as such the PeerId and addresses of the other networking stack must be indicated. Asking them to use only one networking stack wouldn't feasible in a realistic time frame.

+

The values of the genesis_hash and fork_id fields cannot be verified by the requester and are expected to be unused at the moment. Instead, a client that desires connecting to a parachain is expected to obtain the genesis hash and fork ID of the parachain from the parachain chain specification. These fields are included in the networking protocol nonetheless in case an acceptable solution is found in the future, and in order to allow use cases such as discovering parachains in a not-strictly-trusted way.

+

Testing, Security, and Privacy

+

Because not all nodes want to be used as bootnodes, implementers are encouraged to provide a way to disable this mechanism. However, it is very much encouraged to leave this mechanism on by default for all parachain nodes.

+

This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms. +However, if the principle of chain specification bootnodes is entirely replaced with the mechanism described in this RFC (which is the objective), then it becomes important whether the mechanism in this RFC can be abused in order to make a parachain unreachable.

+

Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of bootnodes of each parachain. +Furthermore, when a large number of providers (here, a provider is a bootnode) are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit.

+

For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target parachain. They are then in control of the parachain bootnodes. +Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term.

+

Furthermore, parachain clients are expected to cache a list of known good nodes on their disk. If the mechanism described in this RFC went down, it would only prevent new nodes from accessing the parachain, while clients that have connected before would not be affected.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours.

+

Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode.

+

Assuming 1000 parachain full nodes, the 20 Polkadot full nodes corresponding to a specific parachain will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a parachain full node registers itself to be the provider of the key corresponding to BabeApi_next_epoch.

+

Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the bootnodes of a parachain. Light clients are generally encouraged to cache the peers that they use between restarts, so they should only query these 20 Polkadot full nodes at their first initialization. +If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

Irrelevant.

+

Prior Art and References

+

None.

+

Unresolved Questions

+

While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?

+ +

It is possible that in the future a client could connect to a parachain without having to rely on a trusted parachain specification.

+

(source)

+

Table of Contents

+ +

RFC-0012: Process for Adding New System Collectives

+
+ + + +
Start Date24 July 2023
DescriptionA process for adding new (and removing existing) system collectives.
AuthorsJoe Petrowski
+
+

Summary

+

Since the introduction of the Collectives parachain, many groups have expressed interest in forming +new -- or migrating existing groups into -- on-chain collectives. While adding a new collective is +relatively simple from a technical standpoint, the Fellowship will need to merge new pallets into +the Collectives parachain for each new collective. This RFC proposes a means for the network to +ratify a new collective, thus instructing the Fellowship to instate it in the runtime.

+

Motivation

+

Many groups have expressed interest in representing collectives on-chain. Some of these include:

+
    +
  • Parachain technical fellowship (new)
  • +
  • Fellowship(s) for media, education, and evangelism (new)
  • +
  • Polkadot Ambassador Program (existing)
  • +
  • Anti-Scam Team (existing)
  • +
+

Collectives that form part of the core Polkadot protocol should have a mandate to serve the +Polkadot network. However, as part of the Polkadot protocol, the Fellowship, in its capacity of +maintaining system runtimes, will need to include modules and configurations for each collective.

+

Once a group has developed a value proposition for the Polkadot network, it should have a clear +path to having its collective accepted on-chain as part of the protocol. Acceptance should direct +the Fellowship to include the new collective with a given initial configuration into the runtime. +However, the network, not the Fellowship, should ultimately decide which collectives are in the +interest of the network.

+

Stakeholders

+
    +
  • Polkadot stakeholders who would like to organize on-chain.
  • +
  • Technical Fellowship, in its role of maintaining system runtimes.
  • +
+

Explanation

+

The group that wishes to operate an on-chain collective should publish the following information:

+
    +
  • Charter, including the collective's mandate and how it benefits Polkadot. This would be similar +to the +Fellowship Manifesto.
  • +
  • Seeding recommendation.
  • +
  • Member types, i.e. should members be individuals or organizations.
  • +
  • Member management strategy, i.e. how do members join and get promoted, if applicable.
  • +
  • How much, if at all, members should get paid in salary.
  • +
  • Any special origins this Collective should have outside its self. For example, the Fellowship +can whitelist calls for referenda via the WhitelistOrigin.
  • +
+

This information could all be in a single document or, for example, a GitHub repository.

+

After publication, members should seek feedback from the community and Technical Fellowship, and +make any revisions needed. When the collective believes the proposal is ready, they should bring a +remark with the text APPROVE_COLLECTIVE("{collective name}, {commitment}") to a Root origin +referendum. The proposer should provide instructions for generating commitment. The passing of +this referendum would be unequivocal direction to the Fellowship that this collective should be +part of the Polkadot runtime.

+

Note: There is no need for a REJECT referendum. Proposals that have not been approved are simply +not included in the runtime.

+

Removing Collectives

+

If someone believes that an existing collective is not acting in the interest of the network or in +accordance with its charter, they should likewise have a means to instruct the Fellowship to +remove that collective from Polkadot.

+

An on-chain remark from the Root origin with the text +REMOVE_COLLECTIVE("{collective name}, {para ID}, [{pallet indices}]") would instruct the +Fellowship to remove the collective via the listed pallet indices on paraId. Should someone want +to construct such a remark, they should have a reasonable expectation that a member of the +Fellowship would help them identify the pallet indices associated with a given collective, whether +or not the Fellowship member agrees with removal.

+

Collective removal may also come with other governance calls, for example voiding any scheduled +Treasury spends that would fund the given collective.

+

Drawbacks

+

Passing a Root origin referendum is slow. However, given the network's investment (in terms of code +maintenance and salaries) in a new collective, this is an appropriate step.

+

Testing, Security, and Privacy

+

No impacts.

+

Performance, Ergonomics, and Compatibility

+

Generally all new collectives will be in the Collectives parachain. Thus, performance impacts +should strictly be limited to this parachain and not affect others. As the majority of logic for +collectives is generalized and reusable, we expect most collectives to be instances of similar +subsets of modules. That is, new collectives should generally be compatible with UIs and other +services that provide collective-related functionality, with little modifications to support new +ones.

+

Prior Art and References

+

The launch of the Technical Fellowship, see the +initial forum post.

+

Unresolved Questions

+

None at this time.

+

(source)

+

Table of Contents

+ +

RFC-0014: Improve locking mechanism for parachains

+
+ + + +
Start DateJuly 25, 2023
DescriptionImprove locking mechanism for parachains
AuthorsBryan Chen
+
+

Summary

+

This RFC proposes a set of changes to the parachain lock mechanism. The goal is to allow a parachain manager to self-service the parachain without root track governance action.

+

This is achieved by remove existing lock conditions and only lock a parachain when:

+
    +
  • A parachain manager explicitly lock the parachain
  • +
  • OR a parachain block is produced successfully
  • +
+

Motivation

+

The manager of a parachain has permission to manage the parachain when the parachain is unlocked. Parachains are by default locked when onboarded to a slot. This requires the parachain wasm/genesis must be valid, otherwise a root track governance action on relaychain is required to update the parachain.

+

The current reliance on root track governance actions for managing parachains can be time-consuming and burdensome. This RFC aims to address this technical difficulty by allowing parachain managers to take self-service actions, rather than relying on general public voting.

+

The key scenarios this RFC seeks to improve are:

+
    +
  1. Rescue a parachain with invalid wasm/genesis.
  2. +
+

While we have various resources and templates to build a new parachain, it is still not a trivial task. It is very easy to make a mistake and resulting an invalid wasm/genesis. With lack of tools to help detect those issues1, it is very likely that the issues are only discovered after the parachain is onboarded on a slot. In this case, the parachain is locked and the parachain team has to go through a lengthy governance process to rescue the parachain.

+
    +
  1. Perform lease renewal for an existing parachain.
  2. +
+

One way to perform lease renewal for a parachain is by doing a least swap with another parachain with a longer lease. This requires the other parachain must be operational and able to perform XCM transact call into relaychain to dispatch the swap call. Combined with the overhead of setting up a new parachain, this is an time consuming and expensive process. Ideally, the parachain manager should be able to perform the lease swap call without having a running parachain2.

+

Requirements

+
    +
  • A parachain manager SHOULD be able to rescue a parachain by updating the wasm/genesis without root track governance action.
  • +
  • A parachain manager MUST NOT be able to update the wasm/genesis if the parachain is locked.
  • +
  • A parachain SHOULD be locked when it successfully produced the first block.
  • +
  • A parachain manager MUST be able to perform lease swap without having a running parachain.
  • +
+

Stakeholders

+
    +
  • Parachain teams
  • +
  • Parachain users
  • +
+

Explanation

+

Status quo

+

A parachain can either be locked or unlocked3. With parachain locked, the parachain manager does not have any privileges. With parachain unlocked, the parachain manager can perform following actions with the paras_registrar pallet:

+
    +
  • deregister: Deregister a Para Id, freeing all data and returning any deposit.
  • +
  • swap: Initiate or confirm lease swap with another parachain.
  • +
  • add_lock: Lock the parachain.
  • +
  • schedule_code_upgrade: Schedule a parachain upgrade to update parachain wasm.
  • +
  • set_current_head: Set the parachain's current head.
  • +
+

Currently, a parachain can be locked with following conditions:

+
    +
  • From add_lock call, which can be dispatched by relaychain Root origin, the parachain, or the parachain manager.
  • +
  • When a parachain is onboarded on a slot4.
  • +
  • When a crowdloan is created.
  • +
+

Only the relaychain Root origin or the parachain itself can unlock the lock5.

+

This creates an issue that if the parachain is unable to produce block, the parachain manager is unable to do anything and have to rely on relaychain Root origin to manage the parachain.

+

Proposed changes

+

This RFC proposes to change the lock and unlock conditions.

+

A parachain can be locked only with following conditions:

+
    +
  • Relaychain governance MUST be able to lock any parachain.
  • +
  • A parachain MUST be able to lock its own lock.
  • +
  • A parachain manager SHOULD be able to lock the parachain.
  • +
  • A parachain SHOULD be locked when it successfully produced a block for the first time.
  • +
+

A parachain can be unlocked only with following conditions:

+
    +
  • Relaychain governance MUST be able to unlock any parachain.
  • +
  • A parachain MUST be able to unlock its own lock.
  • +
+

Note that create crowdloan MUST NOT lock the parachain and onboard a parachain SHOULD NOT lock it until a new block is successfully produced.

+

Migration

+

A one off migration is proposed in order to apply this change retrospectively so that existing parachains can also be benefited from this RFC. This migration will unlock parachains that confirms with following conditions:

+
    +
  • Parachain is locked.
  • +
  • Parachain never produced a block. Including from expired leases.
  • +
  • Parachain manager never explicitly lock the parachain.
  • +
+

Drawbacks

+

Parachain locks are designed in such way to ensure the decentralization of parachains. If parachains are not locked when it should be, it could introduce centralization risk for new parachains.

+

For example, one possible scenario is that a collective may decide to launch a parachain fully decentralized. However, if the parachain is unable to produce block, the parachain manager will be able to replace the wasm and genesis without the consent of the collective.

+

It is considered this risk is tolerable as it requires the wasm/genesis to be invalid at first place. It is not yet practically possible to develop a parachain without any centralized risk currently.

+

Another case is that a parachain team may decide to use crowdloan to help secure a slot lease. Previously, creating a crowdloan will lock a parachain. This means crowdloan participants will know exactly the genesis of the parachain for the crowdloan they are participating. However, this actually providers little assurance to crowdloan participants. For example, if the genesis block is determined before a crowdloan is started, it is not possible to have onchain mechanism to enforce reward distributions for crowdloan participants. They always have to rely on the parachain team to fulfill the promise after the parachain is alive.

+

Existing operational parachains will not be impacted.

+

Testing, Security, and Privacy

+

The implementation of this RFC will be tested on testnets (Rococo and Westend) first.

+

An audit maybe required to ensure the implementation does not introduce unwanted side effects.

+

There is no privacy related concerns.

+

Performance

+

This RFC should not introduce any performance impact.

+

Ergonomics

+

This RFC should improve the developer experiences for new and existing parachain teams

+

Compatibility

+

This RFC is fully compatibility with existing interfaces.

+

Prior Art and References

+
    +
  • Parachain Slot Extension Story: https://github.com/paritytech/polkadot/issues/4758
  • +
  • Allow parachain to renew lease without actually run another parachain: https://github.com/paritytech/polkadot/issues/6685
  • +
  • Always treat parachain that never produced block for a significant amount of time as unlocked: https://github.com/paritytech/polkadot/issues/7539
  • +
+

Unresolved Questions

+

None at this stage.

+ +

This RFC is only intended to be a short term solution. Slots will be removed in future and lock mechanism is likely going to be replaced with a more generalized parachain manage & recovery system in future. Therefore long term impacts of this RFC are not considered.

+
1 +

https://github.com/paritytech/cumulus/issues/377 +2: https://github.com/paritytech/polkadot/issues/6685 +3: https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L51-L52C15 +4: https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L473-L475 +5: https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L333-L340

+
+

(source)

+

Table of Contents

+ +

RFC-0022: Adopt Encointer Runtime

+
+ + + +
Start DateAug 22nd 2023
DescriptionPermanently move the Encointer runtime into the Fellowship runtimes repo.
Authors@brenzi for Encointer Association, 8000 Zurich, Switzerland
+
+

Summary

+

Encointer is a system chain on Kusama since Jan 2022 and has been developed and maintained by the Encointer association. This RFC proposes to treat Encointer like any other system chain and include it in the fellowship repo with this PR.

+

Motivation

+

Encointer does not seek to be in control of its runtime repository. As a decentralized system, the fellowship has a more suitable structure to maintain a system chain runtime repo than the Encointer association does.

+

Also, Encointer aims to update its runtime in batches with other system chains in order to have consistency for interoperability across system chains.

+

Stakeholders

+
    +
  • Fellowship: Will continue to take upon them the review and auditing work for the Encointer runtime, but the process is streamlined with other system chains and therefore less time-consuming compared to the separate repo and CI process we currently have.
  • +
  • Kusama Network: Tokenholders can easily see the changes of all system chains in one place.
  • +
  • Encointer Association: Further decentralization of the Encointer Network necessities like devops.
  • +
  • Encointer devs: Being able to work directly in the Fellowship runtimes repo to streamline and synergize with other developers.
  • +
+

Explanation

+

Our PR has all details about our runtime and how we would move it into the fellowship repo.

+

Noteworthy: All Encointer-specific pallets will still be located in encointer's repo for the time being: https://github.com/encointer/pallets

+

It will still be the duty of the Encointer team to keep its runtime up to date and provide adequate test fixtures. Frequent dependency bumps with Polkadot releases would be beneficial for interoperability and could be streamlined with other system chains but that will not be a duty of fellowship. Whenever possible, all system chains could be upgraded jointly (including Encointer) with a batch referendum.

+

Further notes:

+
    +
  • Encointer will publish all its crates crates.io
  • +
  • Encointer does not carry out external auditing of its runtime nor pallets. It would be beneficial but not a requirement from our side if Encointer could join the auditing process of other system chains.
  • +
+

Drawbacks

+

Other than all other system chains, development and maintenance of the Encointer Network is mainly financed by the KSM Treasury and possibly the DOT Treasury in the future. Encointer is dedicated to maintaining its network and runtime code for as long as possible, but there is a dependency on funding which is not in the hands of the fellowship. The only risk in the context of funding, however, is that the Encointer runtime will see less frequent updates if there's less funding.

+

Testing, Security, and Privacy

+

No changes to the existing system are proposed. Only changes to how maintenance is organized.

+

Performance, Ergonomics, and Compatibility

+

No changes

+

Prior Art and References

+

Existing Encointer runtime repo

+

Unresolved Questions

+

None identified

+ +

More info on Encointer: encointer.org

+

(source)

+

Table of Contents

+ +

RFC-0032: Minimal Relay

+
+ + + +
Start Date20 September 2023
DescriptionProposal to minimise Relay Chain functionality.
AuthorsJoe Petrowski, Gavin Wood
+
+

Summary

+

The Relay Chain contains most of the core logic for the Polkadot network. While this was necessary +prior to the launch of parachains and development of XCM, most of this logic can exist in +parachains. This is a proposal to migrate several subsystems into system parachains.

+

Motivation

+

Polkadot's scaling approach allows many distinct state machines (known generally as parachains) to +operate with common guarantees about the validity and security of their state transitions. Polkadot +provides these common guarantees by executing the state transitions on a strict subset (a backing +group) of the Relay Chain's validator set.

+

However, state transitions on the Relay Chain need to be executed by all validators. If any of +those state transitions can occur on parachains, then the resources of the complement of a single +backing group could be used to offer more cores. As in, they could be offering more coretime (a.k.a. +blockspace) to the network.

+

By minimising state transition logic on the Relay Chain by migrating it into "system chains" -- a +set of parachains that, with the Relay Chain, make up the Polkadot protocol -- the Polkadot +Ubiquitous Computer can maximise its primary offering: secure blockspace.

+

Stakeholders

+
    +
  • Parachains that interact with affected logic on the Relay Chain;
  • +
  • Core protocol and XCM format developers;
  • +
  • Tooling, block explorer, and UI developers.
  • +
+

Explanation

+

The following pallets and subsystems are good candidates to migrate from the Relay Chain:

+
    +
  • Identity
  • +
  • Balances
  • +
  • Staking +
      +
    • Staking
    • +
    • Election Provider
    • +
    • Bags List
    • +
    • NIS
    • +
    • Nomination Pools
    • +
    • Fast Unstake
    • +
    +
  • +
  • Governance +
      +
    • Treasury and Bounties
    • +
    • Conviction Voting
    • +
    • Referenda
    • +
    +
  • +
+

Note: The Auctions and Crowdloan pallets will be replaced by Coretime, its system chain and +interface described in RFC-1 and RFC-5, respectively.

+

Migrations

+

Some subsystems are simpler to move than others. For example, migrating Identity can be done by +simply preventing state changes in the Relay Chain, using the Identity-related state as the genesis +for a new chain, and launching that new chain with the genesis and logic (pallet) needed.

+

Other subsystems cannot experience any downtime like this because they are essential to the +network's functioning, like Staking and Governance. However, these can likely coexist with a +similarly-permissioned system chain for some time, much like how "Gov1" and "OpenGov" coexisted at +the latter's introduction.

+

Specific migration plans will be included in release notes of runtimes from the Polkadot Fellowship +when beginning the work of migrating a particular subsystem.

+

Interfaces

+

The Relay Chain, in many cases, will still need to interact with these subsystems, especially +Staking and Governance. These subsystems will require making some APIs available either via +dispatchable calls accessible to XCM Transact or possibly XCM Instructions in future versions.

+

For example, Staking provides a pallet-API to register points (e.g. for block production) and +offences (e.g. equivocation). With Staking in a system chain, that chain would need to allow the +Relay Chain to update validator points periodically so that it can correctly calculate rewards.

+

A pub-sub protocol may also lend itself to these types of interactions.

+

Functional Architecture

+

This RFC proposes that system chains form individual components within the system's architecture and +that these components are chosen as functional groups. This approach allows synchronous +composibility where it is most valuable, but isolates logic in such a way that provides flexibility +for optimal resource allocation (see Resource Allocation). For the +subsystems discussed in this RFC, namely Identity, Governance, and Staking, this would mean:

+
    +
  • People Chain, for identity and personhood logic, providing functionality related to the attributes +of single actors;
  • +
  • Governance Chain, for governance and system collectives, providing functionality for pluralities +to express their voices within the system;
  • +
  • Staking Chain, for Polkadot's staking system, including elections, nominations, reward +distribution, slashing, and non-interactive staking; and
  • +
  • Asset Hub, for fungible and non-fungible assets, including DOT.
  • +
+

The Collectives chain and Asset Hub already exist, so implementation of this RFC would mean two new +chains (People and Staking), with Governance moving to the currently-known-as Collectives chain +and Asset Hub being increasingly used for DOT over the Relay Chain.

+

Note that one functional group will likely include many pallets, as we do not know how pallet +configurations and interfaces will evolve over time.

+

Resource Allocation

+

The system should minimise wasted blockspace. These three (and other) subsystems may not each +consistently require a dedicated core. However, core scheduling is far more agile than functional +grouping. While migrating functionality from one chain to another can be a multi-month endeavour, +cores can be rescheduled almost on-the-fly.

+

Migrations are also breaking changes to some use cases, for example other parachains that need to +route XCM programs to particular chains. It is thus preferable to do them a single time in migrating +off the Relay Chain, reducing the risk of needing parachain splits in the future.

+

Therefore, chain boundaries should be based on functional grouping where synchronous composibility +is most valuable; and efficient resource allocation should be managed by the core scheduling +protocol.

+

Many of these system chains (including Asset Hub) could often share a single core in a semi-round +robin fashion (the coretime may not be uniform). When needed, for example during NPoS elections or +slashing events, the scheduler could allocate a dedicated core to the chain in need of more +throughput.

+

Deployment

+

Actual migrations should happen based on some prioritization. This RFC proposes to migrate Identity, +Staking, and Governance as the systems to work on first. A brief discussion on the factors involved +in each one:

+

Identity

+

Identity will be one of the simpler pallets to migrate into a system chain, as its logic is largely +self-contained and it does not "share" balances with other subsystems. As in, any DOT is held in +reserve as a storage deposit and cannot be simultaneously used the way locked DOT can be locked for +multiple purposes.

+

Therefore, migration can take place as follows:

+
    +
  1. The pallet can be put in a locked state, blocking most calls to the pallet and preventing updates +to identity info.
  2. +
  3. The frozen state will form the genesis of a new system parachain.
  4. +
  5. Functions will be added to the pallet that allow migrating the deposit to the parachain. The +parachain deposit is on the order of 1/100th of the Relay Chain's. Therefore, this will result in +freeing up Relay State as well as most of each user's reserved balance.
  6. +
  7. The pallet and any leftover state can be removed from the Relay Chain.
  8. +
+

User interfaces that render Identity information will need to source their data from the new system +parachain.

+

Note: In the future, it may make sense to decommission Kusama's Identity chain and do all account +identities via Polkadot's. However, the Kusama chain will serve as a dress rehearsal for Polkadot.

+

Staking

+

Migrating the staking subsystem will likely be the most complex technical undertaking, as the +Staking system cannot stop (the system MUST always have a validator set) nor run in parallel (the +system MUST have only one validator set) and the subsystem itself is made up of subsystems in the +runtime and the node. For example, if offences are reported to the Staking parachain, validator +nodes will need to submit their reports there.

+

Handling balances also introduces complications. The same balance can be used for staking and +governance. Ideally, all balances stay on Asset Hub, and only report "credits" to system chains like +Staking and Governance. However, staking mutates balances by issuing new DOT on era changes and for +rewards. Allowing DOT directly on the Staking parachain would simplify staking changes.

+

Given the complexity, it would be pragmatic to include the Balances pallet in the Staking parachain +in its first version. Any other systems that use overlapping locks, most notably governance, will +need to recognise DOT held on both Asset Hub and the Staking parachain.

+

There is more discussion about staking in a parachain in Moving Staking off the Relay +Chain.

+

Governance

+

Migrating governance into a parachain will be less complicated than staking. Most of the primitives +needed for the migration already exist. The Treasury supports spending assets on remote chains and +collectives like the Polkadot Technical Fellowship already function in a parachain. That is, XCM +already provides the ability to express system origins across chains.

+

Therefore, actually moving the governance logic into a parachain will be simple. It can run in +parallel with the Relay Chain's governance, which can be removed when the parachain has demonstrated +sufficient functionality. It's possible that the Relay Chain maintain a Root-level emergency track +for situations like parachains +halting.

+

The only complication arises from the fact that both Asset Hub and the Staking parachain will have +DOT balances; therefore, the Governance chain will need to be able to credit users' voting power +based on balances from both locations. This is not expected to be difficult to handle.

+

Kusama

+

Although Polkadot and Kusama both have system chains running, they have to date only been used for +introducing new features or bodies, for example fungible assets or the Technical Fellowship. There +has not yet been a migration of logic/state from the Relay Chain into a parachain. Given its more +realistic network conditions than testnets, Kusama is the best stage for rehearsal.

+

In the case of identity, Polkadot's system may be sufficient for the ecosystem. Therefore, Kusama +should be used to test the migration of logic and state from Relay Chain to parachain, but these +features may be (at the will of Kusama's governance) dropped from Kusama entirely after a successful +migration on Polkadot.

+

For Governance, Polkadot already has the Collectives parachain, which would become the Governance +parachain. The entire group of DOT holders is itself a collective (the legislative body), and +governance provides the means to express voice. Launching a Kusama Governance chain would be +sensible to rehearse a migration.

+

The Staking subsystem is perhaps where Kusama would provide the most value in its canary capacity. +Staking is the subsystem most constrained by PoV limits. Ensuring that elections, payouts, session +changes, offences/slashes, etc. work in a parachain on Kusama -- with its larger validator set -- +will give confidence to the chain's robustness on Polkadot.

+

Drawbacks

+

These subsystems will have reduced resources in cores than on the Relay Chain. Staking in particular +may require some optimizations to deal with constraints.

+

Testing, Security, and Privacy

+

Standard audit/review requirements apply. More powerful multi-chain integration test tools would be +useful in developement.

+

Performance, Ergonomics, and Compatibility

+

Describe the impact of the proposal on the exposed functionality of Polkadot.

+

Performance

+

This is an optimization. The removal of public/user transactions on the Relay Chain ensures that its +primary resources are allocated to system performance.

+

Ergonomics

+

This proposal alters very little for coretime users (e.g. parachain developers). Application +developers will need to interact with multiple chains, making ergonomic light client tools +particularly important for application development.

+

For existing parachains that interact with these subsystems, they will need to configure their +runtimes to recognize the new locations in the network.

+

Compatibility

+

Implementing this proposal will require some changes to pallet APIs and/or a pub-sub protocol. +Application developers will need to interact with multiple chains in the network.

+

Prior Art and References

+ +

Unresolved Questions

+

There remain some implementation questions, like how to use balances for both Staking and +Governance. See, for example, Moving Staking off the Relay +Chain.

+ +

Ideally the Relay Chain becomes transactionless, such that not even balances are represented there. +With Staking and Governance off the Relay Chain, this is not an unreasonable next step.

+

With Identity on Polkadot, Kusama may opt to drop its People Chain.

+

(source)

+

Table of Contents

+ +

RFC-0050: Fellowship Salaries

+
+ + + +
Start Date15 November 2023
DescriptionProposal to set rank-based Fellowship salary levels.
AuthorsJoe Petrowski, Gavin Wood
+
+

Summary

+

The Fellowship Manifesto states that members should receive a monthly allowance on par with gross +income in OECD countries. This RFC proposes concrete amounts.

+

Motivation

+

One motivation for the Technical Fellowship is to provide an incentive mechanism that can induct and +retain technical talent for the continued progress of the network.

+

In order for members to uphold their commitment to the network, they should receive support to +ensure that their needs are met such that they have the time to dedicate to their work on Polkadot. +Given the high expectations of Fellows, it is reasonable to consider contributions and requirements +on par with a full-time job. Providing a livable wage to those making such contributions makes it +pragmatic to work full-time on Polkadot.

+

Note: Goals of the Fellowship, expectations for each Dan, and conditions for promotion and demotion +are all explained in the Manifesto. This RFC is only to propose concrete values for allowances.

+

Stakeholders

+
    +
  • Fellowship members
  • +
  • Polkadot Treasury
  • +
+

Explanation

+

This RFC proposes agreeing on salaries relative to a single level, the III Dan. As such, changes to +the amount or asset used would only be on a single value, and all others would adjust relatively. A +III Dan is someone whose contributions match the expectations of a full-time individual contributor. +The salary at this level should be reasonably close to averages in OECD countries.

+
+ + + + + + + + + +
DanFactor
I0.125
II0.25
III1
IV1.5
V2.0
VI2.5
VII2.5
VIII2.5
IX2.5
+
+

Note that there is a sizable increase between II Dan (Proficient) and III Dan (Fellow). By the third +Dan, it is generally expected that one is working on Polkadot as their primary focus in a full-time +capacity.

+

Salary Asset

+

Although the Manifesto (Section 8) specifies a monthly allowance in DOT, this RFC proposes the use +of USDT instead. The allowance is meant to provide members stability in meeting their day-to-day +needs and recognize contributions. Using USDT provides more stability and less speculation.

+

This RFC proposes that a III Dan earn 80,000 USDT per year. The salary at this level is commensurate +with average salaries in OECD countries (note: 77,000 USD in the U.S., with an average engineer at +100,000 USD). The other ranks would thus earn:

+
+ + + + + + + + + +
DanAnnual Salary
I10,000
II20,000
III80,000
IV120,000
V160,000
VI200,000
VII200,000
VIII200,000
IX200,000
+
+

The salary levels for Architects (IV, V, and VI Dan) are typical of senior engineers.

+

Allowances will be managed by the Salary pallet.

+

Projections

+

Based on the current membership, the maximum yearly and monthly costs are shown below:

+
+ + + + + + + + + +
DanSalaryMembersYearlyMonthly
I10,00027270,00022,500
II20,00011220,00018,333
III80,0008640,00053,333
IV120,0003360,00030,000
V160,0005800,00066,667
VI200,0003600,00050,000
> VI200,000000
Total2,890,000240,833
+
+

Note that these are the maximum amounts; members may choose to take a passive (lower) level. On the +other hand, more people will likely join the Fellowship in the coming years.

+

Updates

+

Updates to these levels, whether relative ratios, the asset used, or the amount, shall be done via +RFC.

+

Drawbacks

+

By not using DOT for payment, the protocol relies on the stability of other assets and the ability +to acquire them. However, the asset of choice can be changed in the future.

+

Testing, Security, and Privacy

+

N/A.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

N/A

+

Ergonomics

+

N/A

+

Compatibility

+

N/A

+

Prior Art and References

+ +

Unresolved Questions

+

None at present.

+

(source)

+

Table of Contents

+ +

RFC-0056: Enforce only one transaction per notification

+
+ + + +
Start Date2023-11-30
DescriptionModify the transactions notifications protocol to always send only one transaction at a time
AuthorsPierre Krieger
+
+

Summary

+

When two peers connect to each other, they open (amongst other things) a so-called "notifications protocol" substream dedicated to gossiping transactions to each other.

+

Each notification on this substream currently consists in a SCALE-encoded Vec<Transaction> where Transaction is defined in the runtime.

+

This RFC proposes to modify the format of the notification to become (Compact(1), Transaction). This maintains backwards compatibility, as this new format decodes as a Vec of length equal to 1.

+

Motivation

+

There exists three motivations behind this change:

+
    +
  • +

    It is technically impossible to decode a SCALE-encoded Vec<Transaction> into a list of SCALE-encoded transactions without knowing how to decode a Transaction. That's because a Vec<Transaction> consists in several Transactions one after the other in memory, without any delimiter that indicates the end of a transaction and the start of the next. Unfortunately, the format of a Transaction is runtime-specific. This means that the code that receives notifications is necessarily tied to a specific runtime, and it is not possible to write runtime-agnostic code.

    +
  • +
  • +

    Notifications protocols are already designed to be optimized to send many items. Currently, when it comes to transactions, each item is a Vec<Transaction> that consists in multiple sub-items of type Transaction. This two-steps hierarchy is completely unnecessary, and was originally written at a time when the networking protocol of Substrate didn't have proper multiplexing.

    +
  • +
  • +

    It makes the implementation way more straight-forward by not having to repeat code related to back-pressure. See explanations below.

    +
  • +
+

Stakeholders

+

Low-level developers.

+

Explanation

+

To give an example, if you send one notification with three transactions, the bytes that are sent on the wire are:

+
concat(
+    leb128(total-size-in-bytes-of-the-rest),
+    scale(compact(3)), scale(transaction1), scale(transaction2), scale(transaction3)
+)
+
+

But you can also send three notifications of one transaction each, in which case it is:

+
concat(
+    leb128(size(scale(transaction1)) + 1), scale(compact(1)), scale(transaction1),
+    leb128(size(scale(transaction2)) + 1), scale(compact(1)), scale(transaction2),
+    leb128(size(scale(transaction3)) + 1), scale(compact(1)), scale(transaction3)
+)
+
+

Right now the sender can choose which of the two encoding to use. This RFC proposes to make the second encoding mandatory.

+

The format of the notification would become a SCALE-encoded (Compact(1), Transaction). +A SCALE-compact encoded 1 is one byte of value 4. In other words, the format of the notification would become concat(&[4], scale_encoded_transaction). +This is equivalent to forcing the Vec<Transaction> to always have a length of 1, and I expect the Substrate implementation to simply modify the sending side to add a for loop that sends one notification per item in the Vec.

+

As explained in the motivation section, this allows extracting scale(transaction) items without having to know how to decode them.

+

By "flattening" the two-steps hierarchy, an implementation only needs to back-pressure individual notifications rather than back-pressure notifications and transactions within notifications.

+

Drawbacks

+

This RFC chooses to maintain backwards compatibility at the cost of introducing a very small wart (the Compact(1)).

+

An alternative could be to introduce a new version of the transactions notifications protocol that sends one Transaction per notification, but this is significantly more complicated to implement and can always be done later in case the Compact(1) is bothersome.

+

Testing, Security, and Privacy

+

Irrelevant.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Irrelevant.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

The change is backwards compatible if done in two steps: modify the sender to always send one transaction per notification, then, after a while, modify the receiver to enforce the new format.

+

Prior Art and References

+

Irrelevant.

+

Unresolved Questions

+

None.

+ +

None. This is a simple isolated change.

+

(source)

+

Table of Contents

+ +

RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot

+
+ + + +
Start Date28 December 2023
DescriptionA proposal to reduce the existential deposit required for Asset Hub for Polkadot, making (a) asset minting to all DOT token holders more affordable for Asset Minters and (b) asset conversion on Asset Hub for Polkadot more accessible for all DOT Token holders.
AuthorsSourabh Niyogi
+
+

Summary

+

This RFC proposes lowering the existential deposit requirements on Asset Hub for Polkadot by a factor of 25, from 0.1 DOT to .004 DOT. The objective is to lower the barrier to entry for asset minters to mint a new asset to the entire DOT token holder base, and make Asset Hub on Polkadot a place where everyone can do small asset conversions.

+

Motivation

+

The current Existential deposit is 0.1 DOT on Asset Hub for Polkadot. While this is not does not appear to be a significant financial barrier for most people (only $0.80), this value makes Asset Hub impractical for Asset Hub Minters, specifically for the case where the Asset Hub Minters wishes to mint a new asset for the entire community of DOT holders (e.g. 1.25MM DOT holders would cost 125K DOT @ $8 = $1MM).

+

By lowering the existential deposit requirements from 0.1 DOT to 0.004 DOT, the cost of minting to the entire community of DOT holders goes from an unmanagable number [125K DOT, the value of several houses circa December 2023] down to a manageable number [5K DOT, the value of a car circa December 2023].

+

Stakeholders

+
    +
  • Asset Hub Minters: Those who call asset.mint.
  • +
  • DOT Token Holders: Those who hold DOT on the Polkadot Relay Chain, Asset Hub for Polkadot or other chains.
  • +
+

Explanation

+

The exact amount of the existential deposit (ED) is proposed to be 0.004 DOT based on

+
    +
  • asset.transfer costing 0.00124 DOT
  • +
  • asset.transferKeepAlive costing 0.00092 DOT +This implies that the new ED can support 3 asset.transfer or 4 asset.transferKeepAlive operations.
  • +
+

Empirically, asset.transferKeepAlive is the lowest valued extrinsic at this time, so there is no value to lowering the ED below 0.001 DOT. Lowering further would be unnecessary invite account spam attacks common to EVM chains, which have no ED.

+

By RFC #32 Minimal Relay Chain, believed to be implemented within the next couple of years, Asset Hub should be able to support the entire DOT existing token holder base. If there is any doubt that Substrate chains can store 10x-100x as many elements, then this change should test Asset Hub for Polkadot's capabilities.

+

The implementation is believed to be trivial:

+

https://github.com/polkadot-fellows/runtimes/blob/30e0dbfdcb78722ed61325c0ebf1efdcdb6033ba/system-parachains/asset-hubs/asset-hub-polkadot/src/constants.rs#L21

+

from

+
pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 10;
+
+

to

+
pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 250;
+
+

Given this change, once Asset Hub Minter 1 spends approximately 5K DOT to cover the ED for the entire DOT Token Holder base, then Asset Hub Minter 2 who subsequently wishes to mint to the same DOT Tokenholder will not pay anything (assuming no new DOT Tokenholders); however, both the first and second holder will need to spend 2,485 DOT to conduct their asset.mint operations (0.001988 DOT per asset.mint) on the entire 1.25MM DOT Token holders. If Minter 3 does the same thing when there are 1.26MM DOT Token holders (10K new DOT holders), then Minter 3 will bear the cost of 40 DOT. This is summarized here:

+
+ + + +
MinterCost to fund ED for 1.25MM usersCost to call asset.mint for 1.25MM users
Minter 15K DOT (instead of 125K DOT)2,485 DOT
Minter 20 DOT2,485 DOT
Minter 340 DOT2,485 DOT
+
+

As new DOT Token Holders always enter the system, this lower ED will reduce costs for all new minters, not just Minter 1. Given this reduced cost for Asset Hub Minters (Minter 2, 3, ...), this will enable a greater number of DOT Token Holders to use the assetconversion pallet for newly minted assets.

+

It is believed that having a greater number of assetconversion end-users will be massively beneficial for DOT ecosystem growth, especially for key asset pools of DOT/USDC and DOT/USDT, which can be reliably predicted to be the most widely used pools on the Asset Hub for Polkadot.

+

It is assumed that the estimated cost to store a single account is less than 0.004 DOT. If this assumption is challenged by Polkadot Fellows, we request the Fellows provided a empirical determination of what the actual cost of storing a single account is, at present day numbers of DOT Token Holders (approximately 1-2MM) and then to support a factor or 10-1000x growth over the next 5 years. This assumption has been discussed on the forum: Polkadot AssetHub - high NFT collection deposit

+

First, the cost has to be mapped from DOT into real world USD storage costs of running an Asset Hub on Polkadot node, and the DOT / USD ratio itself has varied widely in the past and will continue to do so in the future. Second, according to this analysis, at present the pragmatic cost of estimating storage is approximated by what it costs to store accounts for 1 or 2 years at most. Underestimates on this cost is believed to be an economic subsidy while overestimates on this cost is believe to be an economic depressant on activity.

+

Given the relatively underused AssetHub for Polkadot, we believe the correct thing to do is to aim to subsidize Asset Hub activity with a lower ED.

+

Drawbacks

+

The primary drawback for subsidize Asset Hub activity with a 25x lower ED is borne by Asset Hub users in the distant future who will pay for the subsidized activity by lowering the ED.

+

Testing, Security, and Privacy

+

Lowering the ED from 0.004 DOT to 0 DOT would clearly unnecessarily invite account spam attacks common to EVM chains, which have no ED.

+

Lowering ED from 0.004 DOT to 0.002 DOT or 0.001 DOT would threaten user experience wherein just 1 or 2 asset pallet operation would reap the account.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This change is not expected to have a significant impact on the overall performance of the Asset Hub for Polkadot.

+

Ergonomics

+

The proposed change aims to enhance the user experience for:

+
    +
  • Asset Creators/Minters, making the cost to mint an asset for all DOT Token holders around 5K DOT.
  • +
  • DOT Token Holders, who will enjoy many new assets on Asset Hub created by the above minters
  • +
+

Compatibility

+

It is believed that Asset Hub for Kusama can undergo the same logic change without issue.

+

For Asset Hub for Polkadot, it is extremely desirable that this change be approved in early 2024 with some urgency.

+

Unresolved Questions

+

It is desirable to know the cost to store an account on Asset Hub for Polkadot when the number of accounts is 10MM, 100MM, 1B to better the cost of the subsidy. We do not believe a precise answer to this merits delaying a subsidy at present. However, if approved, we believe once the number of accounts reaches 10MM-25MM or exponential growth is observed, this ED be reevaluated.

+ +

If accepted, this RFC could pave the way for other accessibility improvements:

+
    +
  • EVM Contracts on Asset Hub for Polkadot/Kusama
  • +
  • ink! Contracts on Asset Hub for Polkadot/Kusama
  • +
  • CorePlay activity on Asset Hub for Polkadot/Kusama
  • +
+

(source)

+

Table of Contents

+ +

RFC-0004: Remove the host-side runtime memory allocator

+
+ + + +
Start Date2023-07-04
DescriptionUpdate the runtime-host interface to no longer make use of a host-side allocator
AuthorsPierre Krieger
+
+

Summary

+

Update the runtime-host interface to no longer make use of a host-side allocator.

+

Motivation

+

The heap allocation of the runtime is currently controlled by the host using a memory allocator on the host side.

+

The API of many host functions consists in allocating a buffer. For example, when calling ext_hashing_twox_256_version_1, the host allocates a 32 bytes buffer using the host allocator, and returns a pointer to this buffer to the runtime. The runtime later has to call ext_allocator_free_version_1 on this pointer in order to free the buffer.

+

Even though no benchmark has been done, it is pretty obvious that this design is very inefficient. To continue with the example of ext_hashing_twox_256_version_1, it would be more efficient to instead write the output hash to a buffer that was allocated by the runtime on its stack and passed by pointer to the function. Allocating a buffer on the stack in the worst case scenario simply consists in decreasing a number, and in the best case scenario is free. Doing so would save many Wasm memory reads and writes by the allocator, and would save a function call to ext_allocator_free_version_1.

+

Furthermore, the existence of the host-side allocator has become questionable over time. It is implemented in a very naive way, and for determinism and backwards compatibility reasons it needs to be implemented exactly identically in every client implementation. Runtimes make substantial use of heap memory allocations, and each allocation needs to go twice through the runtime <-> host boundary (once for allocating and once for freeing). Moving the allocator to the runtime side, while it would increase the size of the runtime, would be a good idea. But before the host-side allocator can be deprecated, all the host functions that make use of it need to be updated to not use it.

+

Stakeholders

+

No attempt was made at convincing stakeholders.

+

Explanation

+

New host functions

+

This section contains a list of new host functions to introduce.

+
(func $ext_storage_read_version_2
+    (param $key i64) (param $value_out i64) (param $offset i32) (result i64))
+(func $ext_default_child_storage_read_version_2
+    (param $child_storage_key i64) (param $key i64) (param $value_out i64)
+    (param $offset i32) (result i64))
+
+

The signature and behaviour of ext_storage_read_version_2 and ext_default_child_storage_read_version_2 is identical to their version 1 counterparts, but the return value has a different meaning. +The new functions directly return the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous.

+

The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes.

+
(func $ext_storage_next_key_version_2
+    (param $key i64) (param $out i64) (return i32))
+(func $ext_default_child_storage_next_key_version_2
+    (param $child_storage_key i64) (param $key i64) (param $out i64) (return i32))
+
+

The behaviour of these functions is identical to their version 1 counterparts. +Instead of allocating a buffer, writing the next key to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing a pointer-size to the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. +These functions return the size, in bytes, of the next key, or 0 if there is no next key. If the size of the next key is larger than the buffer in out, the bytes of the key that fit the buffer are written to out and any extra byte that doesn't fit is discarded.

+

Some notes:

+
    +
  • It is never possible for the next key to be an empty buffer, because an empty key has no preceding key. For this reason, a return value of 0 can unambiguously be used to indicate the lack of next key.
  • +
  • The ext_storage_next_key_version_2 and ext_default_child_storage_next_key_version_2 are typically used in order to enumerate keys that starts with a certain prefix. Given that storage keys are constructed by concatenating hashes, the runtime is expected to know the size of the next key and can allocate a buffer that can fit said key. When the next key doesn't belong to the desired prefix, it might not fit the buffer, but given that the start of the key is written to the buffer anyway this can be detected in order to avoid calling the function a second time with a larger buffer.
  • +
+
(func $ext_hashing_keccak_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_keccak_512_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_sha2_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_blake2_128_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_blake2_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_twox_64_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_twox_128_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_twox_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_trie_blake2_256_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_trie_blake2_256_ordered_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_trie_keccak_256_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_trie_keccak_256_ordered_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_default_child_storage_root_version_3
+    (param $child_storage_key i64) (param $out i32))
+(func $ext_crypto_ed25519_generate_version_2
+    (param $key_type_id i32) (param $seed i64) (param $out i32))
+(func $ext_crypto_sr25519_generate_version_2
+    (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32))
+(func $ext_crypto_ecdsa_generate_version_2
+    (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32))
+
+

The behaviour of these functions is identical to their version 1 or version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+
(func $ext_default_child_storage_root_version_3
+    (param $child_storage_key i64) (param $out i32))
+(func $ext_storage_root_version_3
+    (param $out i32))
+
+

The behaviour of these functions is identical to their version 1 and version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new versions of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+

I have taken the liberty to take the version 1 of these functions as a base rather than the version 2, as a PPP deprecating the version 2 of these functions has previously been accepted: https://github.com/w3f/PPPs/pull/6.

+
(func $ext_storage_clear_prefix_version_3
+    (param $prefix i64) (param $limit i64) (param $removed_count_out i32)
+    (return i32))
+(func $ext_default_child_storage_clear_prefix_version_3
+    (param $child_storage_key i64) (param $prefix i64)
+    (param $limit i64)  (param $removed_count_out i32) (return i32))
+(func $ext_default_child_storage_kill_version_4
+    (param $child_storage_key i64) (param $limit i64)
+    (param $removed_count_out i32) (return i32))
+
+

The behaviour of these functions is identical to their version 2 and 3 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the version 3 and 4 of these functions accepts a removed_count_out parameter containing the memory location to a 8 bytes buffer where the host writes the number of keys that were removed in little endian. The runtime execution stops with an error if removed_count_out is outside of the range of the memory of the virtual machine. The functions return 1 to indicate that there are keys remaining, and 0 to indicate that all keys have been removed.

+

Note that there is an alternative proposal to add new host functions with the same names: https://github.com/w3f/PPPs/pull/7. This alternative doesn't conflict with this one except for the version number. One proposal or the other will have to use versions 4 and 5 rather than 3 and 4.

+
(func $ext_crypto_ed25519_sign_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))
+(func $ext_crypto_sr25519_sign_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))
+func $ext_crypto_ecdsa_sign_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))
+(func $ext_crypto_ecdsa_sign_prehashed_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i64))
+
+

The behaviour of these functions is identical to their version 1 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. If the public key can't be found in the keystore, these functions return 1 and do not write anything to out.

+

Note that the return value is 0 on success and 1 on failure, while the previous version of these functions write 1 on success (as it represents a SCALE-encoded Some) and 0 on failure (as it represents a SCALE-encoded None). Returning 0 on success and non-zero on failure is consistent with common practices in the C programming language and is less surprising than the opposite.

+
(func $ext_crypto_secp256k1_ecdsa_recover_version_3
+    (param $sig i32) (param $msg i32) (param $out i32) (return i64))
+(func $ext_crypto_secp256k1_ecdsa_recover_compressed_version_3
+    (param $sig i32) (param $msg i32) (param $out i32) (return i64))
+
+

The behaviour of these functions is identical to their version 2 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. On failure, these functions return a non-zero value and do not write anything to out.

+

The non-zero value written on failure is:

+
    +
  • 1: incorrect value of R or S
  • +
  • 2: incorrect value of V
  • +
  • 3: invalid signature
  • +
+

These values are equal to the values returned on error by the version 2 (see https://spec.polkadot.network/chap-host-api#defn-ecdsa-verify-error), but incremented by 1 in order to reserve 0 for success.

+
(func $ext_crypto_ed25519_num_public_keys_version_1
+    (param $key_type_id i32) (return i32))
+(func $ext_crypto_ed25519_public_key_version_2
+    (param $key_type_id i32) (param $key_index i32) (param $out i32))
+(func $ext_crypto_sr25519_num_public_keys_version_1
+    (param $key_type_id i32) (return i32))
+(func $ext_crypto_sr25519_public_key_version_2
+    (param $key_type_id i32) (param $key_index i32) (param $out i32))
+(func $ext_crypto_ecdsa_num_public_keys_version_1
+    (param $key_type_id i32) (return i32))
+(func $ext_crypto_ecdsa_public_key_version_2
+    (param $key_type_id i32) (param $key_index i32) (param $out i32))
+
+

The functions superceded the ext_crypto_ed25519_public_key_version_1, ext_crypto_sr25519_public_key_version_1, and ext_crypto_ecdsa_public_key_version_1 host functions.

+

Instead of calling ext_crypto_ed25519_public_key_version_1 in order to obtain the list of all keys at once, the runtime should instead call ext_crypto_ed25519_num_public_keys_version_1 in order to obtain the number of public keys available, then ext_crypto_ed25519_public_key_version_2 repeatedly. +The ext_crypto_ed25519_public_key_version_2 function writes the public key of the given key_index to the memory location designated by out. The key_index must be between 0 (included) and n (excluded), where n is the value returned by ext_crypto_ed25519_num_public_keys_version_1. Execution must trap if n is out of range.

+

The same explanations apply for ext_crypto_sr25519_public_key_version_1 and ext_crypto_ecdsa_public_key_version_1.

+

Host implementers should be aware that the list of public keys (including their ordering) must not change while the runtime is running. This is most likely done by copying the list of all available keys either at the start of the execution or the first time the list is accessed.

+
(func $ext_offchain_http_request_start_version_2
+  (param $method i64) (param $uri i64) (param $meta i64) (result i32))
+
+

The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the request identifier in it, and returning a pointer to it, the version 2 of this function simply returns the newly-assigned identifier to the HTTP request. On failure, this function returns -1. An identifier of -1 is invalid and is reserved to indicate failure.

+
(func $ext_offchain_http_request_write_body_version_2
+  (param $method i64) (param $uri i64) (param $meta i64) (result i32))
+(func $ext_offchain_http_response_read_body_version_2
+  (param $request_id i32) (param $buffer i64) (param $deadline i64) (result i64))
+
+

The behaviour of these functions is identical to their version 1 counterpart. Instead of allocating a buffer, writing two bytes in it, and returning a pointer to it, the new version of these functions simply indicates what happened:

+
    +
  • For ext_offchain_http_request_write_body_version_2, 0 on success.
  • +
  • For ext_offchain_http_response_read_body_version_2, 0 or a non-zero number of bytes on success.
  • +
  • -1 if the deadline was reached.
  • +
  • -2 if there was an I/O error while processing the request.
  • +
  • -3 if the identifier of the request is invalid.
  • +
+

These values are equal to the values returned on error by the version 1 (see https://spec.polkadot.network/chap-host-api#defn-http-error), but tweaked in order to reserve positive numbers for success.

+

When it comes to ext_offchain_http_response_read_body_version_2, the host implementers must not read too much data at once in order to not create ambiguity in the returned value. Given that the size of the buffer is always inferior or equal to 4 GiB, this is not a problem.

+
(func $ext_offchain_http_response_wait_version_2
+    (param $ids i64) (param $deadline i64) (param $out i32))
+
+

The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of this function accepts an out parameter containing the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+

The encoding of the response code is also modified compared to its version 1 counterpart and each response code now encodes to 4 little endian bytes as described below:

+
    +
  • 100-999: the request has finished with the given HTTP status code.
  • +
  • -1 if the deadline was reached.
  • +
  • -2 if there was an I/O error while processing the request.
  • +
  • -3 if the identifier of the request is invalid.
  • +
+

The buffer passed to out must always have a size of 4 * n where n is the number of elements in the ids.

+
(func $ext_offchain_http_response_header_name_version_1
+    (param $request_id i32) (param $header_index i32) (param $out i64) (result i64))
+(func $ext_offchain_http_response_header_value_version_1
+    (param $request_id i32) (param $header_index i32) (param $out i64) (result i64))
+
+

These functions supercede the ext_offchain_http_response_headers_version_1 host function.

+

Contrary to ext_offchain_http_response_headers_version_1, only one header indicated by header_index can be read at a time. Instead of calling ext_offchain_http_response_headers_version_1 once, the runtime should call ext_offchain_http_response_header_name_version_1 and ext_offchain_http_response_header_value_version_1 multiple times with an increasing header_index, until a value of -1 is returned.

+

These functions accept an out parameter containing a pointer-size to the memory location where the header name or value should be written. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out.

+

These functions return the size, in bytes, of the header name or header value. If request doesn't exist or is in an invalid state (as documented for ext_offchain_http_response_headers_version_1) or the header_index is out of range, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous.

+

If the buffer in out is too small to fit the entire header name of value, only the bytes that fit are written and the rest are discarded.

+
(func $ext_offchain_submit_transaction_version_2
+    (param $data i64) (return i32))
+(func $ext_offchain_http_request_add_header_version_2
+    (param $request_id i32) (param $name i64) (param $value i64) (result i32))
+
+

Instead of allocating a buffer, writing 1 or 0 in it, and returning a pointer to it, the version 2 of these functions return 0 or 1, where 0 indicates success and 1 indicates failure. The runtime must interpret any non-0 value as failure, but the client must always return 1 in case of failure.

+
(func $ext_offchain_local_storage_read_version_1
+    (param $kind i32) (param $key i64) (param $value_out i64) (param $offset i32) (result i64))
+
+

This function supercedes the ext_offchain_local_storage_get_version_1 host function, and uses an API and logic similar to ext_storage_read_version_2.

+

It reads the offchain local storage key indicated by kind and key starting at the byte indicated by offset, and writes the value to the pointer-size indicated by value_out.

+

The function returns the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous.

+

The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes.

+
(func $ext_offchain_network_peer_id_version_1
+    (param $out i64))
+
+

This function writes the PeerId of the local node to the memory location indicated by out. A PeerId is always 38 bytes long. +The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+
(func $ext_input_size_version_1
+    (return i64))
+(func $ext_input_read_version_1
+    (param $offset i64) (param $out i64))
+
+

When a runtime function is called, the host uses the allocator to allocate memory within the runtime where to write some input data. These two new host functions provide an alternative way to access the input that doesn't make use of the allocator.

+

The ext_input_size_version_1 host function returns the size in bytes of the input data.

+

The ext_input_read_version_1 host function copies some data from the input data to the memory of the runtime. The offset parameter indicates the offset within the input data where to start copying, and must be inferior or equal to the value returned by ext_input_size_version_1. The out parameter is a pointer-size containing the buffer where to write to. +The runtime execution stops with an error if offset is strictly superior to the size of the input data, or if out is outside of the range of the memory of the virtual machine, even if the amount of data to copy would be 0 bytes.

+

Other changes

+

In addition to the new host functions, this RFC proposes two changes to the runtime-host interface:

+
    +
  • The following function signature is now also accepted for runtime entry points: (func (result i64)).
  • +
  • Runtimes no longer need to expose a constant named __heap_base.
  • +
+

All the host functions that are being superceded by new host functions are now considered deprecated and should no longer be used. +The following other host functions are similarly also considered deprecated:

+
    +
  • ext_storage_get_version_1
  • +
  • ext_default_child_storage_get_version_1
  • +
  • ext_allocator_malloc_version_1
  • +
  • ext_allocator_free_version_1
  • +
  • ext_offchain_network_state_version_1
  • +
+

Drawbacks

+

This RFC might be difficult to implement in Substrate due to the internal code design. It is not clear to the author of this RFC how difficult it would be.

+

Prior Art

+

The API of these new functions was heavily inspired by API used by the C programming language.

+

Unresolved Questions

+

The changes in this RFC would need to be benchmarked. This involves implementing the RFC and measuring the speed difference.

+

It is expected that most host functions are faster or equal speed to their deprecated counterparts, with the following exceptions:

+
    +
  • +

    ext_input_size_version_1/ext_input_read_version_1 is inherently slower than obtaining a buffer with the entire data due to the two extra function calls and the extra copying. However, given that this only happens once per runtime call, the cost is expected to be negligible.

    +
  • +
  • +

    The ext_crypto_*_public_keys, ext_offchain_network_state, and ext_offchain_http_* host functions are likely slightly slower than their deprecated counterparts, but given that they are used only in offchain workers this is acceptable.

    +
  • +
  • +

    It is unclear how replacing ext_storage_get with ext_storage_read and ext_default_child_storage_get with ext_default_child_storage_read will impact performances.

    +
  • +
  • +

    It is unclear how the changes to ext_storage_next_key and ext_default_child_storage_next_key will impact performances.

    +
  • +
+

Future Possibilities

+

After this RFC, we can remove from the source code of the host the allocator altogether in a future version, by removing support for all the deprecated host functions. +This would remove the possibility to synchronize older blocks, which is probably controversial and requires a some preparations that are out of scope of this RFC.

+

(source)

+

Table of Contents

+ +

RFC-0026: Sassafras Consensus Protocol

+
+ + + +
Start DateSeptember 06, 2023
DescriptionSassafras consensus protocol description and structures
AuthorsDavide Galassi
+
+

Abstract

+

Sassafras is a novel consensus protocol designed to address the recurring +fork-related challenges encountered in other lottery-based protocols.

+

Sassafras aims to establish a unique association between each epoch's slots and +the validators, ensuring that there is one and only one validator per slot.

+

The protocol ensures the anonymity of the validator associated to a slot until +the slot is not claimed at block production time.

+

1. Motivation

+

Sassafras Protocol has been extensively documented in a comprehensive research +paper from the Web3 foundation +research team.

+

This RFC serves the purpose of conveying most of the essential implementation +details that are crucial for interoperability and clarifying aspects left open +for implementation discretion.

+

1.1. Relevance to Implementors

+

This RFC focuses on providing implementors with the necessary insights into the +protocol's operation.

+

To avoid ambiguities and interoperability issues, this document takes precedence +over the research paper in cases where discrepancies arise between the two.

+

1.2. Supporting Sassafras for Polkadot

+

In addition to fostering interoperability, another objective of this RFC is to +facilitate the implementation of Sassafras within the Polkadot ecosystem. While +the specifics of deployment mechanics are beyond the scope of this document, it +paves the way for integrating Sassafras into the Polkadot network.

+

2. Stakeholders

+

2.1. Developers of Blockchains

+

Developers responsible for creating blockchains who intend to leverage the +benefits offered by the Sassafras Protocol.

+

2.2. Contributors to the Polkadot Ecosystem

+

Developers contributing to the Polkadot ecosystem, both relay-chain and para-chains. +The protocol will have a central role in the next generation Polkadot relay chain +block authoring system.

+

3. Notation and Convention

+

This section outlines the notation and conventions used throughout the document +to ensure clarity and consistency.

+

3.1. Data Structures Definitions and Encoding

+

Data structures are primarily defined using ASN.1, +with a few exceptions:

+
    +
  • Integer types are not explicitly defined in ASN.1 and in the context of +this document U<n> should be interpreted as a n-bit unsigned integers
  • +
+

If no context-specific instructions are given, all types must be serialized +using SCALE codec.

+

To ensure interoperability of serialized structures, the order of the single +fields is required to match the structures definitions found in this document.

+

3.2. Pseudo-Code

+

Through this document it is advantageous to make use of code snippets as part +of the comprehensive description. These snippets shall adhere to the subsequent +conventions:

+
    +
  • +

    For simplicity, code snippets are presented in a Rust-like pseudocode format.

    +
  • +
  • +

    The function BYTES(x: T) returns an OCTET_STRING representing the raw +byte array representation of the object x with type T.

    +
      +
    • If T is VisibleString (i.e. an ASCII string): it returns the sequence +of octets of its ASCII representation.
    • +
    • If T is U<n>: it returns the little-endian encoding of the integer +U<n> as n/8 octets.
    • +
    +
  • +
  • +

    The function U<n>(x: OCTET_STRING) returns a U<n> interpreting x as +the little-endian encoding of a n bits unsigned integer.

    +
  • +
  • +

    The function SCALE(x: T) returns an OCTET_STRING representing the +SCALE encoding of +x with type T.

    +
  • +
  • +

    The function BLAKE2(n: U32, x: OCTET_STRING) returns n bytes of the +standard blake2b hash of x as an OCTET_STRING.

    +
  • +
  • +

    The function CONCAT(x₀: OCTET_STRING, ..., xₖ: OCTET_STRING) returns the +concatenation of the inputs as an OCTET_STRING.

    +
  • +
  • +

    The function LENGTH(x: OCTET_STRING) returns a U32 representing the +number of octets in x.

    +
  • +
+

3.3. Incremental Introduction of Types and Functions

+

Types and helper functions will be introduced incrementally as they become +relevant within the document's context.

+

We find this approach more agile, especially given that the set of types used is +not extensive or overly complex.

+

This incremental presentation enhances readability and comprehension.

+

4. Protocol Introduction

+

Timeline is partitioned in epochs, epochs are partitioned in slots.

+

The Sassafras protocol employs a binding mechanism between validators and slots +through the use of a ticketing system.

+

The protocol can be divided into five discrete and asynchronous phases:

+

4.1. Submission of Candidate Tickets

+

Validators generate and submit their candidate tickets to the blockchain. Each +ticket comes with an anonymous validity proof.

+

4.2. Validation of Candidate Tickets

+

Each candidate tickets undergo a validation process for the associated validity +proof and compliance with other protocol-specific constraints.

+

4.3. Tickets and Slots Binding

+

After collecting all candidate tickets, a deterministic method is employed to +uniquely associate a subset of these tickets to the next epoch slots.

+

4.4. Claim of Ticket Ownership

+

Validators prove ownership of tickets during the block production phase. This +step establishes a secure binding between validators and their respective slots.

+

4.5. Validation of Ticket Ownership

+

During block verification, the claims of ticket ownership are validated to +uphold the protocol's integrity.

+

5. Bandersnatch VRFs Cryptographic Primitives

+

This chapter provides a high-level overview of the Bandersnatch VRF primitive as +it relates to the Sassafras protocol.

+

It's important to note that this section is not intended to serve as an +exhaustive exploration of the mathematically intensive foundations of the +cryptographic primitive. Instead, its primary purpose is to offer a concise and +comprehensible interpretation of the primitive within the context of this RFC.

+

For a more detailed understanding we recommend referring to the Ring-VRF +research paper from W3F.

+

5.1. VRF Input

+

The VRF Input, denoted as VrfInput, is constructed by combining a domain identifier +with arbitrary data using the vrf_input function:

+
#![allow(unused)]
+fn main() {
+    fn vrf_input(domain: OCTET_STRING, buf: OCTET_STRING) -> VrfInput;
+}
+

The specific implementation details of this function are intentionally omitted +here, you can find a complete reference implementation in the +bandersnatch_vrfs +project.

+

Helper function to construct a VrfInput from a sequence of data items:

+
#![allow(unused)]
+fn main() {
+    fn vrf_input_from_items(domain: OCTET_STRING, data: SEQUENCE_OF OCTET_STRING) -> VrfInput {
+        buf = OCTET_STRING(SIZE(0));
+        for item in data {
+            buf.append(item);
+            buf.append(LENGTH(item) as U8);
+        }
+        return vrf_input(domain, buf);
+    }
+}
+

Note that we cast the length of each item to a U8. In the context of the +protocol we never have to append strings longer than 255. The function is +internal and not designed to be generic.

+ +Or we should provide a generic one in bandersnatch primitive wrapper to be +used in other contexts? + +

5.2. VRF Output

+

A VrfOutput in this context is computed in function of a VrfInput and a +BandersnatchSecretKey.

+

A VrfOutput can be created in two ways: as a standalone object or as part of a +VRF signature. In both scenarios, the resulting VrfOutput remains the same, but +the primary difference lies in the inclusion of a signature in the latter, which +serves to confirm its validity.

+

In practice, the VrfOutput is a verifiable seed to produce a variable number +of pseudo-random bytes. These bytes are considered valid when VrfOutput is +accompanied by a valid signature.

+

When constructed as a standalone object, VrfOutput is primarily employed +in situations where the secret key owner needs to check if the generated +pseudo-random bytes fulfill some criteria before applying the signature.

+

To facilitate the construction of VrfOutput from a secret key and VrfInput, +the following helper function is provided:

+
#![allow(unused)]
+fn main() {
+    fn vrf_output(secret: BandernatchSecretKey, input: VrfInput) -> VrfOutput;
+}
+

Additionally, a helper function is provided for producing len bytes from +VrfInput and VrfOutput:

+
#![allow(unused)]
+fn main() {
+    fn vrf_bytes(len: U32, input: VrfInput, output: VrfOuput) -> OCTET_STRING;
+}
+

Just like the VrfInput support function, we have intentionally excluded the +detailed implementation of this function in this document. A reference implementation +is provided in the dleq_vrfs library:

+ +

5.3. VRF Signature Data

+

This section defines the data to be signed using the VRF primitive:

+
#![allow(unused)]
+fn main() {
+    VrfSignatureData ::= SEQUENCE {
+        transcript: Transcript,
+        inputs: SEQUENCE_OF VrfInput
+    }
+}
+
    +
  • transcript: an ark-transcript +object. In practice, this is a special hash of some protocol-specific data +to sign which should not influence the VrfOutput.
  • +
  • inputs: sequence of VrfInputs to be signed.
  • +
+

To simplify the construction of a VrfSignatureData object, a helper function is provided:

+
#![allow(unused)]
+fn main() {
+    fn vrf_signature_data(
+        transcript_label: OCTET_STRING,
+        transcript_data: SEQUENCE_OF OCTET_STRING,
+        inputs: SEQUENCE_OF VrfInput
+    ) -> VrfSignatureData {
+        let mut transcript = Transcript::new_labeled(transcript_label);
+        for data in transcript_data {
+            transcript.append(data);
+        }
+        VrfSignatureData { transcript, inputs }
+    }
+}
+

5.4. VRF Signature

+

Bandersnatch VRF offers two signature flavors:

+
    +
  • plain signature, which is much like a traditional Schnorr signature,
  • +
  • ring signature which leverages a zk-SNARK to allows for anonymous signatures +using a key from a predefined set of enabled keys, known as the ring.
  • +
+

5.4.1. Plain VRF Signature

+

This section describes the signature process for VrfSignatureData using the +plain Bandersnatch signature flavor.

+
#![allow(unused)]
+fn main() {
+    PlainSignature ::= OCTET_STRING;
+
+    VrfSignature ::= SEQUENCE {
+        signature: PlainSignature,
+        outputs: SEQUENCE-OF VrfOutput
+    }
+}
+
    +
  • signature: the actual signature.
  • +
  • outputs: a sequence of VrfOutputs corresponding to the VrfInputs values.
  • +
+

Helper function to create a VrfPlainSignature from VrfSignatureData:

+
#![allow(unused)]
+fn main() {
+    BandersnatchSecretKey ::= OCTET_STRING;
+
+    fn vrf_sign(
+        secret: BandernatchSecretKey,
+        signature_data: VrfSignatureData
+    ) -> VrfSignature
+}
+

Helper function for validating the signature and returning a BOOLEAN value +indicating the validity of the signature.

+
#![allow(unused)]
+fn main() {
+    BandersnatchPublicKey ::= OCTET_STRING;
+
+    fn vrf_verify(
+        public: BandersnatchPublicKey,
+        signature: VrfSignature
+    ) -> BOOLEAN;
+}
+

In this document, the types BandersnatchSecretKey, BandersnatchPublicKey +and PlainSignature are intentionally left undefined. Their definitions can be +found in the bandersnatch_vrfs reference implementation.

+

5.4.2. Ring VRF Signature

+

This section deals with the signature process for VrfSignatureData using the +Bandersnatch ring signature flavor.

+
#![allow(unused)]
+fn main() {
+    RingSignature ::= OCTET_STRING;
+
+    RingVrfSignature ::= SEQUENCE {
+        signature: RingSignature,
+        outputs: SEQUENCE_OF VrfOutput
+    }
+}
+
    +
  • signature: the actual signature.
  • +
  • outputs: sequence of VrfOutput objects corresponding to the VrfInput values.
  • +
+

Helper function to create a RingVrfSignature from VrfSignatureData:

+
#![allow(unused)]
+fn main() {
+    BandersnatchRingProverKey ::= OCTET_STRING;
+    
+    fn ring_vrf_sign(
+        secret: BandersnatchRingProverKey,
+        signature_data: VrfSignatureData,
+    ) -> RingVrfSignature;
+}
+

Helper function for validating the signature and returning a BOOLEAN +indicating the validity of the signature (True if it's valid). It's important +to note that this function does not require the signer's public key.

+
#![allow(unused)]
+fn main() {
+    BandersnatchRingVerifierKey ::= OCTET_STRING;
+
+    fn ring_vrf_verify(
+        verifier: BandersnatchRingVerifierKey,
+        signature: RingVrfSignature,
+    ) -> BOOLEAN;
+}
+

In this document, the types BandersnatchRingProverKey, +BandersnatchRingVerifierKey, and RingSignature are intentionally left +undefined. Their definitions can be found in the bandersnatch_vrfs reference +implementation.

+

6. Sassafras Protocol

+

6.1. Epoch's First Block

+

The first block produced for epoch N is required to include the descriptor for +the next epoch N+1.

+

The descriptor for next epoch is NextEpochDescriptor.

+
#![allow(unused)]
+fn main() {
+    AuthorityId ::= BandersnatchPublicKey;
+
+    Randomness ::= OCTET_STRING(SIZE(32));
+
+    NextEpochDescriptor ::= SEQUENCE {
+        randomness: Randomness,
+        authorities: SEQUENCE_OF AuthorityId,
+        configuration: ProtocolConfiguration OPTIONAL
+    }
+}
+
    +
  • randomness: randomness value.
  • +
  • authorities: list of authorities.
  • +
  • configuration: optional protocol configuration.
  • +
+

The NextEpochDescriptor must be SCALE encoded and embedded in the block +header digest log.

+

The identifier for the digest element is BYTES("SASS").

+

Security Consideration: Instances of NextEpochDescriptor are generated +through on-chain code whenever a block is identified as the first of an epoch. +Consequently, every node executing the block should verify that the descriptor +locally generated during block execution matches the one produced by the block +author, which is found in the digest data before block import.

+

6.1.1. Epoch Randomness

+

Each block ships with some entropy source in the form of bandersnatch +VrfOutput. Per block randomness is accumulated in the protocol's on-chain +randomness accumulator after block import.

+

The exact procedure to accumulate per-block randomness is described in detail +later, in the randomness accumulator paragraph (6.7).

+

Next epoch randomness is computed as:

+
#![allow(unused)]
+fn main() {
+    next_epoch_randomness = BLAKE2(32, CONCAT(randomness_accumulator, BYTES(next_epoch_index)));
+}
+

6.1.2. Protocol Configuration

+

The ProtocolConfiguration primarily influences certain checks carried out +during tickets validation. It is defined as follows:

+
#![allow(unused)]
+fn main() {
+    ProtocolConfiguration ::= SEQUENCE {
+        attempts_number: U32,
+        redundancy_factor: U32
+    }
+}
+
    +
  • attempts_number: max number of tickets that can be submitted by each +next epoch authority.
  • +
  • redundancy_factor: controls the expected number of extra tickets produced +beyond epoch_length.
  • +
+

The attempts number influences the anonymity of block producers. As all +published tickets have a public attempt number less than attempts_number, +all the tickets which share the attempt number value must belong to different +block producers, which reduces anonymity late in the epoch.

+

We do not mind max_attempts < epoch_length though because this loss of +anonymity already becomes small when attempts_number = 64 or 128 and larger +values requires more computation.

+

Details about how exactly these parameters drives the ticket validity +probability can be found in the section dedicated to candidate ticket validation +(6.2.2).

+

ProtocolConfiguration values can be adjusted via a dedicated extrinsic which +should have origin set to Root. A valid configuration proposal submitted on +epoch K will be propagated in the NextEpochDescriptor at the beginning of +epoch K+1 and will be effectively enacted on epoch K+2.

+

6.1.3. Startup Parameters

+

Some parameters for first epoch (index = 0) are configurable via genesis configuration.

+
#![allow(unused)]
+fn main() {
+    GenesisConfig ::= SEQUENCE {
+        authorities: SEQUENCE_OF AuthorityId,
+        configuration: ProtocolConfiguration OPTIONAL
+    }
+}
+

Randomness for first epoch is set to all zeros.

+

As block #0 is locally produced by every node by processing the genesis configuration, +the first block explicitly produced by a validator for the first epoch is block #1.

+

Block #1 must embed the NextEpochDescriptor for next epoch. This is +constructed re-using the same values used for the first epoch.

+

6.2. Creation and Submission of Candidate Tickets

+

As a shorthand notation, in this section we refer to one of the next epoch +validators as 'the validator'.

+

Upon the beginning of a new epoch N, the validator will construct a set of +'tickets' to be submitted on-chain. These tickets aim to secure ownership of one +or more slots in the upcoming epoch N+1.

+

Each validator is allowed to submit a maximum number of tickets whose value is +found in the next epoch ProtocolConfiguration attempts_number field.

+

The expected ratio between the attempts and the number of tickets which are +assigned to the next epoch slots is driven by the ticket threshold +(6.2.2).

+

Each ticket has an associated unique identifier, denoted as TicketId.

+
#![allow(unused)]
+fn main() {
+    TicketId ::= U128
+}
+

6.2.1. Ticket Identifier Value

+

The value of the TicketId is determined by the output of the Bandersnatch VRF +when using the following inputs:

+
    +
  • Next epoch randomness: Randomness obtained from the NextEpochDescriptor.
  • +
  • Next epoch index: U64 computed as epoch start slot divided epoch duration.
  • +
  • Attempt index: U32 value going from 0 to attempts_number.
  • +
+

Let next_epoch be an object with the information associated to the next epoch.

+
#![allow(unused)]
+fn main() {
+    ticket_id_vrf_input = vrf_input_from_items(
+        BYTES("sassafras-ticket-v1.0"),
+        [ 
+            next_epoch.randomness,
+            BYTES(next_epoch.epoch_index),
+            BYTES(attempt_index)
+        ]
+    );
+
+    ticket_id_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, ticket_id_vrf_input);
+
+    ticket_bytes = vrf_bytes(16, ticket_id_vrf_input, ticket_id_vrf_output);
+    ticket_id = U128(ticket_bytes);
+}
+

6.2.2. Tickets Threshold

+

A TicketId value is valid if its value is less than the ticket threshold.

+
T = (r·s)/(a·v)
+
+

Where:

+
    +
  • v: the number of authorities (aka validators) in the epoch
  • +
  • s: number of slots in the epoch
  • +
  • r: the redundancy factor
  • +
  • a: number of attempts
  • +
  • T: ticket threshold value (0 ≤ T ≤ 1)
  • +
+
6.2.2.1 Formula Derivation
+

For an epoch of s slots we want to have a number of tickets in expectation for +block production equal to the r·s.

+

We need that there is a very small probability of their being less than s +winning tickets, even if up to 1/3 of authorities are offline.

+

First we set the probability of a ticket winning as T = (r·s)/(a·v).

+

Let n be the number of validators who actually participate and so v·2/3 ≤ n ≤ v.

+

These n validators make a attempts each, for a total of a·n attempts.

+

Let X be the random variable associated to the number of winning tickets, then +its expected value is:

+
E[X] = T·a·n = (r·s·n)/v
+
+

By setting r = 2, we get

+
s·4/3 ≤ E[X] ≤ s·2
+
+

Using Bernestein's inequality we get Pr[X < s] ≤ exp(-s/21).

+

For s = 600 this gives Pr[X < s] < 4·10⁻¹³, and thus we end up with a great +tolerance over offline nodes and we end-up filling all the slots with tickets +with high probability.

+

For more details about threshold formula please refer to the +probabilities and parameters +paragraph of the w3f description of the protocol.

+

6.2.3. Ticket Body

+

Every candidate ticket identifier has an associated body.

+
#![allow(unused)]
+fn main() {
+    TicketBody ::= SEQUENCE {
+        attempt_index: U32,
+        erased_pub: Ed25519PublicKey,
+        revealed_pub: Ed25519PublicKey
+    }
+}
+
    +
  • attempt_index: attempt index used to generate the associated TicketId.
  • +
  • erased_pub: Ed25519 ephemeral public key which gets erased as soon as the +ticket is claimed.
  • +
  • revealed_pub: Ed25519 ephemeral public key which gets exposed as soon as the +ticket is claimed.
  • +
+

The process of generating an erased key pair is intentionally left undefined, +allowing the implementor the freedom to choose the most suitable strategy.

+

Revealed key pair is generated using bytes produced by the VRF with input +parameters equal to those employed in TicketId generation, only the label +is different.

+

Let next_epoch be an object with the information associated to the next epoch:

+
#![allow(unused)]
+fn main() {
+    revealed_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-revealed-v1.0"),
+        data: [ 
+            next_epoch.randomness,
+            BYTES(next_epoch.epoch_index),
+            BYTES(attempt_index)
+        ]
+    );
+
+    revealed_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, revealed_vrf_input);
+
+    revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output);
+    revealed_pub = ed25519_secret_from_seed(revealed_seed).public();
+}
+

The usage of the ephemeral public keys will be clarified in the ticket claiming +section (6.5).

+

6.2.4. Ring Signature Production

+

TicketBody must be signed using the Bandersnatch ring VRF flavor (5.4.2).

+
#![allow(unused)]
+fn main() {
+    sign_data = vrf_signature_data(
+        transcript_label: BYTES("sassafras-ticket-body-v1.0"),
+        transcript_data: [
+            SCALE(ticket_body)
+        ],
+        inputs: [
+            ticket_id_vrf_input
+        ]
+    )
+  
+    ring_signature = ring_vrf_sign(RING_PROVER_KEY, sign_data)
+}
+

RING_PROVER object is constructed using the authority secret key, the set +public keys which belong to the next epoch authorities and the zk-SNARK +context parameters (more details in the +bandersnatch_vrfs +reference implementation).

+

The body and the ring signature are combined in the TicketEnvelope:

+
#![allow(unused)]
+fn main() {
+    TicketEnvelope ::= SEQUENCE {
+        ticket_body: TicketBody,
+        ring_signature: RingVrfSignature
+    }   
+}
+

All the ticket envelopes corresponding to valid tickets are submitted on-chain +via a dedicated unsigned extrinsic.

+

6.3. Validation of candidate tickets

+

All the actions in the steps described by this paragraph are executed by +on-chain code.

+

The tickets are received via a dedicated extrinsic call.

+

Generic validation rules:

+
    +
  • Tickets submissions must occur within the first half of the epoch.
  • +
  • For unsigned extrinsics, it must be submitted by one of the current session +validators.
  • +
+

Ticket specific validation rules:

+
    +
  • Ring signature is verified using the on-chain BandersnatchRingVerifierKey.
  • +
  • Ticket identifier is locally computed from the VrfOutput contained in the +RingVrfSignature and its value is checked to be less than the ticket-threshold.
  • +
+

Valid tickets bodies are persisted on-chain.

+

6.4. Ticket-Slot assignment

+

Before the beginning of the next epoch, the on-chain list of tickets must be +associated with the next epoch's slots.

+

The assignment process happens in the second half of the submission epoch.

+

In the end, there must be at most one ticket per slot.

+
    +
  • Initially, the complete list of tickets is sorted based on their ticket-id, +with smaller values coming first.
  • +
  • In cases where there are more tickets than available slots, the list is pruned +by removing the larger value.
  • +
  • Tickets are then assigned to the slots using an outside-in assignment strategy.
  • +
+

6.4.1. Outside-In Assignment

+

Given an ordered sequence of tickets [t0, t1, t2, ..., tk] to be assigned to +n slots, where n ≥ k, the tickets are allocated according to the following +strategy:

+
    slot-index  : [  0,  1,  2, ............ , n ]
+    tickets     : [ t1, t3, t5, ... , t4, t2, t0 ]
+
+

Here slot-index is a relative value computed as:

+
slot-index = absolute_slot_index - epoch_start_slot
+
+

The association between each ticket and a slot is recorded on-chain and thus +is public. What remains confidential is the identity of the ticket owner, and +consequently, who possesses the authority to claim the corresponding slot. This +information is known only to the author of the ticket.

+

6.4.2. Fallback Assignment

+

In case the number of available tickets is less than the number of epoch slots, +some (orphan) slots in the middle of the epoch will remain unbounded to any +ticket.

+

In such situation, these unassigned slots are allocated using a fallback +assignment strategy.

+

The authorities registered on-chain are kept in a sorted buffer.

+

The index of the authority which has the privilege to claim an unbounded slot is +calculated as follows:

+
#![allow(unused)]
+fn main() {
+    index_bytes = BLAKE2(4, CONCAT(epoch_randomness, BYTES(slot)));
+    index = U32(index_bytes) mod authorities_number;
+}
+

6.5. Claim of ticket ownership during block production

+

With tickets bound to epoch slots, every validator acquires information about +the slots for which they are supposed to produce a block.

+

The procedure for block authoring varies based on whether a given slot has an +associated ticket according to the on-chain state.

+

If a slot is associated with a ticket, we will employ the primary authoring +method. Conversely, if the slot lacks an associated ticket, we will resort to +the secondary authoring method as a fallback.

+

6.5.1. Primary Claim Method

+

Let ticket_body represent the TicketBody that has been committed to the on- +chain state, curr_epoch denote an object containing information about the +current epoch, and slot represent the absolute monotonic slot number.

+

Follows the construction of VrfSignatureData:

+
#![allow(unused)]
+fn main() {
+    randomness_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-randomness-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(slot)
+        ]
+    );
+
+    revealed_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-revealed-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(ticket_body.attempt_index)
+        ]
+    );
+    
+    sign_data = vrf_signature_data(
+        transcript_label: BYTES("sassafras-claim-v1.0"),
+        transcript_data: [
+            SCALE(ticket_body)
+        ],
+        inputs: [
+            randomness_vrf_input,
+            revealed_vrf_input
+        ]
+    );
+}
+

The inclusion of revealed_vrf_input will generate a VrfSignature with a +VrfOutput allowing the verifier to reconstruct a revealed_pub key +which is expected to be equal to the one committed into the TicketBody.

+
6.5.1.1. (Optional) Ed25519 Erased Ephemeral Key Claim
+

As the ticket ownership can be claimed by reconstructing the revealed_pub +entry of the ticket, this step is purely optional and serves only to enforce +the claim.

+ +Is this step really necessary? +- Isn't better to keep it simple if this step doesn't offer any extra security? +- We already have a strong method to claim ticket ownership. + +

The Fiat-Shamir transform is used to obtain a 32-byte challenge associated +with the VrfSignData transcript.

+

Validators employ the secret key associated with erased_pub, which has been +committed in the TicketBody, to sign this challenge.

+
#![allow(unused)]
+fn main() {
+    challenge = sign_data.transcript.challenge();
+    erased_signature = ed25519_sign(ERASED_SECRET_KEY, challenge)
+}
+

6.5.2. Secondary Claim Method

+

If the slot doesn't have any associated ticket then the validator is the one +with index equal to the rule exposed in the fallback assignment section +(6.4.2).

+

Given randomness_vrf_input constructed as shown for the primary method, the +VrfSignatureData is constructed as:

+
#![allow(unused)]
+fn main() {
+    sign_data = vrf_signature_data(
+        transcript_label: BYTES("sassafras-slot-claim-transcript-v1.0"),
+        transcript_data: [ ],
+        inputs: [
+            randomness_vrf_input
+        ]
+    )
+}
+

6.5.3. Slot Claim object

+

To establish ownership of a slot, the block author must construct a SlotClaim object +which contains all the necessary information to assert ownership of the slot.

+
#![allow(unused)]
+fn main() {
+    SlotClaim ::= SEQUENCE {
+        authority_index: U32,
+        slot: U64,
+        signature: VrfSignature,
+        erased_signature: Ed25519Signature OPTIONAL
+    }
+}
+
    +
  • +

    authority_index: index of the block author in the on-chain authorities list.

    +
  • +
  • +

    slot: absolute slot number (not relative with respect to the epoch start)

    +
  • +
  • +

    signature: signature that includes one or two VrfOutputs.

    +
      +
    • The first VrfOutput is always present and is used to generate per-block +randomness. This is used to claim ticket ownership.
    • +
    • The second VrfOutput is included if the slot is associated with a ticket. +This is relevant to claim ticket ownership.
    • +
    +
  • +
  • +

    erased_signature: optional signature providing an additional proof of ticket +ownership (see 6.5.1.1).

    +
  • +
+
#![allow(unused)]
+fn main() {
+    signature = vrf_sign(AUTHORITY_SECRET_KEY, sign_data);
+
+    claim = SlotClaim {
+        authority_index,
+        slot,
+        signature,
+        erased_signature
+    }
+}
+

The claim object is SCALE encoded and sent in the block's header digest log.

+

6.6. Validation of the claim during block verification

+

Validation of SlotClaim object found in the block's header.

+

The procedure depends on whether the slot has an associated ticket or not +according to the on-chain state.

+

If there is a ticket linked to the slot, the primary verification method will be +used; otherwise, the protocol resorts to the secondary one.

+

In both scenarios, the signature within the SlotClaim is verified using +a VrfSignData constructed as specified by paragraph 6.5.

+

Given claim an instance of SlotClaim:

+
#![allow(unused)]
+fn main() {
+    public_key = AUTHORITIES[claim.authority_index];
+
+    vrf_verify(public_key, sign_data, claim.signature);
+}
+

If signature verification fails then the claim is not legit.

+

6.6.1. Primary Claim Method Verification

+

This verification is performed to confirm ticket ownership and is performed +utilizing the second VrfOutput contained within the SlotClaim signature.

+

By using the VrfOutput object together with the associated expected VrfInput +the verifier should be able to reconstruct the revealed_pub key committed in +the TicketBody. If there is a mismatch, the claim is not legit.

+
#![allow(unused)]
+fn main() {
+    revealed_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-revealed-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(ticket_body.attempt_index)
+        ]
+    );
+
+    reveled_vrf_output = claim.signature.outputs[1];
+
+    revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output);
+    revealed_pub = ed25519_secret_from_seed(revealed_seed).public();
+
+    assert(revealed_pub == ticket_body.revealed_pub);
+}
+
6.6.1.1. (Optional) Ephemeral Key Signature Check
+

If the erased_signature element within the SlotClaim is present the +erased_pub key is used to verify it.

+

The signed challenge is generated with identical steps as outlined in section +6.5.1.1.

+
#![allow(unused)]
+fn main() {
+    challenge = sign_data.transcript.challenge();
+    result = ed25519_verify(ticket_body.erased_pub, challenge, claim.erased_signature);
+
+    assert(result == true);
+}
+

6.6.2. Secondary Claim Method Verification

+

If the slot doesn't have any associated ticket then the validator index contained in +the claim should match the one given by the rule outlined in the fallback assignment +section (6.4.2)

+

6.7. Randomness Accumulator

+

The first VrfOutput which ships with the block's SlotClaim signature +is mandatory and must be used as the entropy source for the randomness which +gets accumulated on-chain after block processing.

+

Given claim the instance of SlotClaim within the block header, and +accumulator the current value for the current epoch randomness accumulator, +the accumulator value is updated as follows:

+
#![allow(unused)]
+fn main() {
+    randomness_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-randomness-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(slot)
+        ]
+    );
+
+    randomness_vrf_output = claim.signature.outputs[0];
+
+    randomness = vrf_bytes(32, randomness_vrf_input, randomness_vrf_output);
+
+    randomness_accumulator = BLAKE2(32, CONCAT(randomness_accumulator, randomness));
+}
+

The updated accumulator value is stored on-chain.

+

The randomness accumulated during epoch N will be used, at the start of the +next epoch (N+1), as an input to compute the NextEpochDescriptor +randomness element (see section 6.1).

+

As outlined throughout the document, epoch randomness value secures various +protocol-specific functions, including ticket generation and assignment of +fallback slots (refer to section 6.4.2). Additionally, users may utilize this +value for other purposes as needed.

+

7. Drawbacks

+

None

+

8. Testing, Security, and Privacy

+

The reference implementation for this RFC will be tested on testnets first.

+

An audit may be required to ensure the implementation does not introduce unwanted side effects

+

9. Performance, Ergonomics, and Compatibility

+

9.1. Performance

+

The utilization of Sassafras consensus represents a significant advancement in +the mitigation of short-lived fork occurrences.

+

Generation of forks are not possible when following the protocol and the only source +of forks is network partitioning. In this case, on recovery, the decision of +which fork to follow is not opinionated and there is only one choice.

+

9.2. Ergonomics

+

No specific considerations.

+

9.3. Compatibility

+

The adoption of Sassafras impacts native client code and thus can't be +introduced via a simple runtime upgrade.

+

A deployment strategy should be carefully engineered for live networks.

+

This subject is left open for a dedicated RFC.

+

10. Prior Art and References

+
    +
  • Web3 Foundation research page: https://research.web3.foundation/Polkadot/protocols/block-production/SASSAFRAS
  • +
  • Sassafras whitepaper: https://eprint.iacr.org/2023/031.pdf
  • +
  • Ring-VRF whitepaper: https://eprint.iacr.org/2023/002.pdf
  • +
  • Sassafras reference implementation tracking issue: https://github.com/paritytech/substrate/issues/11515
  • +
  • Sassafras reference implementation main PR: https://github.com/paritytech/substrate/pull/11879
  • +
+

11. Unresolved Questions

+

None

+ +

While this RFC lays the groundwork and outlines the core aspects of the +protocol, several crucial topics remain to be addressed in future RFCs to ensure +the protocol's completeness and security.

+

These topics include:

+

12.1. Interactions with the Runtime

+
    +
  • +

    Outbound Interface. Interfaces exposed by the host which are required by the runtime. +These are commonly dubbed Host Functions.

    +
  • +
  • +

    Unrecorded Inbound Interfaces. Interfaces exposed by the runtime which are required by the host. +These are commonly dubbed Runtime APIs.

    +
  • +
  • +

    Transactional Inbound Interfaces. Interfaces exposed by the runtime which alter the state. +These are commonly dubbed Extrinsics and Inherents.

    +
  • +
+

12.2. Deployment Strategies

+
    +
  • Protocol Migration. Exploring how this protocol can seamlessly replace +an already operational instance of another protocol is essential. Future RFCs +should delve into the deployment strategy, including considerations for a smooth +transition process.
  • +
+

12.3. ZK-SNARK SRS Initialization Ceremony.

+
    +
  • +

    Timing and Procedure: Determining the timing and procedure for the ZK-SNARK +SRS (Structured Reference String) initialization ceremony. Future RFCs should +provide insights into whether this process should be performed before the +deployment of Sassafras and the steps involved.

    +
  • +
  • +

    Sharing with Para-chains: Considering the complexity of the ceremony, we +must understand whether the SRS is shared with para-chains or maintained +independently.

    +
  • +
+

12.4. Anonymous Submission of Tickets.

+
    +
  • Mixnet Integration: Submitting tickets directly can pose a risk of +potential deanonymization through traffic analysis. Subsequent RFCs should +investigate the potential for incorporating Mixnet technology or other +privacy-enhancing mechanisms to address this concern.
  • +
+

(source)

+

Table of Contents

+ +

RFC-34: XCM Absolute Location Account Derivation

+
+ + + +
Start Date05 October 2023
DescriptionXCM Absolute Location Account Derivation
AuthorsGabriel Facco de Arruda
+
+

Summary

+

This RFC proposes changes that enable the use of absolute locations in AccountId derivations, which allows protocols built using XCM to have static account derivations in any runtime, regardless of its position in the family hierarchy.

+

Motivation

+

These changes would allow protocol builders to leverage absolute locations to maintain the exact same derived account address across all networks in the ecosystem, thus enhancing user experience.

+

One such protocol, that is the original motivation for this proposal, is InvArch's Saturn Multisig, which gives users a unifying multisig and DAO experience across all XCM connected chains.

+

Stakeholders

+
    +
  • Ecosystem developers
  • +
+

Explanation

+

This proposal aims to make it possible to derive accounts for absolute locations, enabling protocols that require the ability to maintain the same derived account in any runtime. This is done by deriving accounts from the hash of described absolute locations, which are static across different destinations.

+

The same location can be represented in relative form and absolute form like so:

+
#![allow(unused)]
+fn main() {
+// Relative location (from own perspective)
+{
+    parents: 0,
+    interior: Here
+}
+
+// Relative location (from perspective of parent)
+{
+    parents: 0,
+    interior: [Parachain(1000)]
+}
+
+// Relative location (from perspective of sibling)
+{
+    parents: 1,
+    interior: [Parachain(1000)]
+}
+
+// Absolute location
+[GlobalConsensus(Kusama), Parachain(1000)]
+}
+

Using DescribeFamily, the above relative locations would be described like so:

+
#![allow(unused)]
+fn main() {
+// Relative location (from own perspective)
+// Not possible.
+
+// Relative location (from perspective of parent)
+(b"ChildChain", Compact::<u32>::from(*index)).encode()
+
+// Relative location (from perspective of sibling)
+(b"SiblingChain", Compact::<u32>::from(*index)).encode()
+
+}
+

The proposed description for absolute location would follow the same pattern, like so:

+
#![allow(unused)]
+fn main() {
+(
+    b"GlobalConsensus",
+    network_id,
+    b"Parachain",
+    Compact::<u32>::from(para_id),
+    tail
+).encode()
+}
+

This proposal requires the modification of two XCM types defined in the xcm-builder crate: The WithComputedOrigin barrier and the DescribeFamily MultiLocation descriptor.

+

WithComputedOrigin

+

The WtihComputedOrigin barrier serves as a wrapper around other barriers, consuming origin modification instructions and applying them to the message origin before passing to the inner barriers. One of the origin modifying instructions is UniversalOrigin, which serves the purpose of signaling that the origin should be a Universal Origin that represents the location as an absolute path prefixed by the GlobalConsensus junction.

+

In it's current state the barrier transforms locations with the UniversalOrigin instruction into relative locations, so the proposed changes aim to make it return absolute locations instead.

+

DescribeFamily

+

The DescribeFamily location descriptor is part of the HashedDescription MultiLocation hashing system and exists to describe locations in an easy format for encoding and hashing, so that an AccountId can be derived from this MultiLocation.

+

This implementation contains a match statement that does not match against absolute locations, so changes to it involve matching against absolute locations and providing appropriate descriptions for hashing.

+

Drawbacks

+

No drawbacks have been identified with this proposal.

+

Testing, Security, and Privacy

+

Tests can be done using simple unit tests, as this is not a change to XCM itself but rather to types defined in xcm-builder.

+

Security considerations should be taken with the implementation to make sure no unwanted behavior is introduced.

+

This proposal does not introduce any privacy considerations.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Depending on the final implementation, this proposal should not introduce much overhead to performance.

+

Ergonomics

+

The ergonomics of this proposal depend on the final implementation details.

+

Compatibility

+

Backwards compatibility should remain unchanged, although that depend on the final implementation.

+

Prior Art and References

+
    +
  • DescirbeFamily type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/location_conversion.rs#L122
  • +
  • WithComputedOrigin type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/barriers.rs#L153
  • +
+

Unresolved Questions

+

Implementation details and overall code is still up to discussion.

+

(source)

+

Table of Contents

+ +

RFC-0042: Add System version that replaces StateVersion on RuntimeVersion

+
+ + + +
Start Date25th October 2023
DescriptionAdd System Version and remove State Version
AuthorsVedhavyas Singareddi
+
+

Summary

+

At the moment, we have system_version field on RuntimeVersion that derives which state version is used for the +Storage. +We have a use case where we want extrinsics root is derived using StateVersion::V1. Without defining a new field +under RuntimeVersion, +we would like to propose adding system_version that can be used to derive both storage and extrinsic state version.

+

Motivation

+

Since the extrinsic state version is always StateVersion::V0, deriving extrinsic root requires full extrinsic data. +This would be problematic when we need to verify the extrinsics root if the extrinsic sizes are bigger. This problem is +further explored in https://github.com/polkadot-fellows/RFCs/issues/19

+

For Subspace project, we have an enshrined rollups called Domain with optimistic verification and Fraud proofs are +used to detect malicious behavior. +One of the Fraud proof variant is to derive Domain block extrinsic root on Subspace's consensus chain. +Since StateVersion::V0 requires full extrinsic data, we are forced to pass all the extrinsics through the Fraud proof. +One of the main challenge here is some extrinsics could be big enough that this variant of Fraud proof may not be +included in the Consensus block due to Block's weight restriction. +If the extrinsic root is derived using StateVersion::V1, then we do not need to pass the full extrinsic data but +rather at maximum, 32 byte of extrinsic data.

+

Stakeholders

+
    +
  • Technical Fellowship, in its role of maintaining system runtimes.
  • +
+

Explanation

+

In order to use project specific StateVersion for extrinsic roots, we proposed +an implementation that introduced +parameter to frame_system::Config but that unfortunately did not feel correct. +So we would like to propose adding this change to +the RuntimeVersion +object. The system version, if introduced, will be used to derive both storage and extrinsic state version. +If system version is 0, then both Storage and Extrinsic State version would use V0. +If system version is 1, then Storage State version would use V1 and Extrinsic State version would use V0. +If system version is 2, then both Storage and Extrinsic State version would use V1.

+

If implemented, the new RuntimeVersion definition would look something similar to

+
#![allow(unused)]
+fn main() {
+/// Runtime version (Rococo).
+#[sp_version::runtime_version]
+pub const VERSION: RuntimeVersion = RuntimeVersion {
+		spec_name: create_runtime_str!("rococo"),
+		impl_name: create_runtime_str!("parity-rococo-v2.0"),
+		authoring_version: 0,
+		spec_version: 10020,
+		impl_version: 0,
+		apis: RUNTIME_API_VERSIONS,
+		transaction_version: 22,
+		system_version: 1,
+	};
+}
+

Drawbacks

+

There should be no drawbacks as it would replace state_version with same behavior but documentation should be updated +so that chains know which system_version to use.

+

Testing, Security, and Privacy

+

AFAIK, should not have any impact on the security or privacy.

+

Performance, Ergonomics, and Compatibility

+

These changes should be compatible for existing chains if they use state_version value for system_verision.

+

Performance

+

I do not believe there is any performance hit with this change.

+

Ergonomics

+

This does not break any exposed Apis.

+

Compatibility

+

This change should not break any compatibility.

+

Prior Art and References

+

We proposed introducing a similar change by introducing a +parameter to frame_system::Config but did not feel that +is the correct way of introducing this change.

+

Unresolved Questions

+

I do not have any specific questions about this change at the moment.

+ +

IMO, this change is pretty self-contained and there won't be any future work necessary.

+

(source)

+

Table of Contents

+ +

RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization

+
+ + + +
Start Date30 October 2023
DescriptionHost function to provide the storage proof size to runtimes.
AuthorsSebastian Kunert
+
+

Summary

+

This RFC proposes a new host function for parachains, storage_proof_size. It shall provide the size of the currently recorded storage proof to the runtime. Runtime authors can use the proof size to improve block utilization by retroactively reclaiming unused storage weight.

+

Motivation

+

The number of extrinsics that are included in a parachain block is limited by two constraints: execution time and proof size. FRAME weights cover both concepts, and block-builders use them to decide how many extrinsics to include in a block. However, these weights are calculated ahead of time by benchmarking on a machine with reference hardware. The execution-time properties of the state-trie and its storage items are unknown at benchmarking time. Therefore, we make some assumptions about the state-trie:

+
    +
  • Trie Depth: We assume a trie depth to account for intermediary nodes.
  • +
  • Storage Item Size: We make a pessimistic assumption based on the MaxEncodedLen trait.
  • +
+

These pessimistic assumptions lead to an overestimation of storage weight, negatively impacting block utilization on parachains.

+

In addition, the current model does not account for multiple accesses to the same storage items. While these repetitive accesses will not increase storage-proof size, the runtime-side weight monitoring will account for them multiple times. Since the proof size is completely opaque to the runtime, we can not implement retroactive storage weight correction.

+

A solution must provide a way for the runtime to track the exact storage-proof size consumed on a per-extrinsic basis.

+

Stakeholders

+
    +
  • Parachain Teams: They MUST include this host function in their runtime and node.
  • +
  • Light-client Implementors: They SHOULD include this host function in their runtime and node.
  • +
+

Explanation

+

This RFC proposes a new host function that exposes the storage-proof size to the runtime. As a result, runtimes can implement storage weight reclaiming mechanisms that improve block utilization.

+

This RFC proposes the following host function signature:

+
#![allow(unused)]
+fn main() {
+fn ext_storage_proof_size_version_1() -> u64;
+}
+

The host function MUST return an unsigned 64-bit integer value representing the current proof size. In block-execution and block-import contexts, this function MUST return the current size of the proof. To achieve this, parachain node implementors need to enable proof recording for block imports. In other contexts, this function MUST return 18446744073709551615 (u64::MAX), which represents disabled proof recording.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Parachain nodes need to enable proof recording during block import to correctly implement the proposed host function. Benchmarking conducted with balance transfers has shown a performance reduction of around 0.6% when proof recording is enabled.

+

Ergonomics

+

The host function proposed in this RFC allows parachain runtime developers to keep track of the proof size. Typical usage patterns would be to keep track of the overall proof size or the difference between subsequent calls to the host function.

+

Compatibility

+

Parachain teams will need to include this host function to upgrade.

+

Prior Art and References

+ +

(source)

+

Table of Contents

+ +

RFC-0044: Rent based registration model

+
+ + + +
Start Date6 November 2023
DescriptionA new rent based parachain registration model
AuthorsSergej Sakac
+
+

Summary

+

This RFC proposes a new model for a sustainable on-demand parachain registration, involving a smaller initial deposit and periodic rent payments. The new model considers that on-demand chains may be unregistered and later re-registered. The proposed solution also ensures a quick startup for on-demand chains on Polkadot in such cases.

+

Motivation

+

With the support of on-demand parachains on Polkadot, there is a need to explore a new, more cost-effective model for registering validation code. In the current model, the parachain manager is responsible for reserving a unique ParaId and covering the cost of storing the validation code of the parachain. These costs can escalate, particularly if the validation code is large. We need a better, sustainable model for registering on-demand parachains on Polkadot to help smaller teams deploy more easily.

+

This RFC suggests a new payment model to create a more financially viable approach to on-demand parachain registration. In this model, a lower initial deposit is required, followed by recurring payments upon parachain registration.

+

This new model will coexist with the existing one-time deposit payment model, offering teams seeking to deploy on-demand parachains on Polkadot a more cost-effective alternative.

+

Requirements

+
    +
  1. The solution SHOULD NOT affect the current model for registering validation code.
  2. +
  3. The solution SHOULD offer an easily configurable way for governance to adjust the initial deposit and recurring rent cost.
  4. +
  5. The solution SHOULD provide an incentive to prune validation code for which rent is not paid.
  6. +
  7. The solution SHOULD allow anyone to re-register validation code under the same ParaId without the need for redundant pre-checking if it was already verified before.
  8. +
  9. The solution MUST be compatible with the Agile Coretime model, as described in RFC#0001
  10. +
  11. The solution MUST allow anyone to pay the rent.
  12. +
  13. The solution MUST prevent the removal of validation code if it could still be required for disputes or approval checking.
  14. +
+

Stakeholders

+
    +
  • Future Polkadot on-demand Parachains
  • +
+

Explanation

+

This RFC proposes a set of changes that will enable the new rent based approach to registering and storing validation code on-chain. +The new model, compared to the current one, will require periodic rent payments. The parachain won't be pruned automatically if the rent is not paid, but by permitting anyone to prune the parachain and rewarding the caller, there will be an incentive for the removal of the validation code.

+

On-demand parachains should still be able to utilize the current one-time payment model. However, given the size of the deposit required, it's highly likely that most on-demand parachains will opt for the new rent-based model.

+

Importantly, this solution doesn't require any storage migrations in the current system nor does it introduce any breaking changes. The following provides a detailed description of this solution.

+

Registering an on-demand parachain

+

In the current implementation of the registrar pallet, there are two constants that specify the necessary deposit for parachains to register and store their validation code:

+
#![allow(unused)]
+fn main() {
+trait Config {
+	// -- snip --
+
+	/// The deposit required for reserving a `ParaId`.
+	#[pallet::constant]
+	type ParaDeposit: Get<BalanceOf<Self>>;
+
+	/// The deposit to be paid per byte stored on chain.
+	#[pallet::constant]
+	type DataDepositPerByte: Get<BalanceOf<Self>>;
+}
+}
+

This RFC proposes the addition of three new constants that will determine the payment amount and the frequency of the recurring rent payment:

+
#![allow(unused)]
+fn main() {
+trait Config {
+	// -- snip --
+
+	/// Defines how frequently the rent needs to be paid.
+	///
+	/// The duration is set in sessions instead of block numbers.
+	#[pallet::constant]
+	type RentDuration: Get<SessionIndex>;
+
+	/// The initial deposit amount for registering validation code.
+	///
+	/// This is defined as a proportion of the deposit that would be required in the regular
+	/// model.
+	#[pallet::constant]
+	type RentalDepositProportion: Get<Perbill>;
+
+	/// The recurring rental cost defined as a proportion of the initial rental registration deposit.
+	#[pallet::constant]
+	type RentalRecurringProportion: Get<Perbill>;
+}
+}
+

Users will be able to reserve a ParaId and register their validation code for a proportion of the regular deposit required. However, they must also make additional rent payments at intervals of T::RentDuration.

+

For registering using the new rental system we will have to make modifications to the paras-registrar pallet. We should expose two new extrinsics for this:

+
#![allow(unused)]
+fn main() {
+mod pallet {
+	// -- snip --
+
+	pub fn register_rental(
+		origin: OriginFor<T>,
+		id: ParaId,
+		genesis_head: HeadData,
+		validation_code: ValidationCode,
+	) -> DispatchResult { /* ... */ }
+
+	pub fn pay_rent(origin: OriginFor<T>, id: ParaId) -> DispatchResult {
+		/* ... */ 
+	}
+}
+}
+

A call to register_rental will require the reservation of only a percentage of the deposit that would otherwise be required to register the validation code when using the regular model. +As described later in the Quick para re-registering section below, we will also store the code hash of each parachain to enable faster re-registration after a parachain has been pruned. For this reason the total initial deposit amount is increased to account for that.

+
#![allow(unused)]
+fn main() {
+// The logic for calculating the initial deposit for parachain registered with the 
+// new rent-based model:
+
+let validation_code_deposit = per_byte_fee.saturating_mul((validation_code.0.len() as u32).into());
+
+let head_deposit = per_byte_fee.saturating_mul((genesis_head.0.len() as u32).into())
+let hash_deposit = per_byte_fee.saturating_mul(HASH_SIZE);
+
+let deposit = T::RentalDepositProportion::get().mul_ceil(validation_code_deposit)
+	.saturating_add(T::ParaDeposit::get())
+	.saturating_add(head_deposit)
+	.saturating_add(hash_deposit)
+}
+

Once the ParaId is reserved and the validation code is registered the rent must be periodically paid to ensure the on-demand parachain doesn't get removed from the state. The pay_rent extrinsic should be callable by anyone, removing the need for the parachain to depend on the parachain manager for rent payments.

+

On-demand parachain pruning

+

If the rent is not paid, anyone has the option to prune the on-demand parachain and claim a portion of the initial deposit reserved for storing the validation code. This type of 'light' pruning only removes the validation code, while the head data and validation code hash are retained. The validation code hash is stored to allow anyone to register it again as well as to enable quicker re-registration by skipping the pre-checking process.

+

The moment the rent is no longer paid, the parachain won't be able to purchase on-demand access, meaning no new blocks are allowed. This stage is called the "hibernation" stage, during which all the parachain-related data is still stored on-chain, but new blocks are not permitted. The reason for this is to ensure that the validation code is available in case it is needed in the dispute or approval checking subsystems. Waiting for one entire session will be enough to ensure it is safe to deregister the parachain.

+

This means that anyone can prune the parachain only once the "hibernation" stage is over, which lasts for an entire session after the moment that the rent is not paid.

+

The pruning described here is a light form of pruning, since it only removes the validation code. As with all parachains, the parachain or para manager can use the deregister extrinsic to remove all associated state.

+

Ensuring rent is paid

+

The paras pallet will be loosely coupled with the para-registrar pallet. This approach enables all the pallets tightly coupled with the paras pallet to have access to the rent status information.

+

Once the validation code is stored without having its rent paid the assigner_on_demand pallet will ensure that an order for that parachain cannot be placed. This is easily achievable given that the assigner_on_demand pallet is tightly coupled with the paras pallet.

+

On-demand para re-registration

+

If the rent isn't paid on time, and the parachain gets pruned, the new model should provide a quick way to re-register the same validation code under the same ParaId. This can be achieved by skipping the pre-checking process, as the validation code hash will be stored on-chain, allowing us to easily verify that the uploaded code remains unchanged.

+
#![allow(unused)]
+fn main() {
+/// Stores the validation code hash for parachains that successfully completed the 
+/// pre-checking process.
+///
+/// This is stored to enable faster on-demand para re-registration in case its pvf has been earlier
+/// registered and checked.
+///
+/// NOTE: During a runtime upgrade where the pre-checking rules change this storage map should be
+/// cleared appropriately.
+#[pallet::storage]
+pub(super) type CheckedCodeHash<T: Config> =
+	StorageMap<_, Twox64Concat, ParaId, ValidationCodeHash>;
+}
+

To enable parachain re-registration, we should introduce a new extrinsic in the paras-registrar pallet that allows this. The logic of this extrinsic will be same as regular registration, with the distinction that it can be called by anyone, and the required deposit will be smaller since it only has to cover for the storage of the validation code.

+

Drawbacks

+

This RFC does not alter the process of reserving a ParaId, and therefore, it does not propose reducing it, even though such a reduction could be beneficial.

+

Even though this RFC doesn't delve into the specifics of the configuration values for parachain registration but rather focuses on the mechanism, configuring it carelessly could lead to potential problems.

+

Since the validation code hash and head data are not removed when the parachain is pruned but only when the deregister extrinsic is called, the T::DataDepositPerByte must be set to a higher value to create a strong enough incentive for removing it from the state.

+

Testing, Security, and Privacy

+

The implementation of this RFC will be tested on Rococo first.

+

Proper research should be conducted on setting the configuration values of the new system since these values can have great impact on the network.

+

An audit is required to ensure the implementation's correctness.

+

The proposal introduces no new privacy concerns.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This RFC should not introduce any performance impact.

+

Ergonomics

+

This RFC does not affect the current parachains, nor the parachains that intend to use the one-time payment model for parachain registration.

+

Compatibility

+

This RFC does not break compatibility.

+

Prior Art and References

+

Prior discussion on this topic: https://github.com/paritytech/polkadot-sdk/issues/1796

+

Unresolved Questions

+

None at this time.

+ +

As noted in this GitHub issue, we want to raise the per-byte cost of on-chain data storage. However, a substantial increase in this cost would make it highly impractical for on-demand parachains to register on Polkadot. +This RFC offers an alternative solution for on-demand parachains, ensuring that the per-byte cost increase doesn't overly burden the registration process.

+

(source)

+

Table of Contents

+ +

RFC-0000: Metadata for offline signers

+
+ + + +
Start Date2023-10-31
DescriptionAdd SignedExtension to check Metadata Root Hash
AuthorsAlzymologist Oy, Zondax LLC, Parity GmbH
+
+

Summary

+

Add a metadata digest value (33-byte constant within fixed spec_version) to Signed Extensions to supplement signer party with proof of correct extrinsic interpretation. The digest value is generated once before release and is well-known and deterministic. The digest mechanism is designed to be modular and flexible. It also supports partial metadata transfer as needed by the signing party's extrinsic decoding mechanism. This considers signing devices potentially limited communication bandwidth and/or memory capacity.

+

Motivation

+

Background

+

While all blockchain systems support (at least in some sense) offline signing used in air-gapped wallets and lightweight embedded devices, only few allow simultaneously complex upgradeable logic and full message decoding on the cold off-line signer side; Substrate is one of these heartening few, and therefore - we should build on this feature to greatly improve transaction security, and thus in general, network resilience.

+

As a starting point, it is important to recognise that prudence and due care are naturally required. As we build further reliance on this feature we should be very careful to make sure it works correctly every time so as not to create false sense of security.

+

In order to enable decoding that is small and optimized for chain storage transactions, a metadata entity is used, which is not at all small in itself (on the order of half-MB for most networks). This is a dynamic data chunk which completely describes chain interfaces and properties that could be made into a portable scale-encoded string for any given network version and passed along into an off-chain device to familiarize it with latest network updates. Of course, compromising this metadata anywhere in the path could result in differences between what user sees and signs, thus it is essential that we protect it.

+

Therefore, we have 2 problems to be solved:

+
    +
  1. Metadata is large, takes long time to be passed into a cold storage device with memory insufficient for its storage; metadata SHOULD be shortened and transmission SHOULD be optimized.
  2. +
  3. Metadata authenticity SHOULD be ensured.
  4. +
+

As of now, there is no working solution for (1), as the whole metadata has to be passed to the device. On top of this, the solution for (2) heavily relies on a trusted party managing keys and ensuring metadata is indeed authentic: creating poorly decentralized points of potential failure.

+

Solution requirements

+

Include metadata digest into signature

+

Some cryptographically strong digest of metadata MAY be included into signable blob. There SHALL NOT be storage overhead for this blob, nor computational overhead, on the node side; thus MUST be a constant within given runtime version, deterministically defined by metadata.

+
    +
  • Metadata information that could be used in signable extrinsic decoding MAY be included in digest, its inclusion MUST be indicated in signed extensions;
  • +
  • Digest MUST be deterministic with respect to metadata;
  • +
  • Digest MUST be cryptographically strong against pre-image, both first and second;
  • +
  • Extra-metadata information necessary for extrinsic decoding and constant within runtime version MUST be included in digest;
  • +
  • It SHOULD be possible to quickly withdraw offline signing mechanism without access to cold signing devices;
  • +
  • Digest format SHOULD be versioned.
  • +
  • Work necessary for proving metadata authenticity MAY be omitted at discretion of signer device design (to support automation tools).
  • +
+

Reduce metadata size

+

Metadata should be stripped from parts that are not necessary to parse a signable extrinsic, then it should be separated into a finite set of self-descriptive chunks. Thus, a subset of chunks necessary for signable extrinsic decoding and rendering could be sent, possibly in small portions (ultimately - one at a time), to cold device together with proof.

+
    +
  • Single chunk with proof payload size SHOULD fit within few kB;
  • +
  • Chunks handling mechanism SHOULD support chunks being sent in any order without memory utilization overhead;
  • +
  • Unused enum variants MUST be stripped (this has great impact on transmitted metadata size; examples: era enum, enum with all calls for call batching).
  • +
+

Stakeholders

+

All chain teams are stakeholders, as implementing this feature would require timely effort on their side and would impact compatibility with older tools.

+

This feature is essential for all offline signer tools; many regular signing tools might make use of it. In general, this RFC greatly improves security of any network implementing it, as many governing keys are used with offline signers.

+

Implementing this RFC would remove requirement to maintain metadata portals manually, as task of metadata verification would be effectively moved to consensus mechanism of the chain.

+

Explanation

+

Detailed description of metadata shortening and digest process is provided in metadata-shortener crate (see cargo doc --open and examples). Below are presented algorithms of the process.

+

Definitions

+

Metadata structure

+

Metadata in general consists of four sections:

+
    +
  1. Types registry
  2. +
  3. Pallets
  4. +
  5. Extrinsic metadata
  6. +
  7. Runtime type
  8. +
+

Of these, only sections 1-3 contain information required for extrinsic decoding. The most important section is (1) Types registry, that is mostly used in extrinsic decoding. It is also the largest part, thus it is modularized for fractional transmission. Part (2) contains runtime version and is otherwise useless for transaction decoding; thus its contents are reduced to this parameter and included into Metadata Descriptor. Part (3) is included into Metadata Descriptor verbatim.

+

Metadata descriptor

+

Values for:

+
    +
  1. u8 metadata shortening protocol version,
  2. +
  3. SCALE-encoded ExtrinsicMetadata,
  4. +
  5. SCALE-encoded spec_version String,
  6. +
  7. SCALE-encoded spec_name String,
  8. +
  9. u16 base58 prefix,
  10. +
  11. u8 decimals value or 0u8 if no units are defined,
  12. +
  13. SCALE-encoded tokenSymbol String defined on chain to identify the name of currency (available for example through system.properties() RPC call) or empty string if no base units are defined,
  14. +
+
struct MetadataDescriptor { // really a scale-encoded enum, thus first field is enum value - only 0x01 currently supported.
+  protocol_version: u8,
+  extrinsic_metadata: Vec<u8>, // SCALE from `ExtrinsicMetadata
+  spec_version: Vec<u8>, // SCALE form `String`
+  spec_name: Vec<u8>, // SCALE from `String`
+  base58_prefix: u16,
+  decimals: u8,
+  token_symbol: Vec<u8>, // SCALE from `String`
+}
+
+

constitute metadata descriptor. This is minimal information that is, together with (shortened) types registry, sufficient to decode any signable transaction.

+

Merkle tree

+

A Complete Binary Merkle Tree (CBMT) is proposed as digest structure.

+

Every node of the proposed tree has a 32-bit value.

+

A terminal node of the tree we call leaf. Its value is input for digest.

+

The top node of the tree we call root.

+

All node values for non-leave nodes are not terminal are computed through non-commutative merge procedure of child nodes.

+

In CBMT, all layers must be populated, except for the last one, that must have complete filling from the left.

+

Nodes are numbered top-down and left-to-right starting with 0 at the top of tree.

+
Example 8-node tree
+
+        0
+     /     \
+    1       2
+   / \     / \
+  3   4   5   6
+ / \
+7   8
+
+Nodes 4, 5, 6, 7, 8 are leaves
+Node 0 is root
+
+
+

General flow

+
    +
  1. The metadata is converted into lean modular form (vector of chunks)
  2. +
  3. A Merkle tree is constructed from the metadata chunks
  4. +
  5. A root of tree (as a left element) is merged with Metadata Descriptor (as a right element)
  6. +
  7. Resulting value is a constant to be included in additionalSigned to prove that the metadata seen by cold device is genuine
  8. +
+

Metadata modularization

+
    +
  1. Types registry is stripped from docs fields.
  2. +
  3. Types records are separated into chunks, with enum variants being individual chunks differing by variant index; each chunk consisting of id (same as in full metadata registry) and SCALE-encoded 'Type' description (reduced to 1-variant enum for enum variants). Enums with 0 variants are treated as regular types.
  4. +
  5. Chunks are sorted by id in ascending order; chunks with same id are sorted by enum variant index in ascending order.
  6. +
+
types_registry = metadataV14.types
+modularized_registry = EmptyVector<id, type>
+for (id, type) in types.registry.iterate_enumerate {
+  type.doc = Null
+  if (type is ReduceableEnum) { // false for 0-variant enums
+    for variant in type.variants.iterate {
+      variant_type = Type {
+        path: type.path
+        type_params: Null
+        type_def: TypeDef::Variant(variants: [variant])
+      }
+      modularized_registry.push(id, variant_type)
+    }
+  } else {
+    modularized_registry.push(id, type)
+  }
+}
+
+modularized_registry.sort(|a, b| {
+    if a.id == b.id { //only possible for variants
+      a.variant_index > b.variant_index
+    } else { a.id > b.id }
+  }
+)
+
+
+

Merging protocol

+

blake3 transformation of concatenated child nodes (blake3(left + right)) as merge procedure;

+

Complete Binary Merkle Tree construction protocol

+
    +
  1. Leaves are numbered in ascending order. Leaf index is associated with corresponding chunk.
  2. +
  3. Merge is performed using the leaf with highest index as right and node with second to highest index as left children; result is pushed to the end of nodes queue and leaves are discarded.
  4. +
  5. Step (2) is repeated until no leaves or just one leaf remains; in latter case, the last leaf is pushed to the front of the nodes queue.
  6. +
  7. Right node and then left node is popped from the front of the nodes queue and merged; the result is sent to the end of the queue.
  8. +
  9. Step (4) is repeated until only one node remains; this is tree root.
  10. +
+
Resulting tree for metadata consisting of 5 nodes (numbered from 0 to 4):
+
+       root
+     /     \
+    *       *
+   / \     / \
+  *   0   1   2
+ / \
+3   4
+
+

Digest

+
    +
  1. Blake3 hash is computed for each chunk of modular short metadata registry.
  2. +
  3. Complete Binary Merkle Tree is constructed as described above.
  4. +
  5. Root hash of this tree (left) is merged with metadata descriptor blake3 hash (right); this is metadata digest.
  6. +
+

Version number and corresponding resulting metadata digest MUST be included into Signed Extensions as specified in Chain Verification section below.

+

Shortening

+

For shortening, an attempt to decode transaction completely using provided metadata is performed with the same algorithm that would be used on the cold side. All chunks are associated with their leaf indices. An example of this protocol is proposed in metadata-shortener that is based on substrate-parser decoding protocol; any decoding protocol could be used here as long as cold signer's design finds it appropriate for given security model.

+

Transmission

+

Shortened metadata chunks MAY be trasmitted into cold device together with Merkle proof in its entirety or in parts, depending on memory capabilities of the cold device and it ability to reconstruct larger fraction of tree. This document does not specify the manner of transmission. The order of metadata chunks MAY be arbitrary, the only requirement is that indices of leaf nodes in Merkle tree corresponding to chunks MUST be communicated. Community MAY handle proof format standartization independently.

+

Offline verification

+

The transmitted metadata chunks are hashed together with proof lemmas to obtain root that MAY be transmitted along with the rest of payload. Verification that the root transmitted with message matches with calculated root is optional; the transmitted root SHOULD NOT be used in signature, calculated root MUST be used; however, there is no mechanism to enforce this - it should be done during cold signers code audit.

+

Chain verification

+

The root of metadata computed by cold device MAY be included into Signed Extensions; this way the transaction will pass as valid iff hash of metadata as seen by cold storage device is identical to consensus hash of metadata, ensuring fair signing protocol.

+

The Signed Extension representing metadata digest is a single byte representing both digest vaule inclusion and shortening protocol version; this MUST be included in Signed Extensions set. Depending on its value, a digest value is included as additionalSigned to signature computation according to following specification:

+
+ + + +
signed extension valuedigest valuecomment
0x00digest is not included
0x0132-byte digestthis represents protocol version 1
0x02 - 0xFFreservedreserved for future use
+
+

Drawbacks

+

Increased transaction size

+

A 1-byte increase in transaction size due to signed extension value. Digest is not included in transferred transaction, only in signing process.

+

Transition overhead

+

Some slightly out of spec systems might experience breaking changes as new content of signed extensions is added. It is important to note, that there is no real overhead in processing time nor complexity, as the metadata checking mechanism is voluntary. The only drawbacks are expected for tools that do not implement MetadataV14 self-descripting features.

+

Testing, Security, and Privacy

+

The metadata shortening protocol should be extensively tested on all available examples of metadata before releasing changes to either metadata or shortener. Careful code review should be performed on shortener implementation code to ensure security. The main metadata tree would inevitably be constructed on runtime build which would also ensure correctness.

+

To be able to recall shortener protocol in case of vulnerability issues, a version byte is included.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This is negligibly short pessimization during build time on the chain side. Cold wallets performance would improve mostly as metadata validity mechanism that was taking most of effort in cold wallet support would become trivial.

+

Ergonomics

+

The proposal was optimized for cold storage wallets usage with minimal impact on all other parts of the ecosystem

+

Compatibility

+

Proposal in this form is not compatible with older tools that do not implement proper MetadataV14 self-descriptive features; those would have to be upgraded to include a new signed extensions field.

+

Prior Art and References

+

This project was developed upon a Polkadot Treasury grant; relevant development links are located in metadata-offline-project repository.

+

Unresolved Questions

+
    +
  1. How would polkadot-js handle the transition?
  2. +
  3. Where would non-rust tools like Ledger apps get shortened metadata content?
  4. +
+ +

Changes to code of all cold signers to implement this mechanism SHOULD be done when this is enabled; non-cold signers may perform extra metadata check for better security. Ultimately, signing anything without decoding it with verifiable metadata should become discouraged in all situations where a decision-making mechanism is involved (that is, outside of fully automated blind signers like trade bots or staking rewards payout tools).

+

(source)

+

Table of Contents

+ +

RFC-0047: Assignment of availability chunks to validators

+
+ + + +
Start Date03 November 2023
DescriptionAn evenly-distributing indirection layer between availability chunks and validators.
AuthorsAlin Dima
+
+

Summary

+

Propose a way of permuting the availability chunk indices assigned to validators for a given core and relay +chain block, in the context of +recovering available data from systematic chunks, with the +purpose of fairly distributing network bandwidth usage.

+

Motivation

+

Currently, the ValidatorIndex is always identical to the ChunkIndex. Since the validator array is only shuffled once +per session, naively using the ValidatorIndex as the ChunkIndex would pose an unreasonable stress on the first N/3 +validators during an entire session, when favouring availability recovery from systematic chunks.

+

Therefore, the relay chain node needs a deterministic way of evenly distributing the first ~(N_VALIDATORS / 3) +systematic availability chunks to different validators, based on the relay chain block and core. +The main purpose is to ensure fair distribution of network bandwidth usage for availability recovery in general and in +particular for systematic chunk holders.

+

Stakeholders

+

Relay chain node core developers.

+

Explanation

+

Systematic erasure codes

+

An erasure coding algorithm is considered systematic if it preserves the original unencoded data as part of the +resulting code. +The implementation of the erasure coding algorithm used for polkadot's availability data is systematic. +Roughly speaking, the first N_VALIDATORS/3 chunks of data can be cheaply concatenated to retrieve the original data, +without running the resource-intensive and time-consuming reconstruction algorithm.

+

Here's the concatenation procedure of systematic chunks for polkadot's erasure coding algorithm +(minus error handling, for briefness):

+
#![allow(unused)]
+fn main() {
+pub fn reconstruct_from_systematic<T: Decode>(
+	n_validators: usize,
+	chunks: Vec<&[u8]>,
+) -> T {
+	let threshold = systematic_threshold(n_validators);
+	let shard_len = chunks.iter().next().unwrap().len();
+	let mut systematic_bytes = Vec::with_capacity(shard_len * threshold);
+
+	for i in (0..shard_len).step_by(2) {
+		for chunk in chunks.iter().take(threshold) {
+			systematic_bytes.push(chunk[i]);
+			systematic_bytes.push(chunk[i + 1]);
+		}
+	}
+
+	Decode::decode(&mut &systematic_bytes[..]).unwrap()
+}
+
+fn systematic_threshold(n_validators: usize) -> usize {
+	let mut threshold = (n_validators - 1) / 3;
+	if !is_power_of_two(threshold) {
+		threshold = next_lower_power_of_2(threshold);
+	}
+
+	threshold
+}
+}
+

In a nutshell, it performs a column-wise concatenation with 2-byte chunks. +The output could be zero-padded at the end, so scale decoding must be aware of the expected length in bytes and ignore +trailing zeros.

+

Availability recovery at present

+

According to the polkadot protocol spec:

+
+

A validator should request chunks by picking peers randomly and must recover at least f+1 chunks, where +n=3f+k and k in {1,2,3}.

+
+

For parity's polkadot node implementation, the process was further optimised. At this moment, it works differently based +on the estimated size of the available data:

+

(a) for small PoVs (up to 128 Kib), sequentially try requesting the unencoded data from the backing group, in a random +order. If this fails, fallback to option (b).

+

(b) for large PoVs (over 128 Kib), launch N parallel requests for the erasure coded chunks (currently, N has an upper +limit of 50), until enough chunks were recovered. Validators are tried in a random order. Then, reconstruct the +original data.

+

All options require that after reconstruction, validators then re-encode the data and re-create the erasure chunks trie +in order to check the erasure root.

+

Availability recovery from systematic chunks

+

As part of the effort of +increasing polkadot's resource efficiency, scalability and performance, +work is under way to modify the Availability Recovery protocol by leveraging systematic chunks. See +this comment for preliminary +performance results.

+

In this scheme, the relay chain node will first attempt to retrieve the ~N/3 systematic chunks from the validators that +should hold them, before falling back to recovering from regular chunks, as before.

+

A re-encoding step is still needed for verifying the erasure root, so the erasure coding overhead cannot be completely +brought down to 0.

+

Not being able to retrieve even one systematic chunk would make systematic reconstruction impossible. Therefore, backers +can be used as a backup to retrieve a couple of missing systematic chunks, before falling back to retrieving regular +chunks.

+

Chunk assignment function

+

Properties

+

The function that decides the chunk index for a validator should be parameterized by at least +(validator_index, block_number, core_index) +and have the following properties:

+
    +
  1. deterministic
  2. +
  3. relatively quick to compute and resource-efficient.
  4. +
  5. when considering the other params besides validator_index as fixed, the function should describe a permutation +of the chunk indices
  6. +
  7. considering block_number as a fixed argument, the validators that map to the first N/3 chunk indices should +have as little overlap as possible for different paras scheduled on that relay parent.
  8. +
+

In other words, we want a uniformly distributed, deterministic mapping from ValidatorIndex to ChunkIndex per block +per core.

+

It's desirable to not embed this function in the runtime, for performance and complexity reasons. +However, this means that the function needs to be kept very simple and with minimal or no external dependencies. +Any change to this function could result in parachains being stalled and needs to be coordinated via a runtime upgrade +or governance call.

+

Proposed function

+

Pseudocode:

+
#![allow(unused)]
+fn main() {
+pub fn get_chunk_index(
+  n_validators: u32,
+  validator_index: ValidatorIndex,
+  block_number: BlockNumber,
+  core_index: CoreIndex
+) -> ChunkIndex {
+  let threshold = systematic_threshold(n_validators); // Roughly n_validators/3
+  let core_start_pos = abs(core_index - block_number) * threshold;
+
+  (core_start_pos + validator_index) % n_validators
+}
+}
+

Network protocol

+

The request-response /req_chunk protocol will be bumped to a new version (from v1 to v2). +For v1, the request and response payloads are:

+
#![allow(unused)]
+fn main() {
+/// Request an availability chunk.
+pub struct ChunkFetchingRequest {
+	/// Hash of candidate we want a chunk for.
+	pub candidate_hash: CandidateHash,
+	/// The index of the chunk to fetch.
+	pub index: ValidatorIndex,
+}
+
+/// Receive a requested erasure chunk.
+pub enum ChunkFetchingResponse {
+	/// The requested chunk data.
+	Chunk(ChunkResponse),
+	/// Node was not in possession of the requested chunk.
+	NoSuchChunk,
+}
+
+/// This omits the chunk's index because it is already known by
+/// the requester and by not transmitting it, we ensure the requester is going to use his index
+/// value for validating the response, thus making sure he got what he requested.
+pub struct ChunkResponse {
+	/// The erasure-encoded chunk of data belonging to the candidate block.
+	pub chunk: Vec<u8>,
+	/// Proof for this chunk's branch in the Merkle tree.
+	pub proof: Proof,
+}
+}
+

Version 2 will add an index field to ChunkResponse:

+
#![allow(unused)]
+fn main() {
+#[derive(Debug, Clone, Encode, Decode)]
+pub struct ChunkResponse {
+	/// The erasure-encoded chunk of data belonging to the candidate block.
+	pub chunk: Vec<u8>,
+	/// Proof for this chunk's branch in the Merkle tree.
+	pub proof: Proof,
+	/// Chunk index.
+	pub index: ChunkIndex
+}
+}
+

An important thing to note is that in version 1, the ValidatorIndex value is always equal to the ChunkIndex. +Until the feature is enabled, this will also be true for version 2. However, after the feature is enabled, +this will generally not be true.

+

The requester will send the request to validator with index V. The responder will map the V validator index to the +C chunk index and respond with the C-th chunk.

+

The protocol implementation MAY check the returned ChunkIndex against the expected mapping to ensure that +it received the right chunk. +In practice, this is desirable during availability-distribution and systematic chunk recovery. However, regular +recovery may not check this index, which is particularly useful when participating in disputes that don't allow +for easy access to the validator->chunk mapping. See Appendix A for more details.

+

In any case, the requester MUST verify the chunk's proof using the provided index.

+

During availability-recovery, given that the requester may not know (if the mapping is not available) whether the received chunk corresponds to +the requested validator index, it has to keep track of received chunk indices and ignore duplicates. Such duplicates +should be considered the same as an invalid/garbage response (drop it and move on to the next validator - we can't +punish via reputation changes, because we don't know which validator misbehaved).

+

Upgrade path

+

Step 1: Enabling new network protocol

+

In the beginning, both /req_chunk/1 and /req_chunk/2 will be supported, until all validators and +collators have upgraded to use the new version. V1 will be considered deprecated. During this step, the mapping will +still be 1:1 (ValidatorIndex == ChunkIndex), regardless of protocol. +Once all nodes are upgraded, a new release will be cut that removes the v1 protocol. Only once all nodes have upgraded +to this version will step 2 commence.

+

Step 2: Enabling the new validator->chunk mapping

+

Considering that the Validator->Chunk mapping is critical to para consensus, the change needs to be enacted atomically +via governance, only after all validators have upgraded the node to a version that is aware of this mapping, +functionality-wise. +It needs to be explicitly stated that after the governance enactment, validators that run older client versions that +don't support this mapping will not be able to participate in parachain consensus.

+

Additionally, an error will be logged when starting a validator with an older version, after the feature was enabled.

+

On the other hand, collators will not be required to upgrade in this step, as regular chunk recovery will work as before, +granted that version 1 of the networking protocol has been removed. Note that collators only perform +availability-recovery in rare, adversarial scenarios, so it is fine to not optimise for this case and let them upgrade +at their own pace.

+

To support enabling this feature via the runtime, we will use the NodeFeatures bitfield of the HostConfiguration +struct (added in https://github.com/paritytech/polkadot-sdk/pull/2177). Adding and enabling a feature +with this scheme does not require a runtime upgrade, but only a referendum that issues a +Configuration::set_node_feature extrinsic. Once the feature is enabled and new configuration is live, the +validator->chunk mapping ceases to be a 1:1 mapping and systematic recovery may begin.

+

Drawbacks

+
    +
  • Getting access to the core_index that used to be occupied by a candidate in some parts of the dispute protocol is +very complicated (See appendix A). This RFC assumes that availability-recovery processes initiated during +disputes will only use regular recovery, as before. This is acceptable since disputes are rare occurrences in practice +and is something that can be optimised later, if need be. Adding the core_index to the CandidateReceipt would +mitigate this problem and will likely be needed in the future for CoreJam. +Related discussion about CandidateReceipt
  • +
  • It's a breaking change that requires all validators and collators to upgrade their node version.
  • +
+

Testing, Security, and Privacy

+

Extensive testing will be conducted - both automated and manual. +This proposal doesn't affect security or privacy.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This is a necessary data availability optimisation, as reed-solomon erasure coding has proven to be a top consumer of +CPU time in polkadot as we scale up the parachain block size and number of availability cores.

+

With this optimisation, preliminary performance results show that CPU time used for reed-solomon coding/decoding can be +halved and total POV recovery time decrease by 80% for large POVs. See more +here.

+

Ergonomics

+

Not applicable.

+

Compatibility

+

This is a breaking change. See upgrade path section above. +All validators need to have upgraded their node versions before the feature will be enabled via a runtime upgrade +governance call.

+

Prior Art and References

+

See comments on the tracking issue and the +in-progress PR

+

Unresolved Questions

+
    +
  • Is there a better upgrade path that would preserve backwards compatibility?
  • +
+ +

This enables future optimisations for the performance of availability recovery, such as retrieving batched systematic +chunks from backers/approval-checkers.

+

Appendix A

+

This appendix details the intricacies of getting access to the core index of a candidate in parity's polkadot node.

+

Here, core_index refers to the index of the core that a candidate was occupying while it was pending availability +(from backing to inclusion).

+

Availability-recovery can currently be triggered by the following phases in the polkadot protocol:

+
    +
  1. During the approval voting process.
  2. +
  3. By other collators of the same parachain.
  4. +
  5. During disputes.
  6. +
+

Getting the right core index for a candidate can be troublesome. Here's a breakdown of how different parts of the +node implementation can get access to it:

+
    +
  1. +

    The approval-voting process for a candidate begins after observing that the candidate was included. Therefore, the +node has easy access to the block where the candidate got included (and also the core that it occupied).

    +
  2. +
  3. +

    The pov_recovery task of the collators starts availability recovery in response to noticing a candidate getting +backed, which enables easy access to the core index the candidate started occupying.

    +
  4. +
  5. +

    Disputes may be initiated on a number of occasions:

    +

    3.a. is initiated by the validator as a result of finding an invalid candidate while participating in the +approval-voting protocol. In this case, availability-recovery is not needed, since the validator already issued their +vote.

    +

    3.b is initiated by the validator noticing dispute votes recorded on-chain. In this case, we can safely +assume that the backing event for that candidate has been recorded and kept in memory.

    +

    3.c is initiated as a result of getting a dispute statement from another validator. It is possible that the dispute +is happening on a fork that was not yet imported by this validator, so the subsystem may not have seen this candidate +being backed.

    +
  6. +
+

A naive attempt of solving 3.c would be to add a new version for the disputes request-response networking protocol. +Blindly passing the core index in the network payload would not work, since there is no way of validating that +the reported core_index was indeed the one occupied by the candidate at the respective relay parent.

+

Another attempt could be to include in the message the relay block hash where the candidate was included. +This information would be used in order to query the runtime API and retrieve the core index that the candidate was +occupying. However, considering it's part of an unimported fork, the validator cannot call a runtime API on that block.

+

(source)

+

Table of Contents

+ +

RFC-0059: Add a discovery mechanism for nodes based on their capabilities

+
+ + + +
Start Date2023-12-18
DescriptionNodes having certain capabilities register themselves in the DHT to be discoverable
AuthorsPierre Krieger
+
+

Summary

+

This RFC proposes to make the mechanism of RFC #8 more generic by introducing the concept of "capabilities".

+

Implementations can implement certain "capabilities", such as serving old block headers or being a parachain bootnode.

+

The discovery mechanism of RFC #8 is extended to be able to discover nodes of specific capabilities.

+

Motivation

+

The Polkadot peer-to-peer network is made of nodes. Not all these nodes are equal. Some nodes store only the headers of recently blocks, some nodes store all the block headers and bodies since the genesis, some nodes store the storage of all blocks since the genesis, and so on.

+

It is currently not possible to know ahead of time (without connecting to it and asking) which nodes have which data available, and it is not easily possible to build a list of nodes that have a specific piece of data available.

+

If you want to download for example the header of block 500, you have to connect to a randomly-chosen node, ask it for block 500, and if it says that it doesn't have the block, disconnect and try another randomly-chosen node. +In certain situations such as downloading the storage of old blocks, nodes that have the information are relatively rare, and finding through trial and error a node that has the data can take a long time.

+

This RFC attempts to solve this problem by giving the possibility to build a list of nodes that are capable of serving specific data.

+

Stakeholders

+

Low-level client developers. +People interested in accessing the archive of the chain.

+

Explanation

+

Reading RFC #8 first might help with comprehension, as this RFC is very similar.

+

Please keep in mind while reading that everything below applies for both relay chains and parachains, except mentioned otherwise.

+

Capabilities

+

This RFC defines a list of so-called capabilities:

+
    +
  • Head of chain provider. An implementation with this capability must be able to serve to other nodes block headers, block bodies, justifications, calls proofs, and storage proofs of "recent" (see below) blocks, and, for relay chains, to serve to other nodes warp sync proofs where the starting block is a session change block and must participate in Grandpa and Beefy gossip.
  • +
  • History provider. An implementation with this capability must be able to serve to other nodes block headers and block bodies of any block since the genesis, and must be able to serve to other nodes justifications of any session change block since the genesis up until and including their currently finalized block.
  • +
  • Archive provider. This capability is a superset of History provider. In addition to the requirements of History provider, an implementation with this capability must be able to serve call proofs and storage proof requests of any block since the genesis up until and including their currently finalized block.
  • +
  • Parachain bootnode (only for relay chains). An implementation with this capability must be able to serve the network request described in RFC 8.
  • +
+

In the context of the head of chain provider, the word "recent" means: any not-finalized-yet block that is equal to or an ancestor of a block that it has announced through a block announce, and any finalized block whose height is superior to its current finalized block minus 16. +This does not include blocks that have been pruned because they're not a descendant of its current finalized block. In other words, blocks that aren't a descendant of the current finalized block can be thrown away. +A gap of blocks is required due to race conditions: when a node finalizes a block, it takes some time for its peers to be made aware of this, during which they might send requests concerning older blocks. The exact gap is arbitrary.

+

Substrate is currently by default a head of chain provider provider. After it has finished warp syncing, it downloads the list of old blocks, after which it becomes a history provider. +If Substrate is instead configured as an archive node, then it downloads the state of all blocks since the genesis, after which it becomes an archive provider, history provider, and head of chain provider. +If blocks pruning is enabled and the chain is a relay chain, then Substrate unfortunately doesn't implement any of these capabilities, not even head of chain provider. This is considered as a bug that should be fixed, see https://github.com/paritytech/polkadot-sdk/issues/2733.

+

DHT provider registration

+

This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. You can find a link to the specification here.

+

Implementations that have the history provider capability should register themselves as providers under the key sha256(concat("history", randomness)).

+

Implementations that have the archive provider capability should register themselves as providers under the key sha256(concat("archive", randomness)).

+

Implementations that have the parachain bootnode capability should register themselves as provider under the key sha256(concat(scale_compact(para_id), randomness)), as described in RFC 8.

+

"Register themselves as providers" consists in sending ADD_PROVIDER requests to nodes close to the key, as described in the Content provider advertisement section of the specification.

+

The value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function.

+

In order to avoid downtimes when the key changes, nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch.

+

Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice.

+

Implementations must not register themselves if they don't fulfill the capability yet. For example, a node configured to be an archive node but that is still building its archive state in the background must register itself only after it has finished building its archive.

+

Secondary DHTs

+

Implementations that have the history provider capability must also participate in a secondary DHT that comprises only of nodes with that capability. The protocol name of that secondary DHT must be /<genesis-hash>/kad/history.

+

Similarly, implementations that have the archive provider capability must also participate in a secondary DHT that comprises only of nodes with that capability and whose protocol name is /<genesis-hash>/kad/archive.

+

Just like implementations must not register themselves if they don't fulfill their capability yet, they must also not participate in the secondary DHT if they don't fulfill their capability yet.

+

Head of the chain providers

+

Implementations that have the head of the chain provider capability do not register themselves as providers, but instead are the nodes that participate in the main DHT. In other words, they are the nodes that serve requests of the /<genesis_hash>/kad protocol.

+

Any implementation that isn't a head of the chain provider (read: light clients) must not participate in the main DHT. This is already presently the case.

+

Implementations must not participate in the main DHT if they don't fulfill the capability yet. For example, a node that is still in the process of warp syncing must not participate in the main DHT. However, assuming that warp syncing doesn't last more than a few seconds, it is acceptable to ignore this requirement in order to avoid complicating implementations too much.

+

Drawbacks

+

None that I can see.

+

Testing, Security, and Privacy

+

The content of this section is basically the same as the one in RFC 8.

+

This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms.

+

Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of nodes that have specific capabilities. +Furthermore, when a large number of providers are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit.

+

For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target capability. They are then in control of the list of nodes with that capability. While doing this can in no way be actually harmful, it could lead to eclipse attacks.

+

Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours.

+

Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode.

+

Assuming 1000 nodes with a specific capability, the 20 Polkadot full nodes corresponding to that capability will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a node registers itself to be the provider of the key corresponding to BabeApi_next_epoch.

+

Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the nodes with a capability. If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

Irrelevant.

+

Prior Art and References

+

Unknown.

+

Unresolved Questions

+

While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?

+ +

This RFC would make it possible to reliably discover archive nodes, which would make it possible to reliably send archive node requests, something that isn't currently possible. This could solve the problem of finding archive RPC node providers by migrating archive-related request to using the native peer-to-peer protocol rather than JSON-RPC.

+

If we ever decide to break backwards compatibility, we could divide the "history" and "archive" capabilities in two, between nodes capable of serving older blocks and nodes capable of serving newer blocks. +We could even add to the peer-to-peer network nodes that are only capable of serving older blocks (by reading from a database) but do not participate in the head of the chain, and that just exist for historical purposes.

+

(source)

+

Table of Contents

+ +

RFC-0061: Support allocator inside of runtime

+
+ + + +
Start Date27 December 2023
DescriptionSupporting runtime built-in allocator makes the substrate runtime more versatile
AuthorsJiahao Ye
+
+

Summary

+

Currently, substrate runtime use an simple allocator defined by host side. Every runtime MUST +import these allocator functions for normal execution. This situation make runtime code not versatile enough.

+

So this RFC proposes to define a new spec for allocator part to make substrate runtime more generic.

+

Motivation

+

Since this RFC define a new way for allocator, we now regard the old one as legacy allocator. +As we all know, since the allocator implementation details are defined by the substrate client, parachain/parathread cannot customize memory allocator algorithm, so the new specification allows the runtime to customize memory allocation, and then export the allocator function according to the specification for the client side to use. +Another benefit is that some new host functions can be designed without allocating memory on the client, which may have potential performance improvements. Also it will help provide a unified and clean specification if substrate runtime support multi-targets(e.g. RISC-V). +There is also a potential benefit. Many programming languages that support compilation to wasm may not be friendly to supporting external allocator. This is beneficial for other programming languages ​​to enter the substrate runtime ecosystem. +The last and most important benefit is that for offchain context execution, the runtime can fully support pure wasm. What this means here is that all imported host functions could not actually be called (as stub functions), then the various verification logic of the runtime can be converted into pure wasm, which provides the possibility for the substrate runtime to run block verification in other environments (such as in browsers and other non-substrate environments).

+

Stakeholders

+

No attempt was made at convincing stakeholders.

+

Explanation

+

Runtime side spec

+

This section contains a list of functions should be exported by substrate runtime.

+

We define the spec as version 1, so the following dummy function v1 MUST be exported to hint +client that runtime is using version 1 spec, otherwise rollback to legacy allocator. +The function should never be used, and its name is only for version checking.

+
  (export "v1" (func $v1))
+
+

Choose this way is more generic than custom section since many other tools do not support custom section very well. But if an environment want to run it, it should always be possible to parse +the export section.

+

The allocator functions are:

+
(export "alloc" (func $alloc))
+(export "dealloc" (func $dealloc))
+(export "realloc" (func $realloc))
+
+

Their signatures are:

+
(func $alloc (param $size i32) (result i32))
+(func $dealloc (param $addr i32) (param $size i32))
+(func $realloc (param $addr i32) (param $size i32) (param $new_size i32) (result i32))
+
+

Note: dealloc/realloc is not used in substrate side currently, but for the functional integrity.

+

The following imports are disabled.

+

The two kind of allocators(leagcy and v1) cannot know each other, and importing them will cause abnormal memory allocation.

+
(import "env" "ext_allocator_free_version_1" (func $ext_allocator_free_version_1 (type 0)))
+(import "env" "ext_allocator_malloc_version_1" (func $ext_allocator_malloc_version_1 (type 1)))
+
+

The following export could be removed. The client side no need to know heap base.

+
(export "__heap_base" (global 2))
+
+

Client side spec

+

During instantiating time, add a version checking stage for wasm executor before any other wasm module checking. +Check if parsed wasm module contains a exported v1 function:

+
    +
  • If not exist, we predicate it using legacy allocator, just do normal checking like before. Set legacy allocator be Some while set v1 allocator be None.
  • +
  • If exist, we predicate it using v1 allocator. And then we lookup and hold the exported alloc function for the total lifestyle of instance, return error if not exist. Set legacy allocator be None while set v1 allocator be Some.
  • +
  • When wasm host functions or other entrypoint call(e.g. runtime_apis/validate_block) need to allocate memory, check if instance hold the alloc, if hold just call it otherwise call the legacy +allocator.
  • +
+

Detail-heavy explanation of the RFC, suitable for explanation to an implementer of the changeset. This should address corner cases in detail and provide justification behind decisions, and provide rationale for how the design meets the solution requirements.

+

Drawbacks

+

The allocator inside of the runtime will make code size bigger, but it's not obvious. +The allocator inside of the runtime maybe slow down(or speed up) the runtime, still not obvious.

+

We could ignore these drawbacks since they are not prominent. And the execution efficiency is highly decided by runtime developer. We could not prevent a poor efficiency if developer want to do it.

+

Testing, Security, and Privacy

+

Keep the legacy allocator runtime test cases, and add new feature to compile test cases for v1 allocator spec. And then update the test asserts.

+

Update template runtime to enable v1 spec. Once the dev network runs well, it seems that the spec is implmented correctly.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

As the above says, not obvious impact about performance. And polkadot-sdk could offer the best practice allocator for all chains. +Third party also could customized by theirself. So the performance could be improved over time.

+

Ergonomics

+

Only for runtime developer, Just need to import a new crate and enable a new feature. Maybe it's convienient for other wasm-target language to implment.

+

Compatibility

+

It's 100% compatible. Only Some runtime configs and executor configs need to be depreacted.

+

For support new runtime spec, we MUST upgrade the client binary to support new spec of client part firstly.

+

We SHALL add an optional primtive crate to enable the version 1 spec and disable the legacy allocator by cargo feature. +For the first year, we SHALL disable the v1 by default, and enable it by default start in the next year.

+

Prior Art and References

+ +

Unresolved Questions

+

None at this time.

+ +

The content discussed with RFC-0004 is basically orthogonal, but it could still be considered together, and it is preferred that this rfc be implmentented first.

+

This feature could make substrate runtime be easier supported by other languages and integreted into other ecosystem.

+

(source)

+

Table of Contents

+ +

RFC-0006: Dynamic Pricing for Bulk Coretime Sales

+
+ + + + +
Start DateJuly 09, 2023
DescriptionA dynamic pricing model to adapt the regular price for bulk coretime sales
AuthorsTommi Enenkel (Alice und Bob)
LicenseMIT
+
+

Summary

+

This RFC proposes a dynamic pricing model for the sale of Bulk Coretime on the Polkadot UC. The proposed model updates the regular price of cores for each sale period, by taking into account the number of cores sold in the previous sale, as well as a limit of cores and a target number of cores sold. It ensures a minimum price and limits price growth to a maximum price increase factor, while also giving govenance control over the steepness of the price change curve. It allows governance to address challenges arising from changing market conditions and should offer predictable and controlled price adjustments.

+

Accompanying visualizations are provided at [1].

+

Motivation

+

RFC-1 proposes periodic Bulk Coretime Sales as a mechanism to sell continouos regions of blockspace (suggested to be 4 weeks in length). A number of Blockspace Regions (compare RFC-1 & RFC-3) are provided for sale to the Broker-Chain each period and shall be sold in a way that provides value-capture for the Polkadot network. The exact pricing mechanism is out of scope for RFC-1 and shall be provided by this RFC.

+

A dynamic pricing model is needed. A limited number of Regions are offered for sale each period. The model needs to find the price for a period based on supply and demand of the previous period.

+

The model shall give Coretime consumers predictability about upcoming price developments and confidence that Polkadot governance can adapt the pricing model to changing market conditions.

+

Requirements

+
    +
  1. The solution SHOULD provide a dynamic pricing model that increases price with growing demand and reduces price with shrinking demand.
  2. +
  3. The solution SHOULD have a slow rate of change for price if the number of Regions sold is close to a given sales target and increase the rate of change as the number of sales deviates from the target.
  4. +
  5. The solution SHOULD provide the possibility to always have a minimum price per Region.
  6. +
  7. The solution SHOULD provide a maximum factor of price increase should the limit of Regions sold per period be reached.
  8. +
  9. The solution should allow governance to control the steepness of the price function
  10. +
+

Stakeholders

+

The primary stakeholders of this RFC are:

+
    +
  • Protocol researchers and evelopers
  • +
  • Polkadot DOT token holders
  • +
  • Polkadot parachains teams
  • +
  • Brokers involved in the trade of Bulk Coretime
  • +
+

Explanation

+

Overview

+

The dynamic pricing model sets the new price based on supply and demand in the previous period. The model is a function of the number of Regions sold, piecewise-defined by two power functions.

+
    +
  • The left side ranges from 0 to the target. It represents situations where demand was lower than the target.
  • +
  • The right side ranges from the target to limit. It represents situations where demand was higher than the target.
  • +
+

The curve of the function forms a plateau around the target and then falls off to the left and rises up to the right. The shape of the plateau can be controlled via a scale factor for the left side and right side of the function respectively.

+

Parameters

+

From here on, we will also refer to Regions sold as 'cores' to stay congruent with RFC-1.

+
+ + + + + + +
NameSuggested ValueDescriptionConstraints
BULK_LIMIT45The maximum number of cores being sold0 < BULK_LIMIT
BULK_TARGET30The target number of cores being sold0 < BULK_TARGET <= BULK_LIMIT
MIN_PRICE1The minimum price a core will always cost.0 < MIN_PRICE
MAX_PRICE_INCREASE_FACTOR2The maximum factor by which the price can change.1 < MAX_PRICE_INCREASE_FACTOR
SCALE_DOWN2The steepness of the left side of the function.0 < SCALE_DOWN
SCALE_UP2The steepness of the right side of the function.0 < SCALE_UP
+
+

Function

+
P(n) = \begin{cases} 
+    (P_{\text{old}} - P_{\text{min}}) \left(1 - \left(\frac{T - n}{T}\right)^d\right) + P_{\text{min}} & \text{if } n \leq T \\
+    ((F - 1) \cdot P_{\text{old}} \cdot \left(\frac{n - T}{L - T}\right)^u) + P_{\text{old}} & \text{if } n > T 
+\end{cases}
+
+
    +
  • $P_{\text{old}}$ is the old_price, the price of a core in the previous period.
  • +
  • $P_{\text{min}}$ is the MIN_PRICE, the minimum price a core will always cost.
  • +
  • $F$ is the MAX_PRICE_INCREASE_FACTOR, the factor by which the price maximally can change from one period to another.
  • +
  • $d$ is the SCALE_DOWN, the steepness of the left side of the function.
  • +
  • $u$ is the SCALE_UP, the steepness of the right side of the function.
  • +
  • $T$ is the BULK_TARGET, the target number of cores being sold.
  • +
  • $L$ is the BULK_LIMIT, the maximum number of cores being sold.
  • +
  • $n$ is cores_sold, the number of cores being sold.
  • +
+

Left side

+

The left side is a power function that describes an increasing concave downward curvature that approaches old_price. We realize this by using the form $y = a(1 - x^d)$, usually used as a downward sloping curve, but in our case flipped horizontally by letting the argument $x = \frac{T-n}{T}$ decrease with $n$, doubly inversing the curve.

+

This approach is chosen over a decaying exponential because it let's us a better control the shape of the plateau, especially allowing us to get a straight line by setting SCALE_DOWN to $1$.

+

Ride side

+

The right side is a power function of the form $y = a(x^u)$.

+

Pseudo-code

+
NEW_PRICE := IF CORES_SOLD <= BULK_TARGET THEN
+    (OLD_PRICE - MIN_PRICE) * (1 - ((BULK_TARGET - CORES_SOLD)^SCALE_DOWN / BULK_TARGET^SCALE_DOWN)) + MIN_PRICE
+ELSE
+    ((MAX_PRICE_INCREASE_FACTOR - 1) * OLD_PRICE * ((CORES_SOLD - BULK_TARGET)^SCALE_UP / (BULK_LIMIT - BULK_TARGET)^SCALE_UP)) + OLD_PRICE
+END IF
+
+

Properties of the Curve

+

Minimum Price

+

We introduce MIN_PRICE to control the minimum price.

+

The left side of the function shall be allowed to come close to 0 if cores sold approaches 0. The rationale is that if there are actually 0 cores sold, the previous sale price was too high and the price needs to adapt quickly.

+

Price forms a plateau around the target

+

If the number of cores is close to BULK_TARGET, less extreme price changes might be sensible. This ensures that a drop in sold cores or an increase doesn’t lead to immediate price changes, but rather slowly adapts. Only if more extreme changes in the number of sold cores occur, does the price slope increase.

+

We introduce SCALE_DOWN and SCALE_UP to control for the steepness of the left and the right side of the function respectively.

+

Max price increase factor

+

We introduce MAX_PRICE_INCREASE_FACTOR as the factor that controls how much the price may increase from one period to another.

+

Introducing this variable gives governance an additional control lever and avoids the necessity for a future runtime upgrade.

+

Example Configurations

+

Baseline

+

This example proposes the baseline parameters. If not mentioned otherwise, other examples use these values.

+

The minimum price of a core is 1 DOT, the price can double every 4 weeks. Price change around BULK_TARGET is dampened slightly.

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 2
+SCALE_DOWN = 2
+SCALE_UP = 2
+OLD_PRICE = 1000
+
+

More aggressive pricing

+

We might want to have a more aggressive price growth, allowing the price to triple every 4 weeks and have a linear increase in price on the right side.

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 3
+SCALE_DOWN = 2
+SCALE_UP = 1
+OLD_PRICE = 1000
+
+

Conservative pricing to ensure quick corrections in an affluent market

+

If governance considers the risk that a sudden surge in DOT price might price chains out from bulk coretime markets, it can ensure the model quickly reacts to a quick drop in demand, by setting 0 < SCALE_DOWN < 1 and setting the max price increase factor more conservatively.

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 1.5
+SCALE_DOWN = 0.5
+SCALE_UP = 2
+OLD_PRICE = 1000
+
+

Linear pricing

+

By setting the scaling factors to 1 and potentially adapting the max price increase, we can achieve a linear function

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 1.5
+SCALE_DOWN = 1
+SCALE_UP = 1
+OLD_PRICE = 1000
+
+

Drawbacks

+

None at present.

+

Prior Art and References

+

This pricing model is based on the requirements from the basic linear solution proposed in RFC-1, which is a simple dynamic pricing model and only used as proof. The present model adds additional considerations to make the model more adaptable under real conditions.

+

Future Possibilities

+

This RFC, if accepted, shall be implemented in conjunction with RFC-1.

+

References

+ +

(source)

+

Table of Contents

+ +

RFC-0009: Improved light client requests networking protocol

+
+ + + +
Start Date2023-07-19
DescriptionModify the networking storage read requests to solve some problems with the existing one
AuthorsPierre Krieger
+
+

Summary

+

Improve the networking messages that query storage items from the remote, in order to reduce the bandwidth usage and number of round trips of light clients.

+

Motivation

+

Clients on the Polkadot peer-to-peer network can be divided into two categories: full nodes and light clients. So-called full nodes are nodes that store the content of the chain locally on their disk, while light clients are nodes that don't. In order to access for example the balance of an account, a full node can do a disk read, while a light client needs to send a network message to a full node and wait for the full node to reply with the desired value. This reply is in the form of a Merkle proof, which makes it possible for the light client to verify the exactness of the value.

+

Unfortunately, this network protocol is suffering from some issues:

+
    +
  • It is not possible for the querier to check whether a key exists in the storage of the chain except by querying the value of that key. The reply will thus include the value of the key, only for that value to be discarded by the querier that isn't interested by it. This is a waste of bandwidth.
  • +
  • It is not possible for the querier to know whether a value in the storage of the chain has been modified between two blocks except by querying this value for both blocks and comparing them. Only a few storage values get modified in a block, and thus most of the time the comparison will be equal. This leads to a waste of bandwidth as the values have to be transferred.
  • +
  • While it is possible to ask for multiple specific storage keys at the same time, it is not possible to ask for a list of keys that start with a certain prefix. Due to the way FRAME works, storage keys are grouped by "prefix", for example all account balances start with the same prefix. It is thus a common necessity for a light client to obtain the list of all keys (and possibly their values) that start with a specific prefix. This is currently not possible except by performing multiple queries serially that "walk down" the trie.
  • +
+

Once Polkadot and Kusama will have transitioned to state_version = 1, which modifies the format of the trie entries, it will be possible to generate Merkle proofs that contain only the hashes of values in the storage. Thanks to this, it is already possible to prove the existence of a key without sending its entire value (only its hash), or to prove that a value has changed or not between two blocks (by sending just their hashes). +Thus, the only reason why aforementioned issues exist is because the existing networking messages don't give the possibility for the querier to query this. This is what this proposal aims at fixing.

+

Stakeholders

+

This is the continuation of https://github.com/w3f/PPPs/pull/10, which itself is the continuation of https://github.com/w3f/PPPs/pull/5.

+

Explanation

+

The protobuf schema of the networking protocol can be found here: https://github.com/paritytech/substrate/blob/5b6519a7ff4a2d3cc424d78bc4830688f3b184c0/client/network/light/src/schema/light.v1.proto

+

The proposal is to modify this protocol in this way:

+
@@ -11,6 +11,7 @@ message Request {
+                RemoteReadRequest remote_read_request = 2;
+                RemoteReadChildRequest remote_read_child_request = 4;
+                // Note: ids 3 and 5 were used in the past. It would be preferable to not re-use them.
++               RemoteReadRequestV2 remote_read_request_v2 = 6;
+        }
+ }
+ 
+@@ -48,6 +49,21 @@ message RemoteReadRequest {
+        repeated bytes keys = 3;
+ }
+ 
++message RemoteReadRequestV2 {
++       required bytes block = 1;
++       optional ChildTrieInfo child_trie_info = 2;  // Read from the main trie if missing.
++       repeated Key keys = 3;
++       optional bytes onlyKeysAfter = 4;
++       optional bool onlyKeysAfterIgnoreLastNibble = 5;
++}
++
++message ChildTrieInfo {
++       enum ChildTrieNamespace {
++               DEFAULT = 1;
++       }
++
++       required bytes hash = 1;
++       required ChildTrieNamespace namespace = 2;
++}
++
+ // Remote read response.
+ message RemoteReadResponse {
+        // Read proof. If missing, indicates that the remote couldn't answer, for example because
+@@ -65,3 +81,8 @@ message RemoteReadChildRequest {
+        // Storage keys.
+        repeated bytes keys = 6;
+ }
++
++message Key {
++       required bytes key = 1;
++       optional bool skipValue = 2; // Defaults to `false` if missing
++       optional bool includeDescendants = 3; // Defaults to `false` if missing
++}
+
+

Note that the field names aren't very important as they are not sent over the wire. They can be changed at any time without any consequence. I would invite people to not discuss these field names as they are implementation details.

+

This diff adds a new type of request (RemoteReadRequestV2).

+

The new child_trie_info field in the request makes it possible to specify which trie is concerned by the request. The current networking protocol uses two different structs (RemoteReadRequest and RemoteReadChildRequest) for main trie and child trie queries, while this new request would make it possible to query either. This change doesn't fix any of the issues mentioned in the previous section, but is a side change that has been done for simplicity. +An alternative could have been to specify the child_trie_info for each individual Key. However this would make it necessary to send the child trie hash many times over the network, which leads to a waste of bandwidth, and in my opinion makes things more complicated for no actual gain. If a querier would like to access more than one trie at the same time, it is always possible to send one query per trie.

+

If skipValue is true for a Key, then the value associated with this key isn't important to the querier, and the replier is encouraged to replace the value with its hash provided that the storage item has a state_version equal to 1. If the storage value has a state_version equal to 0, then the optimization isn't possible and the replier should behave as if skipValue was false.

+

If includeDescendants is true for a Key, then the replier must also include in the proof all keys that are descendant of the given key (in other words, its children, children of children, children of children of children, etc.). It must do so even if key itself doesn't have any storage value associated to it. The values of all of these descendants are replaced with their hashes if skipValue is true, similarly to key itself.

+

The optional onlyKeysAfter and onlyKeysAfterIgnoreLastNibble fields can provide a lower bound for the keys contained in the proof. The responder must not include in its proof any node whose key is strictly inferior to the value in onlyKeysAfter. If onlyKeysAfterIgnoreLastNibble is provided, then the last 4 bits for onlyKeysAfter must be ignored. This makes it possible to represent a trie branch node that doesn't have an even number of nibbles. If no onlyKeysAfter is provided, it is equivalent to being empty, meaning that the response must start with the root node of the trie.

+

If onlyKeysAfterIgnoreLastNibble is missing, it is equivalent to false. If onlyKeysAfterIgnoreLastNibble is true and onlyKeysAfter is missing or empty, then the request is invalid.

+

For the purpose of this networking protocol, it should be considered as if the main trie contained an entry for each default child trie whose key is concat(":child_storage:default:", child_trie_hash) and whose value is equal to the trie root hash of that default child trie. This behavior is consistent with what the host functions observe when querying the storage. This behavior is present in the existing networking protocol, in other words this proposal doesn't change anything to the situation, but it is worth mentioning. +Also note that child tries aren't considered as descendants of the main trie when it comes to the includeDescendants flag. In other words, if the request concerns the main trie, no content coming from child tries is ever sent back.

+

This protocol keeps the same maximum response size limit as currently exists (16 MiB). It is not possible for the querier to know in advance whether its query will lead to a reply that exceeds the maximum size. If the reply is too large, the replier should send back only a limited number (but at least one) of requested items in the proof. The querier should then send additional requests for the rest of the items. A response containing none of the requested items is invalid.

+

The server is allowed to silently discard some keys of the request if it judges that the number of requested keys is too high. This is in line with the fact that the server might truncate the response.

+

Drawbacks

+

This proposal doesn't handle one specific situation: what if a proof containing a single specific item would exceed the response size limit? For example, if the response size limit was 1 MiB, querying the runtime code (which is typically 1.0 to 1.5 MiB) would be impossible as it's impossible to generate a proof less than 1 MiB. The response size limit is currently 16 MiB, meaning that no single storage item must exceed 16 MiB.

+

Unfortunately, because it's impossible to verify a Merkle proof before having received it entirely, parsing the proof in a streaming way is also not possible.

+

A way to solve this issue would be to Merkle-ize large storage items, so that a proof could include only a portion of a large storage item. Since this would require a change to the trie format, it is not realistically feasible in a short time frame.

+

Testing, Security, and Privacy

+

The main security consideration concerns the size of replies and the resources necessary to generate them. It is for example easily possible to ask for all keys and values of the chain, which would take a very long time to generate. Since responses to this networking protocol have a maximum size, the replier should truncate proofs that would lead to the response being too large. Note that it is already possible to send a query that would lead to a very large reply with the existing network protocol. The only thing that this proposal changes is that it would make it less complicated to perform such an attack.

+

Implementers of the replier side should be careful to detect early on when a reply would exceed the maximum reply size, rather than inconditionally generate a reply, as this could take a very large amount of CPU, disk I/O, and memory. Existing implementations might currently be accidentally protected from such an attack thanks to the fact that requests have a maximum size, and thus that the list of keys in the query was bounded. After this proposal, this accidental protection would no longer exist.

+

Malicious server nodes might truncate Merkle proofs even when they don't strictly need to, and it is not possible for the client to (easily) detect this situation. However, malicious server nodes can already do undesirable things such as throttle down their upload bandwidth or simply not respond. There is no need to handle unnecessarily truncated Merkle proofs any differently than a server simply not answering the request.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

It is unclear to the author of the RFC what the performance implications are. Servers are supposed to have limits to the amount of resources they use to respond to requests, and as such the worst that can happen is that light client requests become a bit slower than they currently are.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

The prior networking protocol is maintained for now. The older version of this protocol could get removed in a long time.

+

Prior Art and References

+

None. This RFC is a clean-up of an existing mechanism.

+

Unresolved Questions

+

None

+ +

The current networking protocol could be deprecated in a long time. Additionally, the current "state requests" protocol (used for warp syncing) could also be deprecated in favor of this one.

+

(source)

+

Table of Contents

+ +

RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs

+
+ + + +
Start Date2 November 2023
DescriptionA proposal to reduce the minimum deposit required for collection creation on the Polkadot and Kusama Asset Hub, making it more accessible and affordable for artists.
AuthorsAurora Poppyseed, Just_Luuuu, VikiiVal
+
+

Summary

+

This RFC proposes a change to the current deposit requirements on the Polkadot and Kusama Asset Hub for creating NFT collections. The objective is to lower the barrier to entry for artists, fostering a more inclusive and vibrant ecosystem, while maintaining network integrity and preventing spam.

+

Motivation

+

The current deposit of 10 DOT for collection creation on the Polkadot Asset Hub presents a significant financial barrier for many artists. By lowering the deposit requirements, we aim to encourage more artists to participate in the Polkadot NFT ecosystem, thereby enriching the diversity and vibrancy of the community and its offerings.

+

Stakeholders

+
    +
  • NFT Creators: Primary beneficiaries of the proposed change, particularly those who found the current deposit requirements prohibitive.
  • +
  • NFT Platforms: As the facilitator of artists' relations, KodaDot has a vested interest in making the platform more accessible.
  • +
  • Polkadot Community: Stands to benefit from an influx of artists, creators and diverse NFT collections, enhancing the overall ecosystem.
  • +
+

Previous discussions have been held within the KodaDot community, as well as with artists expressing their concerns about the deposit amounts. Referencing to Polkadot Forum conversation.

+

Explanation

+

This RFC suggests modifying the smart contract governing collection creation on the Polkadot Asset Hub to require a lower deposit. The exact amount of the reduced deposit is yet to be determined and should be discussed and agreed upon by the stakeholders. The implementation of this change requires careful consideration of the network's integrity and the prevention of spam, possibly through alternative means such as rate limiting or account verification.

+

Prices and Proposed Prices on Polkadot Asset Hub: +Scroll right

+
| **Name**                  | **Current price implementation** | **Price if DOT = 5$**  | **Price if DOT goes to 50$**  | **Proposed Price in DOT** | **Proposed Price if DOT = 5$**   | **Proposed Price if DOT goes to 50$**|
+|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|--------------------------------------|
+| collectionDeposit         | 10 DOT                           | 50 $                   | 500 $                         | 0.1 DOT                   | 0.5 $                            | 5$                                   |
+| itemDeposit               | 0.01 DOT                         | 0.05 $                 | 0.5 $                         | 0.001 DOT                 | 0.005 $                          | 0.05$                                |
+| metadataDepositBase       | 0.20129 DOT                      | 1.00645 $              | 10.0645 $                     | 0.0020129 DOT             | 0.0100645 $                      | 0.100645$                            |
+| attributeDepositBase      | 0.2 DOT                          | 1 $                    | 10 $                          | 0.002 DOT                 | 0.01 $                           | 0.1$                                 |
+
+

Prices and Proposed Prices on Kusama Asset Hub: +Scroll right

+
| **Name**                  | **Current price implementation** | **Price if KSM = 23$** | **Price if KSM goes to 500$** | **Proposed Price in KSM** | **Proposed Price if KSM = 23$**  | **Proposed Price if KSM goes to 500$** |
+|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|----------------------------------------|
+| collectionDeposit         | 0.1 KSM                          | 2.3 $                  | 50 $                          | 0.01 KSM                  | 0.23 $                           | 5 $                                    |
+| itemDeposit               | 0.001 KSM                        | 0.023 $                | 0.5 $                         | 0.0001 KSM                | 0.0023 $                         | 0.05 $                                 |
+| metadataDepositBase       | 0.006709666617 KSM               | 0.15432183319 $        | 3.3548333085 $                | 0.0006709666617 KSM       | 0.015432183319 $                 | 0.33548333085 $                        |
+| attributeDepositBase      | 0.00666666666 KSM                | 0.15333333318 $        | 3.333333333 $                 | 0.000666666666 KSM        | 0.015333333318 $                 | 0.3333333333 $                         |
+
+
+
+

Note: This is only a proposal for change and it can be modified upon additional conversation.

+
+

Drawbacks

+

The contemplation of modifying deposit requirements necessitates a balanced assessment of the potential drawbacks. Highlighted below are cogent points extracted from the discourse on the Polkadot Forum conversation, which provide critical perspectives on the implications of such changes:

+
+

But NFT deposits were chosen somewhat arbitrarily at genesis and it’s a good exercise to re-evaluate them and adapt if they are causing pain and if lowering them has little or no negative side effect (or if the trade-off is worth it). +-> joepetrowski

+
+
+

Underestimates mean that state grows faster, although not unbounded - effectively an economic subsidy on activity. Overestimates mean that the state grows slower - effectively an economic depressant on activity. +-> rphmeier

+
+
+

Technical: We want to prevent state bloat, therefore using state should have a cost associated with it. +-> joepetrowski

+
+

Testing, Security, and Privacy

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This change is not expected to have a significant impact on the overall performance of the Polkadot Asset Hub. However, it is crucial to monitor the network closely, especially in the initial stages after implementation, to identify and mitigate any potential issues.

+

Additionally, a supplementary proposal aims to augment the network's adaptability:

+
+

Just from a technical perspective; I think the best we can do is to use a weak governance origin that is controlled by some consortium (ie. System Collective). +This origin could then update the NFT deposits any time the market conditions warrant it - obviously while honoring the storage deposit requirements. +To implement this, we need RFC#12 and the Parameters pallet from @xlc. +-> OliverTY

+
+

This dynamic governance approach would facilitate a responsive and agile economic model for deposit management, ensuring that the network remains both accessible and robust in the face of market volatility.

+

Ergonomics

+

The proposed change aims to enhance the user experience for artists, making Polkadot more accessible and user-friendly.

+

Compatibility

+

The change doesn't impact compatibility.

+

Unresolved Questions

+
    +
  • Determining the optimal new deposit amount that reduces the barrier to entry while preventing state bloat remains a subject for debate. What is the balance that allows for inclusivity without compromising the network's efficiency and security?
  • +
+ +

If accepted, this RFC could pave the way for further discussions and proposals aimed at enhancing the inclusivity and accessibility of the Polkadot ecosystem. Future work could also explore having a weak governance origin for deposits as proposed by Oliver.

+

(source)

+

Table of Contents

+ +

RFC-0010: Burn Coretime Revenue

+
+ + + +
Start Date19.07.2023
DescriptionRevenue from Coretime sales should be burned
AuthorsJonas Gehrlein
+
+

Summary

+

The Polkadot UC will generate revenue from the sale of available Coretime. The question then arises: how should we handle these revenues? Broadly, there are two reasonable paths – burning the revenue and thereby removing it from total issuance or divert it to the Treasury. This Request for Comment (RFC) presents arguments favoring burning as the preferred mechanism for handling revenues from Coretime sales.

+

Motivation

+

How to handle the revenue accrued from Coretime sales is an important economic question that influences the value of DOT and should be properly discussed before deciding for either of the options. Now is the best time to start this discussion.

+

Stakeholders

+

Polkadot DOT token holders.

+

Explanation

+

This RFC discusses potential benefits of burning the revenue accrued from Coretime sales instead of diverting them to Treasury. Here are the following arguments for it.

+

It's in the interest of the Polkadot community to have a consistent and predictable Treasury income, because volatility in the inflow can be damaging, especially in situations when it is insufficient. As such, this RFC operates under the presumption of a steady and sustainable Treasury income flow, which is crucial for the Polkadot community's stability. The assurance of a predictable Treasury income, as outlined in a prior discussion here, or through other equally effective measures, serves as a baseline assumption for this argument.

+

Consequently, we need not concern ourselves with this particular issue here. This naturally begs the question - why should we introduce additional volatility to the Treasury by aligning it with the variable Coretime sales? It's worth noting that Coretime revenues often exhibit an inverse relationship with periods when Treasury spending should ideally be ramped up. During periods of low Coretime utilization (indicated by lower revenue), Treasury should spend more on projects and endeavours to increase the demand for Coretime. This pattern underscores that Coretime sales, by their very nature, are an inconsistent and unpredictable source of funding for the Treasury. Given the importance of maintaining a steady and predictable inflow, it's unnecessary to rely on another volatile mechanism. Some might argue that we could have both: a steady inflow (from inflation) and some added bonus from Coretime sales, but burning the revenue would offer further benefits as described below.

+
    +
  • +

    Balancing Inflation: While DOT as a utility token inherently profits from a (reasonable) net inflation, it also benefits from a deflationary force that functions as a counterbalance to the overall inflation. Right now, the only mechanism on Polkadot that burns fees is the one for underutilized DOT in the Treasury. Finding other, more direct target for burns makes sense and the Coretime market is a good option.

    +
  • +
  • +

    Clear incentives: By burning the revenue accrued on Coretime sales, prices paid by buyers are clearly costs. This removes distortion from the market that might arise when the paid tokens occur on some other places within the network. In that case, some actors might have secondary motives of influencing the price of Coretime sales, because they benefit down the line. For example, actors that actively participate in the Coretime sales are likely to also benefit from a higher Treasury balance, because they might frequently request funds for their projects. While those effects might appear far-fetched, they could accumulate. Burning the revenues makes sure that the prices paid are clearly costs to the actors themselves.

    +
  • +
  • +

    Collective Value Accrual: Following the previous argument, burning the revenue also generates some externality, because it reduces the overall issuance of DOT and thereby increases the value of each remaining token. In contrast to the aforementioned argument, this benefits all token holders collectively and equally. Therefore, I'd consider this as the preferrable option, because burns lets all token holders participate at Polkadot's success as Coretime usage increases.

    +
  • +
+

(source)

+

Table of Contents

+ +

RFC-0011: Add New Path to Account Creation on Asset Hubs

+
+ + + +
Start Date19 July 2023
DescriptionProposal for a new secure means of creating an account on Asset Hub.
AuthorsJoe Petrowski
+
+

Summary

+

The Assets pallet includes a notion of asset "sufficiency". Sufficient assets, when transferred to +a non-existent account, will provide a sufficient reference that creates the account. That is, the +asset is sufficient to justify an account's existence, even in lieu of the existential deposit of +DOT.

+

While convenient for sufficient assets, the vast majority of assets are not sufficient. This RFC +proposes an opt-in means for users to create accounts from non-sufficient assets by swapping a +portion of the first transfer to acquire the existential deposit of DOT.

+

Motivation

+

The network can make an asset "sufficient" via governance call. However, the network is still +placing trust in the asset's administrator (which may be a third-party account or a protocol). The +asset's administrator could mint the asset and create many accounts without paying an adequate +storage deposit. For this reason, governance has been extremely strict in granting sufficiency, so +far only doing so to one asset (USDT).

+

With the introduction of the Asset Conversion pallet, the Asset Hub can offer a new path to account +creation. The current paths are:

+
    +
  1. An account can have the existential deposit of DOT;
  2. +
  3. An account can have the minimum balance of a sufficient asset;
  4. +
  5. Someone else can create an account in the context of an asset class by placing a deposit in DOT. +This path is only available to the asset class's Admin or Freezer.
  6. +
+

This RFC proposes a fourth path that does not introduce prior steps for either the sender or +receiver of the asset.

+

Requirements

+
    +
  • The system MUST be secure against economic attacks that allow an attacker to create a virtually +unlimited number of accounts.
  • +
  • The system SHOULD allow users to hold and transact in any asset without separately and priorly +acquiring DOT.
  • +
+

Stakeholders

+
    +
  • Polkadot users
  • +
  • Wallet and UI/UX developers
  • +
+

Explanation

+

By using the Asset Conversion protocol, the system can convert any asset to DOT as long as there is +a path from that asset to DOT. As such, we can rely on the economic security provided by the +existential deposit of DOT by simply converting some amount of the asset being transferred to the +existential deposit.

+

This conversion only need happen when the account does not yet exist. When the destination account +does exist, the full amount of the asset can be transferred. This would mean that only the first +asset transfer to an account has some amount debited to acquire the DOT to create the account, but +subsequent transfers would always be in full.

+

The main benefit of this approach is that it removes the sender's need to know about the +desination's existence and the recipient's need to "prepare" an account by endowing it.

+

The primary tradeoff, of course, is that transactions like "send 10 USDT" could result in fewer +than 10 USDT arriving in the destination account. This can be solved by having the conversion be +opt-in for the sender.

+

Because the existential deposit is small (0.1 DOT on Asset Hub), and the user need not interact +with the DOT in any way -- because transaction fee payment can also be handled via Asset Conversion +-- many users may find this path convenient in avoiding transfer errors due to non-existent +accounts or asset insufficiency.

+

Stripping out all other asset transfer-associated logic, this RFC proposes the following logic:

+
#![allow(unused)]
+fn main() {
+fn transfer(
+    origin: OriginFor,
+    asset: AssetId,
+    destination: AccountId,
+    amount: Balance,
+    create_destination: bool,
+    ..
+) -> DispatchResult {
+    let from = ensure_signed(origin)?;
+    let details = Asset::<T, I>::get(&id).ok_or(Error::<T, I>::Unknown)?;
+    if destination.exists() || !create_destination || details.sufficient {
+        // Either the destination already exists (holds ED of DOT), the user does not want to create
+        // the destination account, or the asset class is sufficient. We can just transfer the
+        // asset as normal.
+        Self::do_transfer(asset, from, destination, amount, ..)?;
+    } else {
+        // The destination does not exist and the user has opted in to create it via a swap.
+        //
+        // We will try to swap the asset provided for the existential deposit, depositing the ED in
+        // the destination account. If the asset does not have an Asset Conversion pair with DOT or
+        // the asset amount isn't enough to acquire the existential deposit, this will fail. But we
+        // generally think (a) pairs will exist, and (b) the ED is small and UIs can easily verify
+        // that this should succeed, so failures should be rare.
+        //
+        // The swap returns the amount of the asset consumed to acquire the ED.
+        let consumed = Swap::swap_tokens_for_exact_tokens(
+            from,                // sender
+            vec![asset, dot],    // path, where `dot` is Multilocation {parents: 1, interior: Here}
+            existential_deposit, // amount_out, we need the ED for the account
+            destination,         // send_to
+            ..
+        )?;
+        // We used some asset for the swap, so we have to subtract that from the amount.
+        let remaining_asset_amount = amount.saturating_sub(consumed);
+        // Now we transfer whatever amount is left, knowing that the destination account exists.
+        // This could still fail if the remaining amount is less than the minimum balance required
+        // by the asset class.
+        Self::do_transfer(asset, from, destination, remaining_asset_amount, ..)?;
+    }
+}
+}
+

Drawbacks

+

This solution would automatically convert some amount of another asset to DOT when acquiring DOT +was perhaps not the recipient's intent. However, this is opt-in.

+

Testing, Security, and Privacy

+

An attacker that wanted to bloat state by sending worthless assets to many new accounts would need +to put the DOT into an Asset Conversion pool with the asset (thereby making the asset not +worthless with respect to DOT). This would provide the same cost and economic security as just +sending the existential deposit of DOT to all the new accounts. This approach is no less secure +than the DOT-only existential deposit system.

+

This proposal introduces no privacy enhancements or reductions.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The function to transfer assets will need to charge a larger weight at dispatch to account for the +possibility of needing to perform a swap for DOT. It could return any unused weight.

+

The implementation could also include witness data as to the destination account's existence so +that the block builder can appropriately budget for the weight.

+

Ergonomics

+

This proposal would benefit the ergonomics of the system for end users by allowing all assets to +create destination accounts when needed.

+

Compatibility

+

This change would require changes to the Assets pallet to add the new account creation path.

+

Prior Art and References

+

Discussions with:

+
    +
  • SR Labs auditors, in particular Jakob Lell and Louis Merlin
  • +
  • The monthly Asset Conversion ecosystem call, particular inspiration from Jakub Gregus
  • +
+

Unresolved Questions

+

None at this time.

+ +

Not applicable.

+

(source)

+

Table of Contents

+ +

RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs

+
+ + + +
Start DateJuly 24, 2023
DescriptionPrepare the BlockBuilder and Core Runtime APIs for Multi-Block-Migrations.
AuthorsOliver Tale-Yazdi
+
+

Summary

+

Introduces breaking changes to the BlockBuilder and Core runtime APIs.
+A new function BlockBuilder::last_inherent is introduced and the return value of Core::initialize_block is changed to an enum.
+The versions of both APIs are bumped; BlockBuilder to 7 and Core to 5.

+

Motivation

+

There are three main features that motivate for this RFC:

+
    +
  1. Multi-Block-Migrations: These make it possible to split a migration over multiple blocks.
  2. +
  3. Pallet poll hook: Can be used to gradually replace on_initialize/on_finalize in places where the code does not need to run by a hard deadline, since it is not guaranteed to execute each block.
  4. +
  5. New callback System::PostInherents: Can replace on_initialize/on_finalize where a hard deadline is required (complements poll). It is guaranteed to execute each block.
  6. +
+

These three features can be implemented when fulfilling these two requirements:

+
    +
  1. The runtime can tell the block author to not include any transactions in the block.
  2. +
  3. The runtime can execute logic right after all pallet-provided inherents have been applied.
  4. +
+

Stakeholders

+
    +
  • Substrate Maintainers: They have to implement this, including tests, audit and +maintenance burden.
  • +
  • Polkadot Runtime developers: They will have to adapt the runtime files to this breaking change.
  • +
  • Polkadot Parachain Teams: They also have to adapt to the breaking changes but then eventually have +multi-block migrations available.
  • +
+

Explanation

+

Core::initialize_block

+

This runtime API function is changed from returning () to ExtrinsicInclusionMode:

+
#![allow(unused)]
+fn main() {
+enum ExtrinsicInclusionMode {
+  /// All extrinsics are allowed in this block.
+  AllExtrinsics,
+  /// Only inherents are allowed in this block.
+  OnlyInherents,
+}
+}
+

A block author MUST respect the ExtrinsicInclusionMode that is returned by initialize_block. The runtime MUST reject blocks that do have forbidden extrinsics in them.

+

BlockBuilder::last_inherent

+

A block author MUST always invoke last_inherent directly after applying all runtime-provided inherents. The runtime MUST reject blocks that violate this requirement.

+

Combined

+

Coming back to the three main features and how they can be implemented with these runtime APIs changes:

+

1. Multi-Block-Migrations: The runtime is being put into lock-down mode for the duration of the migration process by returning OnlyInherents from initialize_block. This ensures that no user provided transaction can interfere with the migration process. It is absolutely necessary to ensure this, since otherwise a transaction could call into un-migrated storage and violate storage invariants. The entry-point for the MBM logic is last_inherent. This is a good spot, because any data that is touched in inherents, is not MBM-migratable anyway. It could also be done before all other inherents or at the end of the block in finalize_block, but there is no downside from doing it in last_inherent and the other two features are in favour of this.

+

2. poll becomes possible by using last_inherent as entry-point. It would not be possible to use a pallet inherent like System::last_inherent to achieve this for two reasons. First is that pallets do not have access to AllPalletsWithSystem that is required to invoke the poll hook on all pallets. Second is that the runtime does currently not enforce an order of inherents.

+

3. System::PostInherents can be done in the same manner as poll.

+

Drawbacks

+

As noted in the review comments: this cements some assumptions about the order of inherents into the BlockBuilder traits. It was criticized for being to rigid in its assumptions.

+

Testing, Security, and Privacy

+

Compliance of a block author can be tested by adding specific code to the last_inherent hook and +checking that it always executes. The new logic of initialize_block can be tested by checking that +the block-builder will skip transactions and optional hooks when OnlyInherents is returned.

+

Security: n/a

+

Privacy: n/a

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The performance overhead is minimal in the sense that no clutter was added after fulfilling the +requirements. A slight performance penalty is expected from invoking +last_inherent once per block.

+

Ergonomics

+

The new interface allows for more extensible runtime logic. In the future, this will be utilized for +multi-block-migrations which should be a huge ergonomic advantage for parachain developers.

+

Compatibility

+

The advice here is OPTIONAL and outside of the RFC. To not degrade +user experience, it is recommended to ensure that an updated node can still import historic blocks.

+

Prior Art and References

+

The RFC is currently being implemented in polkadot-sdk#1781. Related issues and merge +requests:

+ +

Unresolved Questions

+

Please suggest a better name for BlockExecutiveMode. We already tried: RuntimeExecutiveMode, +ExtrinsicInclusionMode. The names of the modes Normal and Minimal were also called +AllExtrinsics and OnlyInherents, so if you have naming preferences; please post them.
+=> renamed to ExtrinsicInclusionMode

+

Is post_inherents more consistent instead of last_inherent? Then we should change it.
+=> renamed to last_inherent

+ +

The long-term future here is to move the block building logic into the runtime. Currently there is a tight dance between the block author and the runtime; the author has to call into different runtime functions in quick succession and exact order. Any misstep causes the built block to be invalid.
+This can be unified and simplified by moving both parts of the logic into the runtime.

+

(source)

+

Table of Contents

+ +

RFC-0015: Market Design Revisit

+
+ + + +
Start Date05.08.2023
DescriptionThis RFC refines the previously proposed mechanisms involving the various Coretime markets and presents an integrated framework for harmonious interaction between all markets.
AuthorsJonas Gehrlein
+
+

Summary

+

This document is a proposal for restructuring the bulk markets in the Polkadot UC's coretime allocation system to improve efficiency and fairness. The proposal suggests separating the BULK_PERIOD into MARKET_PERIOD and RENEWAL_PERIOD, allowing for a market-driven price discovery through a clearing price Dutch auction during the MARKET_PERIOD followed by renewal offers at the MARKET_PRICE during the RENEWAL_PERIOD. The new system ensures synchronicity between renewal and market prices, fairness among all current tenants, and efficient price discovery, while preserving price caps to provide security for current tenants. It seeks to start a discussion about the possibility of long-term leases.

+

Motivation

+

While the initial RFC-1 has provided a robust framework for Coretime allocation within the Polkadot UC, this proposal builds upon its strengths and uses many provided building blocks to address some areas that could be further improved.

+

In particular, this proposal introduces the following changes:

+
    +
  • It introduces a RESERVE_PRICE that anchors all markets, promoting price synchronicity within the Bulk markets (flexible + renewals). +
      +
    • This reduces complexity.
    • +
    • This makes sure all consumers pay a closely correlated price for coretime within a BULK_PERIOD.
    • +
    +
  • +
  • It reverses the order of the market and renewal phase. +
      +
    • This allows to fine-tune the price through market forces.
    • +
    +
  • +
  • It exposes the renewal prices, while still being beneficial for longterm tenants, more to market forces.
  • +
  • It removes the LeadIn period and introduces a (from the perspective of the coretime systemchain) passive Settlement Phase, that allows the secondary market to exert it's force.
  • +
+

The premise of this proposal is to reduce complexity by introducing a common price (that develops releative to capacity consumption of Polkadot UC), while still allowing for market forces to add efficiency. Longterm lease owners still receive priority IF they can pay (close to) the market price. This prevents a situation where the renewal price significantly diverges from renewal prices which allows for core captures. While maximum price increase certainty might seem contradictory to efficient price discovery, the proposed model aims to balance these elements, utilizing market forces to determine the price and allocate cores effectively within certain bounds. It must be stated, that potential price increases remain predictable (in the worst-case) but could be higher than in the originally proposed design. The argument remains, however, that we need to allow market forces to affect all prices for an efficient Coretime pricing and allocation.

+

Ultimately, this the framework proposed here adheres to all requirements stated in RFC-1.

+

Stakeholders

+

Primary stakeholder sets are:

+
    +
  • Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division.
  • +
  • Polkadot Parachain teams both present and future, and their users.
  • +
  • Polkadot DOT token holders.
  • +
+

Explanation

+

Bulk Markets

+

The BULK_PERIOD has been restructured into two primary segments: the MARKET_PERIOD and RENEWAL_PERIOD, along with an auxiliary SETTLEMENT_PERIOD. This latter period doesn't necessitate any actions from the coretime system chain, but it facilitates a more efficient allocation of coretime in secondary markets. A significant departure from the original proposal lies in the timing of renewals, which now occur post-market phase. This adjustment aims to harmonize renewal prices with their market counterparts, ensuring a more consistent and equitable pricing model.

+

Market Period (14 days)

+

During the market period, core sales are conducted through a well-established clearing price Dutch auction that features a RESERVE_PRICE. The price initiates at a premium, designated as PRICE_PREMIUM (for instance, 30%) and descends linearly to the RESERVE_PRICE throughout the duration of the MARKET_PERIOD. Each bidder is expected to submit both their desired price and the quantity (that is, the amount of Coretime) they wish to purchase. To secure these acquisitions, bidders must make a deposit equivalent to their bid multiplied by the chosen quantity, in DOT.

+

The market achieves resolution once all quantities have been sold, or the RESERVE_PRICE has been reached. This situation leads to determining the MARKET_PRICE either by the lowest bid that was successful in clearing the entire market or by the RESERVE_PRICE. This mechanism yields a uniform price, shaped by market forces (refer to the following discussion for an explanation of its benefits). In other words, all buyers pay the same price (per unit of Coretime). Further down the benefits of this variant of a Dutch auction is discussed.

+

Note: In cases where some cores remain unsold in the market, all buyers are obligated to pay the RESERVE_PRICE.

+

Renewal Period (7 days)

+

As the RENEWAL_PERIOD commences, all current tenants are granted the opportunity to renew their cores at a slight discount of MARKET_PRICE * RENEWAL_DISCOUNT (for instance, 10%). This provision affords marginal benefits to existing tenants, balancing out the non-transferability aspect of renewals.

+

At the end of the period, all available cores are allocated to the current tenants who have opted for renewal and the participants who placed bids during the market period. If the demand for cores exceeds supply, the cores left unclaimed from renewals may be awarded to bidders who placed their bids early in the auction, thereby subtly incentivizing early participation. If the supply exceeds the demand, all unsold cores are transferred to the Instantanous Market.

+

Reserve Price Adjustment

+

After all cores are allocated, the RESERVE_PRICE is adjusted following the process described in RFC-1 and serves as baseline price in the next BULK_PERIOD.

+

Note: The particular price curve is outside the scope of the proposal. The MARKET_PRICE (as a function of RESERVE_PRICE), however, is able to capture higher demand very well while being capped downwards. That means, the curve that adjusts the RESERVE_PRICE should be more sensitive to undercapacity.

+

Price Predictability

+

Tasks that are in the "renewal-pipeline" can determine the upper bound for the price they will pay in any future period. The main driver of any price increase over time is the adjustment of the RESERVE_PRICE, that occurs at the end of each BULK_PERIOD after determining the capacity fillment of Polkadot UC. To calculate the maximum price in some future period, a task could assume maximum capacity in all upcoming periods and track the resulting price increase of RESERVE_PRICE. In the final period, that price can get a maximum premium of PRICE_PREMIUM and after deducting a potential RENEWAL_DISCOUNT, the maximum price can be determined.

+

Settlement Period (7 days)

+

During the settlement period, participants have ample time to trade Coretime on secondary markets before the onset of the next BULK_PERIOD. This allows for trading with full Coretime availability. Trading transferrable Coretime naturally continues during each BULK_PERIOD, albeit with cores already in use.

+

Benefits of this system

+
    +
  • The introduction of a single price, the RESERVE_PRICE, provides an anchor for all Coretime markets. This is a preventative measure against the possible divergence and mismatch of prices, which could inadvertently lead to a situation where existing tenants secure cores at significantly below-market rates.
  • +
  • With a more market-responsive pricing system, we can achieve a more efficient price discovery process. Any price increases will be less arbitrary and more dynamic.
  • +
  • The ideal strategy for existing tenants is to maintain passivity, i.e., refrain from active market participation and simply accept the offer presented to them during the renewal phase. This approach lessens the organizational overhead for long-term projects.
  • +
  • In the two-week market phase, the maximum price increase is known well in advance, providing ample time for tenants to secure necessary funds to meet the potential price escalation.
  • +
  • All existing tenants pay an equal amount for Coretime, reflecting our intent to price the Coretime itself and not the relative timing of individual projects.
  • +
+

Discussion: Clearing Price Dutch Auctions

+

Having all bidders pay the market clearing price offers some benefits and disadvantages.

+
    +
  • Advantages: +
      +
    • Fairness: All bidders pay the same price.
    • +
    • Active participation: Because bidders are protected from overbidding (winner's curse), they are more likely to engage and reveal their true valuations.
    • +
    • Simplicity: A single price is easier to work with for pricing renewals later.
    • +
    • Truthfulness: There is no need to try to game the market by waiting with bidding. Bidders can just bid their valuations.
    • +
    +
  • +
  • Disadvantages: +
      +
    • (Potentially) Lower Revenue: While the theory predicts revenue-equivalence between a uniform price and pay-as-bid type of auction, slightly lower revenue for the former type is observed empirically. Arguably, revenue maximization (i.e., squeezing out the maximum willingness to pay from bidders) is not the priority for Polkadot UC. Instead, it is interested in efficient allocation and the other benefits illustrated above.
    • +
    • (Technical) Complexity: Instead of making a final purchase within the auction, the bid is only a deposit. Some refunds might happen after the auction is finished. This might pose additional challenges from the technical side (e.g., storage requirements).
    • +
    +
  • +
+

Further Discussion Points

+
    +
  • Long-term Coretime: The Polkadot UC is undergoing a transition from two-year leases without an instantaneous market to a model encompassing instantaneous and one-month leases. This shift seems to pivot from one extreme to another. While the introduction of short-term leases, both instantaneous and for one month, is a constructive move to lower barriers to entry and promote experimentation, it seems to be the case that established projects might benefit from more extended lease options. We could consider offering another product, such as a six-month Coretime lease, using the same mechanism described herein. Although the majority of leases would still be sold on a one-month basis, the addition of this option would enhance market efficiency as it would strengthen the impact of a secondary market.
  • +
+

Drawbacks

+

There are trade-offs that arise from this proposal, compared to the initial model. The most notable one is that here, I prioritize requirement 6 over requirement 2. The price, in the very "worst-case" (meaning a huge explosion in demand for coretime) could lead to a much larger increase of prices in Coretime. From an economic perspective, this (rare edgecase) would also mean that we'd vastly underprice Coretime in the original model, leading to highly inefficient allocations.

+

Prior Art and References

+

This RFC builds extensively on the available ideas put forward in RFC-1.

+

Additionally, I want to express a special thanks to Samuel Haefner and Shahar Dobzinski for fruitful discussions and helping me structure my thoughts.

+

Unresolved Questions

+

The technical feasability needs to be assessed.

+

(source)

+

Table of Contents

+ +

RFC-0020: Treasurer Track Confirmation Period Duration Modification

+
+ + + +
Start DateAugust 10, 2023
DescriptionTreasurer Track Confirmation Period Duration Modification
AuthorsChaosDAO
+
+

Summary

+

This RFC proposes a change to the duration of the confirmation period for the treasurer track from 3 hours to at least 48 hours.

+

Motivation

+

Track parameters for Polkadot OpenGov should be configured in a way that their "difficulty" increases relative to the power associated with their respective origin. When we look at the confirmation periods for treasury based tracks, we can see that this is clearly the case - with the one notable exception to the trend being the treasurer track:

+
+ + + + + + +
Track DescriptionConfirmation Period Duration
Small Tipper10 Min
Big Tipper1 Hour
Small Spender12 Hours
Medium Spender24 Hours
Big Spender48 Hours
Treasurer3 Hours
+
+

The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted.

+

Since the power / privilege level of the treasurer track is greater than that of the the big spender track – their confirmation period should be either equal, or the treasurer track's should be higher (note: currently the big spender track has a longer confirmation period than even the root track).

+

Stakeholders

+

The primary stakeholders of this RFC are:

+
    +
  • DOT token holders – as this affects the protocol's treasury
  • +
  • Entities wishing to submit a referendum via the treasurer track - as this affects the referendum timeline
  • +
  • Projects with governance app integrations - see Performance, Ergonomics, and Compatibility section below.
  • +
  • lolmcshizz - expressed interest to change this parameter
  • +
  • Leemo - expressed interest to change this parameter
  • +
  • Paradox - expressed interest to change this parameter
  • +
+

Explanation

+

This RFC proposes to change the duration of the confirmation period for the treasurer track. In order to achieve that, the confirm_period parameter for the treasurer track in runtime/polkadot/src/governance/tracks.rs must be changed.

+

Currently it is set to confirm_period: 3 * HOURS

+

It should be changed to confirm_period: 48 * HOURS as a minimum.

+

It may make sense for it to be changed to a value greater than 48 hours since the treasurer track has more power than the big spender track (48 hour confirmation period); however, the root track's confirmation period is 24 hours. 48 hours may be on the upper bounds of a trade-off between security and flexibility.

+

Drawbacks

+

The drawback of changing the treasurer track's confirmation period would be that the lifecycle of a referendum submitted on the treasurer track would ultimately be longer. However, the security of the protocol and its treasury should take priority here.

+

Testing, Security, and Privacy

+

This change will enhance / improve the security of the protocol as it relates to its treasury. The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted. It makes sense for the treasurer track's confirmation period duration to be either equal to, or higher than, the big spender track confirmation period.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This is a simple change (code wise) which should not affect the performance of the Polkadot protocol, outside of increasing the duration of the confirmation period on the treasurer track.

+

Ergonomics & Compatibility

+

If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for?

+

I have confirmed with the following projects that this is not a breaking change for their governance apps:

+
    +
  • Nova Wallet - directly uses on-chain data, and change will be automatically reflected.
  • +
  • Polkassembly - directly uses on-chain data via rpc to fetch trackInfo so the change will be automatically reflected.
  • +
  • SubSquare - scan script will update their app to the latest parameters and it will be automatically reflected in their app.
  • +
+

Prior Art and References

+

N/A

+

Unresolved Questions

+

The proposed change to the confirmation period duration for the treasurer track is to set it to 48 hours. This is equal to the current confirmation period for the big spender track.

+

Typically it seems that track parameters increase in difficulty (duration, etc.) based on the power level of their associated origin.

+

The longest confirmation period is that of the big spender, at 48 hours. There may be value in discussing whether or not the treasurer track confirmation period should be longer than 48 hours – a discussion of the trade-offs between security vs flexibility/agility.

+

As a side note, the root track confirmation period is 24 hours.

+ +

This RFC hopefully reminds the greater Polkadot community that it is possible to submit changes to the parameters of Polkadot OpenGov, and the greater protocol as a whole through the RFC process.

+

(source)

+

Table of Contents

+ +

RFC-0035: Conviction Voting Delegation Modifications

+
+ + + +
October 10, 2023
Conviction Voting Delegation Modifications
ChaosDAO
+
+

Summary

+

This RFC proposes to make modifications to voting power delegations as part of the Conviction Voting pallet. The changes being proposed include:

+
    +
  1. Allow a Delegator to vote independently of their Delegate if they so desire.
  2. +
  3. Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current implementation Charlie will not vote when Alice votes).
  4. +
  5. Make a change so that when a delegate votes abstain their delegated votes also vote abstain.
  6. +
  7. Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call.
  8. +
+

Motivation

+

It has become clear since the launch of OpenGov that there are a few common tropes which pop up time and time again:

+
    +
  1. The frequency of referenda is often too high for network participants to have sufficient time to review, comprehend, and ultimately vote on each individual referendum. This means that these network participants end up being inactive in on-chain governance.
  2. +
  3. There are active network participants who are reviewing every referendum and are providing feedback in an attempt to help make the network thrive – but often time these participants do not control enough voting power to influence the network with their positive efforts.
  4. +
  5. Delegating votes for all tracks currently requires long batched calls which result in high fees for the Delegator - resulting in a reluctance from many to delegate their votes.
  6. +
+

We believe (based on feedback from token holders with a larger stake in the network) that if there were some changes made to delegation mechanics, these larger stake holders would be more likely to delegate their voting power to active network participants – thus greatly increasing the support turnout.

+

Stakeholders

+

The primary stakeholders of this RFC are:

+
    +
  • The Polkadot Technical Fellowship who will have to research and implement the technical aspects of this RFC
  • +
  • DOT token holders in general
  • +
+

Explanation

+

This RFC proposes to make 4 changes to the convictionVoting pallet logic in order to improve the user experience of those delegating their voting power to another account.

+
    +
  1. +

    Allow a Delegator to vote independently of their Delegate if they so desire – this would empower network participants to more actively delegate their voting power to active voters, removing the tedious steps of having to undelegate across an entire track every time they do not agree with their delegate's voting direction for a particular referendum.

    +
  2. +
  3. +

    Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current runtime Charlie will not vote when Alice votes) – This would allow network participants who control multiple (possibly derived) accounts to be able to delegate all of their voting power to a single account under their control, which would in turn delegate to a more active voting participant. Then if the delegator wishes to vote independently of their delegate they can control all of their voting power from a single account, which again removes the pain point of having to issue multiple undelegate extrinsics in the event that they disagree with their delegate.

    +
  4. +
  5. +

    Have delegated votes follow their delegates abstain votes – there are times where delegates may vote abstain on a particular referendum and adding this functionality will increase the support of a particular referendum. It has a secondary benefit of meaning that Validators who are delegating their voting power do not lose points in the 1KV program in the event that their delegate votes abstain (another pain point which may be preventing those network participants from delegating).

    +
  6. +
  7. +

    Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call - in order to delegate votes across all tracks, a user must batch 15 calls - resulting in high costs for delegation. A single call for delegate_all/ undelegate_all would reduce the complexity and therefore costs of delegations considerably for prospective Delegators.

    +
  8. +
+

Drawbacks

+

We do not foresee any drawbacks by implementing these changes. If anything we believe that this should help to increase overall voter turnout (via the means of delegation) which we see as a net positive.

+

Testing, Security, and Privacy

+

We feel that the Polkadot Technical Fellowship would be the most competent collective to identify the testing requirements for the ideas presented in this RFC.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This change may add extra chain storage requirements on Polkadot, especially with respect to nested delegations.

+

Ergonomics & Compatibility

+

The change to add nested delegations may affect governance interfaces such as Nova Wallet who will have to apply changes to their indexers to support nested delegations. It may also affect the Polkadot Delegation Dashboard as well as Polkassembly & SubSquare.

+

We want to highlight the importance for ecosystem builders to create a mechanism for indexers and wallets to be able to understand that changes have occurred such as increasing the pallet version, etc.

+

Prior Art and References

+

N/A

+

Unresolved Questions

+

N/A

+ +

Additionally we would like to re-open the conversation about the potential for there to be free delegations. This was discussed by Dr Gavin Wood at Sub0 2022 and we feel like this would go a great way towards increasing the amount of network participants that are delegating: https://youtu.be/hSoSA6laK3Q?t=526

+

Overall, we strongly feel that delegations are a great way to increase voter turnout, and the ideas presented in this RFC would hopefully help in that aspect.

+

(source)

+

Table of Contents

+ +

RFC-0048: Generate ownership proof for SessionKeys

+
+ + + +
Start Date13 November 2023
DescriptionChange SessionKeys runtime api to also create a proof of ownership for on chain registration.
AuthorsBastian Köcher
+
+

Summary

+

When rotating/generating the SessionKeys of a node, the node calls into the runtime using the +SessionKeys::generate_session_keys runtime api. This runtime api function needs to be changed +to add an extra parameter owner and to change the return value to also include the proof of +ownership. The owner should be the account id of the account setting the SessionKeys on chain +to allow the on chain logic the verification of the proof. The on chain logic is then able to proof +the possession of the private keys of the SessionKeys using the proof.

+

Motivation

+

When a user sets new SessionKeys on chain the chain can currently not ensure that the user +actually has control over the private keys of the SessionKeys. With the RFC applied the chain is able +to ensure that the user actually is in possession of the private keys.

+

Stakeholders

+
    +
  • Polkadot runtime implementors
  • +
  • Polkadot node implementors
  • +
  • Validator operators
  • +
+

Explanation

+

We are first going to explain the proof format being used:

+
#![allow(unused)]
+fn main() {
+type Proof = (Signature, Signature, ..);
+}
+

The proof being a SCALE encoded tuple over all signatures of each private session +key signing the owner. The actual type of each signature depends on the +corresponding session key cryptographic algorithm. The order of the signatures in +the proof is the same as the order of the session keys in the SessionKeys type.

+

The version of the SessionKeys needs to be bumped to 1 to reflect the changes to the +signature of SessionKeys_generate_session_keys:

+
#![allow(unused)]
+fn main() {
+pub struct OpaqueGeneratedSessionKeys {
+	pub keys: Vec<u8>,
+	pub proof: Vec<u8>,
+}
+
+fn SessionKeys_generate_session_keys(owner: Vec<u8>, seed: Option<Vec<u8>>) -> OpaqueGeneratedSessionKeys;
+}
+

The default calling convention for runtime apis is applied, meaning the parameters +passed as SCALE encoded array and the length of the encoded array. The return value +being the SCALE encoded return value as u64 (array_ptr | length << 32). So, the +actual exported function signature looks like:

+
#![allow(unused)]
+fn main() {
+fn SessionKeys_generate_session_keys(array: *const u8, len: usize) -> u64;
+}
+

The on chain logic for setting the SessionKeys needs to be changed as well. It +already gets the proof passed as Vec<u8>. This proof needs to be decoded to +the actual Proof type as explained above. The proof and the SCALE encoded +account_id of the sender are used to verify the ownership of the SessionKeys.

+

Drawbacks

+

Validator operators need to pass the their account id when rotating their session keys in a node. +This will require updating some high level docs and making users familiar with the slightly changed ergonomics.

+

Testing, Security, and Privacy

+

Testing of the new changes is quite easy as it only requires passing an appropriate owner +for the current testing context. The changes to the proof generation and verification got +audited to ensure they are correct.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Does not have any impact on the overall performance, only setting SessionKeys will require more weight.

+

Ergonomics

+

If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for?

+

Compatibility

+

Introduces a new version of the SessionKeys runtime api. Thus, nodes should be updated before +a runtime is enacted that contains these changes otherwise they will fail to generate session keys.

+

Prior Art and References

+

None.

+

Unresolved Questions

+

None.

+ +

Substrate implementation of the RFC.

+

(source)

+

Table of Contents

+ +

RFC-0054: Remove the concept of "heap pages" from the client

+
+ + + +
Start Date2023-11-24
DescriptionRemove the concept of heap pages from the client and move it to the runtime.
AuthorsPierre Krieger
+
+

Summary

+

Rather than enforce a limit to the total memory consumption on the client side by loading the value at :heappages, enforce that limit on the runtime side.

+

Motivation

+

From the early days of Substrate up until recently, the runtime was present in two forms: the wasm runtime (wasm bytecode passed through an interpreter) and the native runtime (native code directly run by the client).

+

Since the wasm runtime has a lower amount of available memory (4 GiB maximum) compared to the native runtime, and in order to ensure sure that the wasm and native runtimes always produce the same outcome, it was necessary to clamp the amount of memory available to both runtimes to the same value.

+

In order to achieve this, a special storage key (a "well-known" key) :heappages was introduced and represents the number of "wasm pages" (one page equals 64kiB) of memory that are available to the memory allocator of the runtimes. If this storage key is absent, it defaults to 2048, which is 128 MiB.

+

The native runtime has since then been disappeared, but the concept of "heap pages" still exists. This RFC proposes a simplification to the design of Polkadot by removing the concept of "heap pages" as is currently known, and proposes alternative ways to achieve the goal of limiting the amount of memory available.

+

Stakeholders

+

Client implementers and low-level runtime developers.

+

Explanation

+

This RFC proposes the following changes to the client:

+
    +
  • The client no longer considers :heappages as special.
  • +
  • The memory allocator of the runtime is no longer bounded by the value of :heappages.
  • +
+

With these changes, the memory available to the runtime is now only bounded by the available memory space (4 GiB), and optionally by the maximum amount of memory specified in the Wasm binary (see https://webassembly.github.io/spec/core/bikeshed/#memories%E2%91%A0). In Rust, the latter can be controlled during compilation with the flag -Clink-arg=--max-memory=....

+

Since the client-side change is strictly more tolerant than before, we can perform the change immediately after the runtime has been updated, and without having to worry about backwards compatibility.

+

This RFC proposes three alternative paths (different chains might choose to follow different paths):

+
    +
  • +

    Path A: add back the same memory limit to the runtime, like so:

    +
      +
    • At initialization, the runtime loads the value of :heappages from the storage (using ext_storage_get or similar), and sets a global variable to the decoded value.
    • +
    • The runtime tracks the total amount of memory that it has allocated using its instance of #[global_allocator] (https://github.com/paritytech/polkadot-sdk/blob/e3242d2c1e2018395c218357046cc88caaed78f3/substrate/primitives/io/src/lib.rs#L1748-L1762). This tracking should also be added around the host functions that perform allocations.
    • +
    • If an allocation is attempted that would go over the value in the global variable, the memory allocation fails.
    • +
    +
  • +
  • +

    Path B: define the memory limit using the -Clink-arg=--max-memory=... flag.

    +
  • +
  • +

    Path C: don't add anything to the runtime. This is effectively the same as setting the memory limit to ~4 GiB (compared to the current default limit of 128 MiB). This solution is viable only because we're compiling for 32bits wasm rather than for example 64bits wasm. If we ever compile for 64bits wasm, this would need to be revisited.

    +
  • +
+

Each parachain can choose the option that they prefer, but the author of this RFC strongly suggests either option C or B.

+

Drawbacks

+

In case of path A, there is one situation where the behaviour pre-RFC is not equivalent to the one post-RFC: when a host function that performs an allocation (for example ext_storage_get) is called, without this RFC this allocation might fail due to reaching the maximum heap pages, while after this RFC this will always succeed. +This is most likely not a problem, as storage values aren't supposed to be larger than a few megabytes at the very maximum.

+

In the unfortunate event where the runtime runs out of memory, path B would make it more difficult to relax the memory limit, as we would need to re-upload the entire Wasm, compared to updating only :heappages in path A or before this RFC. +In the case where the runtime runs out of memory only in the specific event where the Wasm runtime is modified, this could brick the chain. However, this situation is no different than the thousands of other ways that a bug in the runtime can brick a chain, and there's no reason to be particularily worried about this situation in particular.

+

Testing, Security, and Privacy

+

This RFC would reduce the chance of a consensus issue between clients. +The :heappages are a rather obscure feature, and it is not clear what happens in some corner cases such as the value being too large (error? clamp?) or malformed. This RFC would completely erase these questions.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

In case of path A, it is unclear how performances would be affected. Path A consists in moving client-side operations to the runtime without changing these operations, and as such performance differences are expected to be minimal. Overall, we're talking about one addition/subtraction per malloc and per free, so this is more than likely completely negligible.

+

In case of path B and C, the performance gain would be a net positive, as this RFC strictly removes things.

+

Ergonomics

+

This RFC would isolate the client and runtime more from each other, making it a bit easier to reason about the client or the runtime in isolation.

+

Compatibility

+

Not a breaking change. The runtime-side changes can be applied immediately (without even having to wait for changes in the client), then as soon as the runtime is updated, the client can be updated without any transition period. One can even consider updating the client before the runtime, as it corresponds to path C.

+

Prior Art and References

+

None.

+

Unresolved Questions

+

None.

+ +

This RFC follows the same path as https://github.com/polkadot-fellows/RFCs/pull/4 by scoping everything related to memory allocations to the runtime.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0004-remove-unnecessary-allocator-usage.html b/proposed/0004-remove-unnecessary-allocator-usage.html new file mode 100644 index 0000000..9857b9c --- /dev/null +++ b/proposed/0004-remove-unnecessary-allocator-usage.html @@ -0,0 +1,492 @@ + + + + + + + RFC-0004: Remove the host-side runtime memory allocator - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0004: Remove the host-side runtime memory allocator

+
+ + + +
Start Date2023-07-04
DescriptionUpdate the runtime-host interface to no longer make use of a host-side allocator
AuthorsPierre Krieger
+
+

Summary

+

Update the runtime-host interface to no longer make use of a host-side allocator.

+

Motivation

+

The heap allocation of the runtime is currently controlled by the host using a memory allocator on the host side.

+

The API of many host functions consists in allocating a buffer. For example, when calling ext_hashing_twox_256_version_1, the host allocates a 32 bytes buffer using the host allocator, and returns a pointer to this buffer to the runtime. The runtime later has to call ext_allocator_free_version_1 on this pointer in order to free the buffer.

+

Even though no benchmark has been done, it is pretty obvious that this design is very inefficient. To continue with the example of ext_hashing_twox_256_version_1, it would be more efficient to instead write the output hash to a buffer that was allocated by the runtime on its stack and passed by pointer to the function. Allocating a buffer on the stack in the worst case scenario simply consists in decreasing a number, and in the best case scenario is free. Doing so would save many Wasm memory reads and writes by the allocator, and would save a function call to ext_allocator_free_version_1.

+

Furthermore, the existence of the host-side allocator has become questionable over time. It is implemented in a very naive way, and for determinism and backwards compatibility reasons it needs to be implemented exactly identically in every client implementation. Runtimes make substantial use of heap memory allocations, and each allocation needs to go twice through the runtime <-> host boundary (once for allocating and once for freeing). Moving the allocator to the runtime side, while it would increase the size of the runtime, would be a good idea. But before the host-side allocator can be deprecated, all the host functions that make use of it need to be updated to not use it.

+

Stakeholders

+

No attempt was made at convincing stakeholders.

+

Explanation

+

New host functions

+

This section contains a list of new host functions to introduce.

+
(func $ext_storage_read_version_2
+    (param $key i64) (param $value_out i64) (param $offset i32) (result i64))
+(func $ext_default_child_storage_read_version_2
+    (param $child_storage_key i64) (param $key i64) (param $value_out i64)
+    (param $offset i32) (result i64))
+
+

The signature and behaviour of ext_storage_read_version_2 and ext_default_child_storage_read_version_2 is identical to their version 1 counterparts, but the return value has a different meaning. +The new functions directly return the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous.

+

The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes.

+
(func $ext_storage_next_key_version_2
+    (param $key i64) (param $out i64) (return i32))
+(func $ext_default_child_storage_next_key_version_2
+    (param $child_storage_key i64) (param $key i64) (param $out i64) (return i32))
+
+

The behaviour of these functions is identical to their version 1 counterparts. +Instead of allocating a buffer, writing the next key to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing a pointer-size to the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. +These functions return the size, in bytes, of the next key, or 0 if there is no next key. If the size of the next key is larger than the buffer in out, the bytes of the key that fit the buffer are written to out and any extra byte that doesn't fit is discarded.

+

Some notes:

+
    +
  • It is never possible for the next key to be an empty buffer, because an empty key has no preceding key. For this reason, a return value of 0 can unambiguously be used to indicate the lack of next key.
  • +
  • The ext_storage_next_key_version_2 and ext_default_child_storage_next_key_version_2 are typically used in order to enumerate keys that starts with a certain prefix. Given that storage keys are constructed by concatenating hashes, the runtime is expected to know the size of the next key and can allocate a buffer that can fit said key. When the next key doesn't belong to the desired prefix, it might not fit the buffer, but given that the start of the key is written to the buffer anyway this can be detected in order to avoid calling the function a second time with a larger buffer.
  • +
+
(func $ext_hashing_keccak_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_keccak_512_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_sha2_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_blake2_128_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_blake2_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_twox_64_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_twox_128_version_2
+    (param $data i64) (param $out i32))
+(func $ext_hashing_twox_256_version_2
+    (param $data i64) (param $out i32))
+(func $ext_trie_blake2_256_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_trie_blake2_256_ordered_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_trie_keccak_256_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_trie_keccak_256_ordered_root_version_3
+    (param $data i64) (param $version i32) (param $out i32))
+(func $ext_default_child_storage_root_version_3
+    (param $child_storage_key i64) (param $out i32))
+(func $ext_crypto_ed25519_generate_version_2
+    (param $key_type_id i32) (param $seed i64) (param $out i32))
+(func $ext_crypto_sr25519_generate_version_2
+    (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32))
+(func $ext_crypto_ecdsa_generate_version_2
+    (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32))
+
+

The behaviour of these functions is identical to their version 1 or version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+
(func $ext_default_child_storage_root_version_3
+    (param $child_storage_key i64) (param $out i32))
+(func $ext_storage_root_version_3
+    (param $out i32))
+
+

The behaviour of these functions is identical to their version 1 and version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new versions of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+

I have taken the liberty to take the version 1 of these functions as a base rather than the version 2, as a PPP deprecating the version 2 of these functions has previously been accepted: https://github.com/w3f/PPPs/pull/6.

+
(func $ext_storage_clear_prefix_version_3
+    (param $prefix i64) (param $limit i64) (param $removed_count_out i32)
+    (return i32))
+(func $ext_default_child_storage_clear_prefix_version_3
+    (param $child_storage_key i64) (param $prefix i64)
+    (param $limit i64)  (param $removed_count_out i32) (return i32))
+(func $ext_default_child_storage_kill_version_4
+    (param $child_storage_key i64) (param $limit i64)
+    (param $removed_count_out i32) (return i32))
+
+

The behaviour of these functions is identical to their version 2 and 3 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the version 3 and 4 of these functions accepts a removed_count_out parameter containing the memory location to a 8 bytes buffer where the host writes the number of keys that were removed in little endian. The runtime execution stops with an error if removed_count_out is outside of the range of the memory of the virtual machine. The functions return 1 to indicate that there are keys remaining, and 0 to indicate that all keys have been removed.

+

Note that there is an alternative proposal to add new host functions with the same names: https://github.com/w3f/PPPs/pull/7. This alternative doesn't conflict with this one except for the version number. One proposal or the other will have to use versions 4 and 5 rather than 3 and 4.

+
(func $ext_crypto_ed25519_sign_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))
+(func $ext_crypto_sr25519_sign_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))
+func $ext_crypto_ecdsa_sign_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))
+(func $ext_crypto_ecdsa_sign_prehashed_version_2
+    (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i64))
+
+

The behaviour of these functions is identical to their version 1 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. If the public key can't be found in the keystore, these functions return 1 and do not write anything to out.

+

Note that the return value is 0 on success and 1 on failure, while the previous version of these functions write 1 on success (as it represents a SCALE-encoded Some) and 0 on failure (as it represents a SCALE-encoded None). Returning 0 on success and non-zero on failure is consistent with common practices in the C programming language and is less surprising than the opposite.

+
(func $ext_crypto_secp256k1_ecdsa_recover_version_3
+    (param $sig i32) (param $msg i32) (param $out i32) (return i64))
+(func $ext_crypto_secp256k1_ecdsa_recover_compressed_version_3
+    (param $sig i32) (param $msg i32) (param $out i32) (return i64))
+
+

The behaviour of these functions is identical to their version 2 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. On failure, these functions return a non-zero value and do not write anything to out.

+

The non-zero value written on failure is:

+
    +
  • 1: incorrect value of R or S
  • +
  • 2: incorrect value of V
  • +
  • 3: invalid signature
  • +
+

These values are equal to the values returned on error by the version 2 (see https://spec.polkadot.network/chap-host-api#defn-ecdsa-verify-error), but incremented by 1 in order to reserve 0 for success.

+
(func $ext_crypto_ed25519_num_public_keys_version_1
+    (param $key_type_id i32) (return i32))
+(func $ext_crypto_ed25519_public_key_version_2
+    (param $key_type_id i32) (param $key_index i32) (param $out i32))
+(func $ext_crypto_sr25519_num_public_keys_version_1
+    (param $key_type_id i32) (return i32))
+(func $ext_crypto_sr25519_public_key_version_2
+    (param $key_type_id i32) (param $key_index i32) (param $out i32))
+(func $ext_crypto_ecdsa_num_public_keys_version_1
+    (param $key_type_id i32) (return i32))
+(func $ext_crypto_ecdsa_public_key_version_2
+    (param $key_type_id i32) (param $key_index i32) (param $out i32))
+
+

The functions superceded the ext_crypto_ed25519_public_key_version_1, ext_crypto_sr25519_public_key_version_1, and ext_crypto_ecdsa_public_key_version_1 host functions.

+

Instead of calling ext_crypto_ed25519_public_key_version_1 in order to obtain the list of all keys at once, the runtime should instead call ext_crypto_ed25519_num_public_keys_version_1 in order to obtain the number of public keys available, then ext_crypto_ed25519_public_key_version_2 repeatedly. +The ext_crypto_ed25519_public_key_version_2 function writes the public key of the given key_index to the memory location designated by out. The key_index must be between 0 (included) and n (excluded), where n is the value returned by ext_crypto_ed25519_num_public_keys_version_1. Execution must trap if n is out of range.

+

The same explanations apply for ext_crypto_sr25519_public_key_version_1 and ext_crypto_ecdsa_public_key_version_1.

+

Host implementers should be aware that the list of public keys (including their ordering) must not change while the runtime is running. This is most likely done by copying the list of all available keys either at the start of the execution or the first time the list is accessed.

+
(func $ext_offchain_http_request_start_version_2
+  (param $method i64) (param $uri i64) (param $meta i64) (result i32))
+
+

The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the request identifier in it, and returning a pointer to it, the version 2 of this function simply returns the newly-assigned identifier to the HTTP request. On failure, this function returns -1. An identifier of -1 is invalid and is reserved to indicate failure.

+
(func $ext_offchain_http_request_write_body_version_2
+  (param $method i64) (param $uri i64) (param $meta i64) (result i32))
+(func $ext_offchain_http_response_read_body_version_2
+  (param $request_id i32) (param $buffer i64) (param $deadline i64) (result i64))
+
+

The behaviour of these functions is identical to their version 1 counterpart. Instead of allocating a buffer, writing two bytes in it, and returning a pointer to it, the new version of these functions simply indicates what happened:

+
    +
  • For ext_offchain_http_request_write_body_version_2, 0 on success.
  • +
  • For ext_offchain_http_response_read_body_version_2, 0 or a non-zero number of bytes on success.
  • +
  • -1 if the deadline was reached.
  • +
  • -2 if there was an I/O error while processing the request.
  • +
  • -3 if the identifier of the request is invalid.
  • +
+

These values are equal to the values returned on error by the version 1 (see https://spec.polkadot.network/chap-host-api#defn-http-error), but tweaked in order to reserve positive numbers for success.

+

When it comes to ext_offchain_http_response_read_body_version_2, the host implementers must not read too much data at once in order to not create ambiguity in the returned value. Given that the size of the buffer is always inferior or equal to 4 GiB, this is not a problem.

+
(func $ext_offchain_http_response_wait_version_2
+    (param $ids i64) (param $deadline i64) (param $out i32))
+
+

The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of this function accepts an out parameter containing the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+

The encoding of the response code is also modified compared to its version 1 counterpart and each response code now encodes to 4 little endian bytes as described below:

+
    +
  • 100-999: the request has finished with the given HTTP status code.
  • +
  • -1 if the deadline was reached.
  • +
  • -2 if there was an I/O error while processing the request.
  • +
  • -3 if the identifier of the request is invalid.
  • +
+

The buffer passed to out must always have a size of 4 * n where n is the number of elements in the ids.

+
(func $ext_offchain_http_response_header_name_version_1
+    (param $request_id i32) (param $header_index i32) (param $out i64) (result i64))
+(func $ext_offchain_http_response_header_value_version_1
+    (param $request_id i32) (param $header_index i32) (param $out i64) (result i64))
+
+

These functions supercede the ext_offchain_http_response_headers_version_1 host function.

+

Contrary to ext_offchain_http_response_headers_version_1, only one header indicated by header_index can be read at a time. Instead of calling ext_offchain_http_response_headers_version_1 once, the runtime should call ext_offchain_http_response_header_name_version_1 and ext_offchain_http_response_header_value_version_1 multiple times with an increasing header_index, until a value of -1 is returned.

+

These functions accept an out parameter containing a pointer-size to the memory location where the header name or value should be written. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out.

+

These functions return the size, in bytes, of the header name or header value. If request doesn't exist or is in an invalid state (as documented for ext_offchain_http_response_headers_version_1) or the header_index is out of range, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous.

+

If the buffer in out is too small to fit the entire header name of value, only the bytes that fit are written and the rest are discarded.

+
(func $ext_offchain_submit_transaction_version_2
+    (param $data i64) (return i32))
+(func $ext_offchain_http_request_add_header_version_2
+    (param $request_id i32) (param $name i64) (param $value i64) (result i32))
+
+

Instead of allocating a buffer, writing 1 or 0 in it, and returning a pointer to it, the version 2 of these functions return 0 or 1, where 0 indicates success and 1 indicates failure. The runtime must interpret any non-0 value as failure, but the client must always return 1 in case of failure.

+
(func $ext_offchain_local_storage_read_version_1
+    (param $kind i32) (param $key i64) (param $value_out i64) (param $offset i32) (result i64))
+
+

This function supercedes the ext_offchain_local_storage_get_version_1 host function, and uses an API and logic similar to ext_storage_read_version_2.

+

It reads the offchain local storage key indicated by kind and key starting at the byte indicated by offset, and writes the value to the pointer-size indicated by value_out.

+

The function returns the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous.

+

The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes.

+
(func $ext_offchain_network_peer_id_version_1
+    (param $out i64))
+
+

This function writes the PeerId of the local node to the memory location indicated by out. A PeerId is always 38 bytes long. +The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine.

+
(func $ext_input_size_version_1
+    (return i64))
+(func $ext_input_read_version_1
+    (param $offset i64) (param $out i64))
+
+

When a runtime function is called, the host uses the allocator to allocate memory within the runtime where to write some input data. These two new host functions provide an alternative way to access the input that doesn't make use of the allocator.

+

The ext_input_size_version_1 host function returns the size in bytes of the input data.

+

The ext_input_read_version_1 host function copies some data from the input data to the memory of the runtime. The offset parameter indicates the offset within the input data where to start copying, and must be inferior or equal to the value returned by ext_input_size_version_1. The out parameter is a pointer-size containing the buffer where to write to. +The runtime execution stops with an error if offset is strictly superior to the size of the input data, or if out is outside of the range of the memory of the virtual machine, even if the amount of data to copy would be 0 bytes.

+

Other changes

+

In addition to the new host functions, this RFC proposes two changes to the runtime-host interface:

+
    +
  • The following function signature is now also accepted for runtime entry points: (func (result i64)).
  • +
  • Runtimes no longer need to expose a constant named __heap_base.
  • +
+

All the host functions that are being superceded by new host functions are now considered deprecated and should no longer be used. +The following other host functions are similarly also considered deprecated:

+
    +
  • ext_storage_get_version_1
  • +
  • ext_default_child_storage_get_version_1
  • +
  • ext_allocator_malloc_version_1
  • +
  • ext_allocator_free_version_1
  • +
  • ext_offchain_network_state_version_1
  • +
+

Drawbacks

+

This RFC might be difficult to implement in Substrate due to the internal code design. It is not clear to the author of this RFC how difficult it would be.

+

Prior Art

+

The API of these new functions was heavily inspired by API used by the C programming language.

+

Unresolved Questions

+

The changes in this RFC would need to be benchmarked. This involves implementing the RFC and measuring the speed difference.

+

It is expected that most host functions are faster or equal speed to their deprecated counterparts, with the following exceptions:

+
    +
  • +

    ext_input_size_version_1/ext_input_read_version_1 is inherently slower than obtaining a buffer with the entire data due to the two extra function calls and the extra copying. However, given that this only happens once per runtime call, the cost is expected to be negligible.

    +
  • +
  • +

    The ext_crypto_*_public_keys, ext_offchain_network_state, and ext_offchain_http_* host functions are likely slightly slower than their deprecated counterparts, but given that they are used only in offchain workers this is acceptable.

    +
  • +
  • +

    It is unclear how replacing ext_storage_get with ext_storage_read and ext_default_child_storage_get with ext_default_child_storage_read will impact performances.

    +
  • +
  • +

    It is unclear how the changes to ext_storage_next_key and ext_default_child_storage_next_key will impact performances.

    +
  • +
+

Future Possibilities

+

After this RFC, we can remove from the source code of the host the allocator altogether in a future version, by removing support for all the deprecated host functions. +This would remove the possibility to synchronize older blocks, which is probably controversial and requires a some preparations that are out of scope of this RFC.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0026-sassafras-consensus.html b/proposed/0026-sassafras-consensus.html new file mode 100644 index 0000000..6dda32a --- /dev/null +++ b/proposed/0026-sassafras-consensus.html @@ -0,0 +1,1193 @@ + + + + + + + RFC-0026: Sassafras Consensus Protocol - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0026: Sassafras Consensus Protocol

+
+ + + +
Start DateSeptember 06, 2023
DescriptionSassafras consensus protocol description and structures
AuthorsDavide Galassi
+
+

Abstract

+

Sassafras is a novel consensus protocol designed to address the recurring +fork-related challenges encountered in other lottery-based protocols.

+

Sassafras aims to establish a unique association between each epoch's slots and +the validators, ensuring that there is one and only one validator per slot.

+

The protocol ensures the anonymity of the validator associated to a slot until +the slot is not claimed at block production time.

+

1. Motivation

+

Sassafras Protocol has been extensively documented in a comprehensive research +paper from the Web3 foundation +research team.

+

This RFC serves the purpose of conveying most of the essential implementation +details that are crucial for interoperability and clarifying aspects left open +for implementation discretion.

+

1.1. Relevance to Implementors

+

This RFC focuses on providing implementors with the necessary insights into the +protocol's operation.

+

To avoid ambiguities and interoperability issues, this document takes precedence +over the research paper in cases where discrepancies arise between the two.

+

1.2. Supporting Sassafras for Polkadot

+

In addition to fostering interoperability, another objective of this RFC is to +facilitate the implementation of Sassafras within the Polkadot ecosystem. While +the specifics of deployment mechanics are beyond the scope of this document, it +paves the way for integrating Sassafras into the Polkadot network.

+

2. Stakeholders

+

2.1. Developers of Blockchains

+

Developers responsible for creating blockchains who intend to leverage the +benefits offered by the Sassafras Protocol.

+

2.2. Contributors to the Polkadot Ecosystem

+

Developers contributing to the Polkadot ecosystem, both relay-chain and para-chains. +The protocol will have a central role in the next generation Polkadot relay chain +block authoring system.

+

3. Notation and Convention

+

This section outlines the notation and conventions used throughout the document +to ensure clarity and consistency.

+

3.1. Data Structures Definitions and Encoding

+

Data structures are primarily defined using ASN.1, +with a few exceptions:

+
    +
  • Integer types are not explicitly defined in ASN.1 and in the context of +this document U<n> should be interpreted as a n-bit unsigned integers
  • +
+

If no context-specific instructions are given, all types must be serialized +using SCALE codec.

+

To ensure interoperability of serialized structures, the order of the single +fields is required to match the structures definitions found in this document.

+

3.2. Pseudo-Code

+

Through this document it is advantageous to make use of code snippets as part +of the comprehensive description. These snippets shall adhere to the subsequent +conventions:

+
    +
  • +

    For simplicity, code snippets are presented in a Rust-like pseudocode format.

    +
  • +
  • +

    The function BYTES(x: T) returns an OCTET_STRING representing the raw +byte array representation of the object x with type T.

    +
      +
    • If T is VisibleString (i.e. an ASCII string): it returns the sequence +of octets of its ASCII representation.
    • +
    • If T is U<n>: it returns the little-endian encoding of the integer +U<n> as n/8 octets.
    • +
    +
  • +
  • +

    The function U<n>(x: OCTET_STRING) returns a U<n> interpreting x as +the little-endian encoding of a n bits unsigned integer.

    +
  • +
  • +

    The function SCALE(x: T) returns an OCTET_STRING representing the +SCALE encoding of +x with type T.

    +
  • +
  • +

    The function BLAKE2(n: U32, x: OCTET_STRING) returns n bytes of the +standard blake2b hash of x as an OCTET_STRING.

    +
  • +
  • +

    The function CONCAT(x₀: OCTET_STRING, ..., xₖ: OCTET_STRING) returns the +concatenation of the inputs as an OCTET_STRING.

    +
  • +
  • +

    The function LENGTH(x: OCTET_STRING) returns a U32 representing the +number of octets in x.

    +
  • +
+

3.3. Incremental Introduction of Types and Functions

+

Types and helper functions will be introduced incrementally as they become +relevant within the document's context.

+

We find this approach more agile, especially given that the set of types used is +not extensive or overly complex.

+

This incremental presentation enhances readability and comprehension.

+

4. Protocol Introduction

+

Timeline is partitioned in epochs, epochs are partitioned in slots.

+

The Sassafras protocol employs a binding mechanism between validators and slots +through the use of a ticketing system.

+

The protocol can be divided into five discrete and asynchronous phases:

+

4.1. Submission of Candidate Tickets

+

Validators generate and submit their candidate tickets to the blockchain. Each +ticket comes with an anonymous validity proof.

+

4.2. Validation of Candidate Tickets

+

Each candidate tickets undergo a validation process for the associated validity +proof and compliance with other protocol-specific constraints.

+

4.3. Tickets and Slots Binding

+

After collecting all candidate tickets, a deterministic method is employed to +uniquely associate a subset of these tickets to the next epoch slots.

+

4.4. Claim of Ticket Ownership

+

Validators prove ownership of tickets during the block production phase. This +step establishes a secure binding between validators and their respective slots.

+

4.5. Validation of Ticket Ownership

+

During block verification, the claims of ticket ownership are validated to +uphold the protocol's integrity.

+

5. Bandersnatch VRFs Cryptographic Primitives

+

This chapter provides a high-level overview of the Bandersnatch VRF primitive as +it relates to the Sassafras protocol.

+

It's important to note that this section is not intended to serve as an +exhaustive exploration of the mathematically intensive foundations of the +cryptographic primitive. Instead, its primary purpose is to offer a concise and +comprehensible interpretation of the primitive within the context of this RFC.

+

For a more detailed understanding we recommend referring to the Ring-VRF +research paper from W3F.

+

5.1. VRF Input

+

The VRF Input, denoted as VrfInput, is constructed by combining a domain identifier +with arbitrary data using the vrf_input function:

+
#![allow(unused)]
+fn main() {
+    fn vrf_input(domain: OCTET_STRING, buf: OCTET_STRING) -> VrfInput;
+}
+

The specific implementation details of this function are intentionally omitted +here, you can find a complete reference implementation in the +bandersnatch_vrfs +project.

+

Helper function to construct a VrfInput from a sequence of data items:

+
#![allow(unused)]
+fn main() {
+    fn vrf_input_from_items(domain: OCTET_STRING, data: SEQUENCE_OF OCTET_STRING) -> VrfInput {
+        buf = OCTET_STRING(SIZE(0));
+        for item in data {
+            buf.append(item);
+            buf.append(LENGTH(item) as U8);
+        }
+        return vrf_input(domain, buf);
+    }
+}
+

Note that we cast the length of each item to a U8. In the context of the +protocol we never have to append strings longer than 255. The function is +internal and not designed to be generic.

+ +Or we should provide a generic one in bandersnatch primitive wrapper to be +used in other contexts? + +

5.2. VRF Output

+

A VrfOutput in this context is computed in function of a VrfInput and a +BandersnatchSecretKey.

+

A VrfOutput can be created in two ways: as a standalone object or as part of a +VRF signature. In both scenarios, the resulting VrfOutput remains the same, but +the primary difference lies in the inclusion of a signature in the latter, which +serves to confirm its validity.

+

In practice, the VrfOutput is a verifiable seed to produce a variable number +of pseudo-random bytes. These bytes are considered valid when VrfOutput is +accompanied by a valid signature.

+

When constructed as a standalone object, VrfOutput is primarily employed +in situations where the secret key owner needs to check if the generated +pseudo-random bytes fulfill some criteria before applying the signature.

+

To facilitate the construction of VrfOutput from a secret key and VrfInput, +the following helper function is provided:

+
#![allow(unused)]
+fn main() {
+    fn vrf_output(secret: BandernatchSecretKey, input: VrfInput) -> VrfOutput;
+}
+

Additionally, a helper function is provided for producing len bytes from +VrfInput and VrfOutput:

+
#![allow(unused)]
+fn main() {
+    fn vrf_bytes(len: U32, input: VrfInput, output: VrfOuput) -> OCTET_STRING;
+}
+

Just like the VrfInput support function, we have intentionally excluded the +detailed implementation of this function in this document. A reference implementation +is provided in the dleq_vrfs library:

+ +

5.3. VRF Signature Data

+

This section defines the data to be signed using the VRF primitive:

+
#![allow(unused)]
+fn main() {
+    VrfSignatureData ::= SEQUENCE {
+        transcript: Transcript,
+        inputs: SEQUENCE_OF VrfInput
+    }
+}
+
    +
  • transcript: an ark-transcript +object. In practice, this is a special hash of some protocol-specific data +to sign which should not influence the VrfOutput.
  • +
  • inputs: sequence of VrfInputs to be signed.
  • +
+

To simplify the construction of a VrfSignatureData object, a helper function is provided:

+
#![allow(unused)]
+fn main() {
+    fn vrf_signature_data(
+        transcript_label: OCTET_STRING,
+        transcript_data: SEQUENCE_OF OCTET_STRING,
+        inputs: SEQUENCE_OF VrfInput
+    ) -> VrfSignatureData {
+        let mut transcript = Transcript::new_labeled(transcript_label);
+        for data in transcript_data {
+            transcript.append(data);
+        }
+        VrfSignatureData { transcript, inputs }
+    }
+}
+

5.4. VRF Signature

+

Bandersnatch VRF offers two signature flavors:

+
    +
  • plain signature, which is much like a traditional Schnorr signature,
  • +
  • ring signature which leverages a zk-SNARK to allows for anonymous signatures +using a key from a predefined set of enabled keys, known as the ring.
  • +
+

5.4.1. Plain VRF Signature

+

This section describes the signature process for VrfSignatureData using the +plain Bandersnatch signature flavor.

+
#![allow(unused)]
+fn main() {
+    PlainSignature ::= OCTET_STRING;
+
+    VrfSignature ::= SEQUENCE {
+        signature: PlainSignature,
+        outputs: SEQUENCE-OF VrfOutput
+    }
+}
+
    +
  • signature: the actual signature.
  • +
  • outputs: a sequence of VrfOutputs corresponding to the VrfInputs values.
  • +
+

Helper function to create a VrfPlainSignature from VrfSignatureData:

+
#![allow(unused)]
+fn main() {
+    BandersnatchSecretKey ::= OCTET_STRING;
+
+    fn vrf_sign(
+        secret: BandernatchSecretKey,
+        signature_data: VrfSignatureData
+    ) -> VrfSignature
+}
+

Helper function for validating the signature and returning a BOOLEAN value +indicating the validity of the signature.

+
#![allow(unused)]
+fn main() {
+    BandersnatchPublicKey ::= OCTET_STRING;
+
+    fn vrf_verify(
+        public: BandersnatchPublicKey,
+        signature: VrfSignature
+    ) -> BOOLEAN;
+}
+

In this document, the types BandersnatchSecretKey, BandersnatchPublicKey +and PlainSignature are intentionally left undefined. Their definitions can be +found in the bandersnatch_vrfs reference implementation.

+

5.4.2. Ring VRF Signature

+

This section deals with the signature process for VrfSignatureData using the +Bandersnatch ring signature flavor.

+
#![allow(unused)]
+fn main() {
+    RingSignature ::= OCTET_STRING;
+
+    RingVrfSignature ::= SEQUENCE {
+        signature: RingSignature,
+        outputs: SEQUENCE_OF VrfOutput
+    }
+}
+
    +
  • signature: the actual signature.
  • +
  • outputs: sequence of VrfOutput objects corresponding to the VrfInput values.
  • +
+

Helper function to create a RingVrfSignature from VrfSignatureData:

+
#![allow(unused)]
+fn main() {
+    BandersnatchRingProverKey ::= OCTET_STRING;
+    
+    fn ring_vrf_sign(
+        secret: BandersnatchRingProverKey,
+        signature_data: VrfSignatureData,
+    ) -> RingVrfSignature;
+}
+

Helper function for validating the signature and returning a BOOLEAN +indicating the validity of the signature (True if it's valid). It's important +to note that this function does not require the signer's public key.

+
#![allow(unused)]
+fn main() {
+    BandersnatchRingVerifierKey ::= OCTET_STRING;
+
+    fn ring_vrf_verify(
+        verifier: BandersnatchRingVerifierKey,
+        signature: RingVrfSignature,
+    ) -> BOOLEAN;
+}
+

In this document, the types BandersnatchRingProverKey, +BandersnatchRingVerifierKey, and RingSignature are intentionally left +undefined. Their definitions can be found in the bandersnatch_vrfs reference +implementation.

+

6. Sassafras Protocol

+

6.1. Epoch's First Block

+

The first block produced for epoch N is required to include the descriptor for +the next epoch N+1.

+

The descriptor for next epoch is NextEpochDescriptor.

+
#![allow(unused)]
+fn main() {
+    AuthorityId ::= BandersnatchPublicKey;
+
+    Randomness ::= OCTET_STRING(SIZE(32));
+
+    NextEpochDescriptor ::= SEQUENCE {
+        randomness: Randomness,
+        authorities: SEQUENCE_OF AuthorityId,
+        configuration: ProtocolConfiguration OPTIONAL
+    }
+}
+
    +
  • randomness: randomness value.
  • +
  • authorities: list of authorities.
  • +
  • configuration: optional protocol configuration.
  • +
+

The NextEpochDescriptor must be SCALE encoded and embedded in the block +header digest log.

+

The identifier for the digest element is BYTES("SASS").

+

Security Consideration: Instances of NextEpochDescriptor are generated +through on-chain code whenever a block is identified as the first of an epoch. +Consequently, every node executing the block should verify that the descriptor +locally generated during block execution matches the one produced by the block +author, which is found in the digest data before block import.

+

6.1.1. Epoch Randomness

+

Each block ships with some entropy source in the form of bandersnatch +VrfOutput. Per block randomness is accumulated in the protocol's on-chain +randomness accumulator after block import.

+

The exact procedure to accumulate per-block randomness is described in detail +later, in the randomness accumulator paragraph (6.7).

+

Next epoch randomness is computed as:

+
#![allow(unused)]
+fn main() {
+    next_epoch_randomness = BLAKE2(32, CONCAT(randomness_accumulator, BYTES(next_epoch_index)));
+}
+

6.1.2. Protocol Configuration

+

The ProtocolConfiguration primarily influences certain checks carried out +during tickets validation. It is defined as follows:

+
#![allow(unused)]
+fn main() {
+    ProtocolConfiguration ::= SEQUENCE {
+        attempts_number: U32,
+        redundancy_factor: U32
+    }
+}
+
    +
  • attempts_number: max number of tickets that can be submitted by each +next epoch authority.
  • +
  • redundancy_factor: controls the expected number of extra tickets produced +beyond epoch_length.
  • +
+

The attempts number influences the anonymity of block producers. As all +published tickets have a public attempt number less than attempts_number, +all the tickets which share the attempt number value must belong to different +block producers, which reduces anonymity late in the epoch.

+

We do not mind max_attempts < epoch_length though because this loss of +anonymity already becomes small when attempts_number = 64 or 128 and larger +values requires more computation.

+

Details about how exactly these parameters drives the ticket validity +probability can be found in the section dedicated to candidate ticket validation +(6.2.2).

+

ProtocolConfiguration values can be adjusted via a dedicated extrinsic which +should have origin set to Root. A valid configuration proposal submitted on +epoch K will be propagated in the NextEpochDescriptor at the beginning of +epoch K+1 and will be effectively enacted on epoch K+2.

+

6.1.3. Startup Parameters

+

Some parameters for first epoch (index = 0) are configurable via genesis configuration.

+
#![allow(unused)]
+fn main() {
+    GenesisConfig ::= SEQUENCE {
+        authorities: SEQUENCE_OF AuthorityId,
+        configuration: ProtocolConfiguration OPTIONAL
+    }
+}
+

Randomness for first epoch is set to all zeros.

+

As block #0 is locally produced by every node by processing the genesis configuration, +the first block explicitly produced by a validator for the first epoch is block #1.

+

Block #1 must embed the NextEpochDescriptor for next epoch. This is +constructed re-using the same values used for the first epoch.

+

6.2. Creation and Submission of Candidate Tickets

+

As a shorthand notation, in this section we refer to one of the next epoch +validators as 'the validator'.

+

Upon the beginning of a new epoch N, the validator will construct a set of +'tickets' to be submitted on-chain. These tickets aim to secure ownership of one +or more slots in the upcoming epoch N+1.

+

Each validator is allowed to submit a maximum number of tickets whose value is +found in the next epoch ProtocolConfiguration attempts_number field.

+

The expected ratio between the attempts and the number of tickets which are +assigned to the next epoch slots is driven by the ticket threshold +(6.2.2).

+

Each ticket has an associated unique identifier, denoted as TicketId.

+
#![allow(unused)]
+fn main() {
+    TicketId ::= U128
+}
+

6.2.1. Ticket Identifier Value

+

The value of the TicketId is determined by the output of the Bandersnatch VRF +when using the following inputs:

+
    +
  • Next epoch randomness: Randomness obtained from the NextEpochDescriptor.
  • +
  • Next epoch index: U64 computed as epoch start slot divided epoch duration.
  • +
  • Attempt index: U32 value going from 0 to attempts_number.
  • +
+

Let next_epoch be an object with the information associated to the next epoch.

+
#![allow(unused)]
+fn main() {
+    ticket_id_vrf_input = vrf_input_from_items(
+        BYTES("sassafras-ticket-v1.0"),
+        [ 
+            next_epoch.randomness,
+            BYTES(next_epoch.epoch_index),
+            BYTES(attempt_index)
+        ]
+    );
+
+    ticket_id_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, ticket_id_vrf_input);
+
+    ticket_bytes = vrf_bytes(16, ticket_id_vrf_input, ticket_id_vrf_output);
+    ticket_id = U128(ticket_bytes);
+}
+

6.2.2. Tickets Threshold

+

A TicketId value is valid if its value is less than the ticket threshold.

+
T = (r·s)/(a·v)
+
+

Where:

+
    +
  • v: the number of authorities (aka validators) in the epoch
  • +
  • s: number of slots in the epoch
  • +
  • r: the redundancy factor
  • +
  • a: number of attempts
  • +
  • T: ticket threshold value (0 ≤ T ≤ 1)
  • +
+
6.2.2.1 Formula Derivation
+

For an epoch of s slots we want to have a number of tickets in expectation for +block production equal to the r·s.

+

We need that there is a very small probability of their being less than s +winning tickets, even if up to 1/3 of authorities are offline.

+

First we set the probability of a ticket winning as T = (r·s)/(a·v).

+

Let n be the number of validators who actually participate and so v·2/3 ≤ n ≤ v.

+

These n validators make a attempts each, for a total of a·n attempts.

+

Let X be the random variable associated to the number of winning tickets, then +its expected value is:

+
E[X] = T·a·n = (r·s·n)/v
+
+

By setting r = 2, we get

+
s·4/3 ≤ E[X] ≤ s·2
+
+

Using Bernestein's inequality we get Pr[X < s] ≤ exp(-s/21).

+

For s = 600 this gives Pr[X < s] < 4·10⁻¹³, and thus we end up with a great +tolerance over offline nodes and we end-up filling all the slots with tickets +with high probability.

+

For more details about threshold formula please refer to the +probabilities and parameters +paragraph of the w3f description of the protocol.

+

6.2.3. Ticket Body

+

Every candidate ticket identifier has an associated body.

+
#![allow(unused)]
+fn main() {
+    TicketBody ::= SEQUENCE {
+        attempt_index: U32,
+        erased_pub: Ed25519PublicKey,
+        revealed_pub: Ed25519PublicKey
+    }
+}
+
    +
  • attempt_index: attempt index used to generate the associated TicketId.
  • +
  • erased_pub: Ed25519 ephemeral public key which gets erased as soon as the +ticket is claimed.
  • +
  • revealed_pub: Ed25519 ephemeral public key which gets exposed as soon as the +ticket is claimed.
  • +
+

The process of generating an erased key pair is intentionally left undefined, +allowing the implementor the freedom to choose the most suitable strategy.

+

Revealed key pair is generated using bytes produced by the VRF with input +parameters equal to those employed in TicketId generation, only the label +is different.

+

Let next_epoch be an object with the information associated to the next epoch:

+
#![allow(unused)]
+fn main() {
+    revealed_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-revealed-v1.0"),
+        data: [ 
+            next_epoch.randomness,
+            BYTES(next_epoch.epoch_index),
+            BYTES(attempt_index)
+        ]
+    );
+
+    revealed_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, revealed_vrf_input);
+
+    revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output);
+    revealed_pub = ed25519_secret_from_seed(revealed_seed).public();
+}
+

The usage of the ephemeral public keys will be clarified in the ticket claiming +section (6.5).

+

6.2.4. Ring Signature Production

+

TicketBody must be signed using the Bandersnatch ring VRF flavor (5.4.2).

+
#![allow(unused)]
+fn main() {
+    sign_data = vrf_signature_data(
+        transcript_label: BYTES("sassafras-ticket-body-v1.0"),
+        transcript_data: [
+            SCALE(ticket_body)
+        ],
+        inputs: [
+            ticket_id_vrf_input
+        ]
+    )
+  
+    ring_signature = ring_vrf_sign(RING_PROVER_KEY, sign_data)
+}
+

RING_PROVER object is constructed using the authority secret key, the set +public keys which belong to the next epoch authorities and the zk-SNARK +context parameters (more details in the +bandersnatch_vrfs +reference implementation).

+

The body and the ring signature are combined in the TicketEnvelope:

+
#![allow(unused)]
+fn main() {
+    TicketEnvelope ::= SEQUENCE {
+        ticket_body: TicketBody,
+        ring_signature: RingVrfSignature
+    }   
+}
+

All the ticket envelopes corresponding to valid tickets are submitted on-chain +via a dedicated unsigned extrinsic.

+

6.3. Validation of candidate tickets

+

All the actions in the steps described by this paragraph are executed by +on-chain code.

+

The tickets are received via a dedicated extrinsic call.

+

Generic validation rules:

+
    +
  • Tickets submissions must occur within the first half of the epoch.
  • +
  • For unsigned extrinsics, it must be submitted by one of the current session +validators.
  • +
+

Ticket specific validation rules:

+
    +
  • Ring signature is verified using the on-chain BandersnatchRingVerifierKey.
  • +
  • Ticket identifier is locally computed from the VrfOutput contained in the +RingVrfSignature and its value is checked to be less than the ticket-threshold.
  • +
+

Valid tickets bodies are persisted on-chain.

+

6.4. Ticket-Slot assignment

+

Before the beginning of the next epoch, the on-chain list of tickets must be +associated with the next epoch's slots.

+

The assignment process happens in the second half of the submission epoch.

+

In the end, there must be at most one ticket per slot.

+
    +
  • Initially, the complete list of tickets is sorted based on their ticket-id, +with smaller values coming first.
  • +
  • In cases where there are more tickets than available slots, the list is pruned +by removing the larger value.
  • +
  • Tickets are then assigned to the slots using an outside-in assignment strategy.
  • +
+

6.4.1. Outside-In Assignment

+

Given an ordered sequence of tickets [t0, t1, t2, ..., tk] to be assigned to +n slots, where n ≥ k, the tickets are allocated according to the following +strategy:

+
    slot-index  : [  0,  1,  2, ............ , n ]
+    tickets     : [ t1, t3, t5, ... , t4, t2, t0 ]
+
+

Here slot-index is a relative value computed as:

+
slot-index = absolute_slot_index - epoch_start_slot
+
+

The association between each ticket and a slot is recorded on-chain and thus +is public. What remains confidential is the identity of the ticket owner, and +consequently, who possesses the authority to claim the corresponding slot. This +information is known only to the author of the ticket.

+

6.4.2. Fallback Assignment

+

In case the number of available tickets is less than the number of epoch slots, +some (orphan) slots in the middle of the epoch will remain unbounded to any +ticket.

+

In such situation, these unassigned slots are allocated using a fallback +assignment strategy.

+

The authorities registered on-chain are kept in a sorted buffer.

+

The index of the authority which has the privilege to claim an unbounded slot is +calculated as follows:

+
#![allow(unused)]
+fn main() {
+    index_bytes = BLAKE2(4, CONCAT(epoch_randomness, BYTES(slot)));
+    index = U32(index_bytes) mod authorities_number;
+}
+

6.5. Claim of ticket ownership during block production

+

With tickets bound to epoch slots, every validator acquires information about +the slots for which they are supposed to produce a block.

+

The procedure for block authoring varies based on whether a given slot has an +associated ticket according to the on-chain state.

+

If a slot is associated with a ticket, we will employ the primary authoring +method. Conversely, if the slot lacks an associated ticket, we will resort to +the secondary authoring method as a fallback.

+

6.5.1. Primary Claim Method

+

Let ticket_body represent the TicketBody that has been committed to the on- +chain state, curr_epoch denote an object containing information about the +current epoch, and slot represent the absolute monotonic slot number.

+

Follows the construction of VrfSignatureData:

+
#![allow(unused)]
+fn main() {
+    randomness_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-randomness-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(slot)
+        ]
+    );
+
+    revealed_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-revealed-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(ticket_body.attempt_index)
+        ]
+    );
+    
+    sign_data = vrf_signature_data(
+        transcript_label: BYTES("sassafras-claim-v1.0"),
+        transcript_data: [
+            SCALE(ticket_body)
+        ],
+        inputs: [
+            randomness_vrf_input,
+            revealed_vrf_input
+        ]
+    );
+}
+

The inclusion of revealed_vrf_input will generate a VrfSignature with a +VrfOutput allowing the verifier to reconstruct a revealed_pub key +which is expected to be equal to the one committed into the TicketBody.

+
6.5.1.1. (Optional) Ed25519 Erased Ephemeral Key Claim
+

As the ticket ownership can be claimed by reconstructing the revealed_pub +entry of the ticket, this step is purely optional and serves only to enforce +the claim.

+ +Is this step really necessary? +- Isn't better to keep it simple if this step doesn't offer any extra security? +- We already have a strong method to claim ticket ownership. + +

The Fiat-Shamir transform is used to obtain a 32-byte challenge associated +with the VrfSignData transcript.

+

Validators employ the secret key associated with erased_pub, which has been +committed in the TicketBody, to sign this challenge.

+
#![allow(unused)]
+fn main() {
+    challenge = sign_data.transcript.challenge();
+    erased_signature = ed25519_sign(ERASED_SECRET_KEY, challenge)
+}
+

6.5.2. Secondary Claim Method

+

If the slot doesn't have any associated ticket then the validator is the one +with index equal to the rule exposed in the fallback assignment section +(6.4.2).

+

Given randomness_vrf_input constructed as shown for the primary method, the +VrfSignatureData is constructed as:

+
#![allow(unused)]
+fn main() {
+    sign_data = vrf_signature_data(
+        transcript_label: BYTES("sassafras-slot-claim-transcript-v1.0"),
+        transcript_data: [ ],
+        inputs: [
+            randomness_vrf_input
+        ]
+    )
+}
+

6.5.3. Slot Claim object

+

To establish ownership of a slot, the block author must construct a SlotClaim object +which contains all the necessary information to assert ownership of the slot.

+
#![allow(unused)]
+fn main() {
+    SlotClaim ::= SEQUENCE {
+        authority_index: U32,
+        slot: U64,
+        signature: VrfSignature,
+        erased_signature: Ed25519Signature OPTIONAL
+    }
+}
+
    +
  • +

    authority_index: index of the block author in the on-chain authorities list.

    +
  • +
  • +

    slot: absolute slot number (not relative with respect to the epoch start)

    +
  • +
  • +

    signature: signature that includes one or two VrfOutputs.

    +
      +
    • The first VrfOutput is always present and is used to generate per-block +randomness. This is used to claim ticket ownership.
    • +
    • The second VrfOutput is included if the slot is associated with a ticket. +This is relevant to claim ticket ownership.
    • +
    +
  • +
  • +

    erased_signature: optional signature providing an additional proof of ticket +ownership (see 6.5.1.1).

    +
  • +
+
#![allow(unused)]
+fn main() {
+    signature = vrf_sign(AUTHORITY_SECRET_KEY, sign_data);
+
+    claim = SlotClaim {
+        authority_index,
+        slot,
+        signature,
+        erased_signature
+    }
+}
+

The claim object is SCALE encoded and sent in the block's header digest log.

+

6.6. Validation of the claim during block verification

+

Validation of SlotClaim object found in the block's header.

+

The procedure depends on whether the slot has an associated ticket or not +according to the on-chain state.

+

If there is a ticket linked to the slot, the primary verification method will be +used; otherwise, the protocol resorts to the secondary one.

+

In both scenarios, the signature within the SlotClaim is verified using +a VrfSignData constructed as specified by paragraph 6.5.

+

Given claim an instance of SlotClaim:

+
#![allow(unused)]
+fn main() {
+    public_key = AUTHORITIES[claim.authority_index];
+
+    vrf_verify(public_key, sign_data, claim.signature);
+}
+

If signature verification fails then the claim is not legit.

+

6.6.1. Primary Claim Method Verification

+

This verification is performed to confirm ticket ownership and is performed +utilizing the second VrfOutput contained within the SlotClaim signature.

+

By using the VrfOutput object together with the associated expected VrfInput +the verifier should be able to reconstruct the revealed_pub key committed in +the TicketBody. If there is a mismatch, the claim is not legit.

+
#![allow(unused)]
+fn main() {
+    revealed_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-revealed-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(ticket_body.attempt_index)
+        ]
+    );
+
+    reveled_vrf_output = claim.signature.outputs[1];
+
+    revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output);
+    revealed_pub = ed25519_secret_from_seed(revealed_seed).public();
+
+    assert(revealed_pub == ticket_body.revealed_pub);
+}
+
6.6.1.1. (Optional) Ephemeral Key Signature Check
+

If the erased_signature element within the SlotClaim is present the +erased_pub key is used to verify it.

+

The signed challenge is generated with identical steps as outlined in section +6.5.1.1.

+
#![allow(unused)]
+fn main() {
+    challenge = sign_data.transcript.challenge();
+    result = ed25519_verify(ticket_body.erased_pub, challenge, claim.erased_signature);
+
+    assert(result == true);
+}
+

6.6.2. Secondary Claim Method Verification

+

If the slot doesn't have any associated ticket then the validator index contained in +the claim should match the one given by the rule outlined in the fallback assignment +section (6.4.2)

+

6.7. Randomness Accumulator

+

The first VrfOutput which ships with the block's SlotClaim signature +is mandatory and must be used as the entropy source for the randomness which +gets accumulated on-chain after block processing.

+

Given claim the instance of SlotClaim within the block header, and +accumulator the current value for the current epoch randomness accumulator, +the accumulator value is updated as follows:

+
#![allow(unused)]
+fn main() {
+    randomness_vrf_input = vrf_input_from_items(
+        domain: BYTES("sassafras-randomness-v1.0"),
+        data: [
+            curr_epoch.randomness,
+            BYTES(curr_epoch.epoch_index),
+            BYTES(slot)
+        ]
+    );
+
+    randomness_vrf_output = claim.signature.outputs[0];
+
+    randomness = vrf_bytes(32, randomness_vrf_input, randomness_vrf_output);
+
+    randomness_accumulator = BLAKE2(32, CONCAT(randomness_accumulator, randomness));
+}
+

The updated accumulator value is stored on-chain.

+

The randomness accumulated during epoch N will be used, at the start of the +next epoch (N+1), as an input to compute the NextEpochDescriptor +randomness element (see section 6.1).

+

As outlined throughout the document, epoch randomness value secures various +protocol-specific functions, including ticket generation and assignment of +fallback slots (refer to section 6.4.2). Additionally, users may utilize this +value for other purposes as needed.

+

7. Drawbacks

+

None

+

8. Testing, Security, and Privacy

+

The reference implementation for this RFC will be tested on testnets first.

+

An audit may be required to ensure the implementation does not introduce unwanted side effects

+

9. Performance, Ergonomics, and Compatibility

+

9.1. Performance

+

The utilization of Sassafras consensus represents a significant advancement in +the mitigation of short-lived fork occurrences.

+

Generation of forks are not possible when following the protocol and the only source +of forks is network partitioning. In this case, on recovery, the decision of +which fork to follow is not opinionated and there is only one choice.

+

9.2. Ergonomics

+

No specific considerations.

+

9.3. Compatibility

+

The adoption of Sassafras impacts native client code and thus can't be +introduced via a simple runtime upgrade.

+

A deployment strategy should be carefully engineered for live networks.

+

This subject is left open for a dedicated RFC.

+

10. Prior Art and References

+
    +
  • Web3 Foundation research page: https://research.web3.foundation/Polkadot/protocols/block-production/SASSAFRAS
  • +
  • Sassafras whitepaper: https://eprint.iacr.org/2023/031.pdf
  • +
  • Ring-VRF whitepaper: https://eprint.iacr.org/2023/002.pdf
  • +
  • Sassafras reference implementation tracking issue: https://github.com/paritytech/substrate/issues/11515
  • +
  • Sassafras reference implementation main PR: https://github.com/paritytech/substrate/pull/11879
  • +
+

11. Unresolved Questions

+

None

+ +

While this RFC lays the groundwork and outlines the core aspects of the +protocol, several crucial topics remain to be addressed in future RFCs to ensure +the protocol's completeness and security.

+

These topics include:

+

12.1. Interactions with the Runtime

+
    +
  • +

    Outbound Interface. Interfaces exposed by the host which are required by the runtime. +These are commonly dubbed Host Functions.

    +
  • +
  • +

    Unrecorded Inbound Interfaces. Interfaces exposed by the runtime which are required by the host. +These are commonly dubbed Runtime APIs.

    +
  • +
  • +

    Transactional Inbound Interfaces. Interfaces exposed by the runtime which alter the state. +These are commonly dubbed Extrinsics and Inherents.

    +
  • +
+

12.2. Deployment Strategies

+
    +
  • Protocol Migration. Exploring how this protocol can seamlessly replace +an already operational instance of another protocol is essential. Future RFCs +should delve into the deployment strategy, including considerations for a smooth +transition process.
  • +
+

12.3. ZK-SNARK SRS Initialization Ceremony.

+
    +
  • +

    Timing and Procedure: Determining the timing and procedure for the ZK-SNARK +SRS (Structured Reference String) initialization ceremony. Future RFCs should +provide insights into whether this process should be performed before the +deployment of Sassafras and the steps involved.

    +
  • +
  • +

    Sharing with Para-chains: Considering the complexity of the ceremony, we +must understand whether the SRS is shared with para-chains or maintained +independently.

    +
  • +
+

12.4. Anonymous Submission of Tickets.

+
    +
  • Mixnet Integration: Submitting tickets directly can pose a risk of +potential deanonymization through traffic analysis. Subsequent RFCs should +investigate the potential for incorporating Mixnet technology or other +privacy-enhancing mechanisms to address this concern.
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0034-xcm-absolute-location-account-derivation.html b/proposed/0034-xcm-absolute-location-account-derivation.html new file mode 100644 index 0000000..9118c50 --- /dev/null +++ b/proposed/0034-xcm-absolute-location-account-derivation.html @@ -0,0 +1,344 @@ + + + + + + + RFC-34: XCM Absolute Location Account Derivation - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-34: XCM Absolute Location Account Derivation

+
+ + + +
Start Date05 October 2023
DescriptionXCM Absolute Location Account Derivation
AuthorsGabriel Facco de Arruda
+
+

Summary

+

This RFC proposes changes that enable the use of absolute locations in AccountId derivations, which allows protocols built using XCM to have static account derivations in any runtime, regardless of its position in the family hierarchy.

+

Motivation

+

These changes would allow protocol builders to leverage absolute locations to maintain the exact same derived account address across all networks in the ecosystem, thus enhancing user experience.

+

One such protocol, that is the original motivation for this proposal, is InvArch's Saturn Multisig, which gives users a unifying multisig and DAO experience across all XCM connected chains.

+

Stakeholders

+
    +
  • Ecosystem developers
  • +
+

Explanation

+

This proposal aims to make it possible to derive accounts for absolute locations, enabling protocols that require the ability to maintain the same derived account in any runtime. This is done by deriving accounts from the hash of described absolute locations, which are static across different destinations.

+

The same location can be represented in relative form and absolute form like so:

+
#![allow(unused)]
+fn main() {
+// Relative location (from own perspective)
+{
+    parents: 0,
+    interior: Here
+}
+
+// Relative location (from perspective of parent)
+{
+    parents: 0,
+    interior: [Parachain(1000)]
+}
+
+// Relative location (from perspective of sibling)
+{
+    parents: 1,
+    interior: [Parachain(1000)]
+}
+
+// Absolute location
+[GlobalConsensus(Kusama), Parachain(1000)]
+}
+

Using DescribeFamily, the above relative locations would be described like so:

+
#![allow(unused)]
+fn main() {
+// Relative location (from own perspective)
+// Not possible.
+
+// Relative location (from perspective of parent)
+(b"ChildChain", Compact::<u32>::from(*index)).encode()
+
+// Relative location (from perspective of sibling)
+(b"SiblingChain", Compact::<u32>::from(*index)).encode()
+
+}
+

The proposed description for absolute location would follow the same pattern, like so:

+
#![allow(unused)]
+fn main() {
+(
+    b"GlobalConsensus",
+    network_id,
+    b"Parachain",
+    Compact::<u32>::from(para_id),
+    tail
+).encode()
+}
+

This proposal requires the modification of two XCM types defined in the xcm-builder crate: The WithComputedOrigin barrier and the DescribeFamily MultiLocation descriptor.

+

WithComputedOrigin

+

The WtihComputedOrigin barrier serves as a wrapper around other barriers, consuming origin modification instructions and applying them to the message origin before passing to the inner barriers. One of the origin modifying instructions is UniversalOrigin, which serves the purpose of signaling that the origin should be a Universal Origin that represents the location as an absolute path prefixed by the GlobalConsensus junction.

+

In it's current state the barrier transforms locations with the UniversalOrigin instruction into relative locations, so the proposed changes aim to make it return absolute locations instead.

+

DescribeFamily

+

The DescribeFamily location descriptor is part of the HashedDescription MultiLocation hashing system and exists to describe locations in an easy format for encoding and hashing, so that an AccountId can be derived from this MultiLocation.

+

This implementation contains a match statement that does not match against absolute locations, so changes to it involve matching against absolute locations and providing appropriate descriptions for hashing.

+

Drawbacks

+

No drawbacks have been identified with this proposal.

+

Testing, Security, and Privacy

+

Tests can be done using simple unit tests, as this is not a change to XCM itself but rather to types defined in xcm-builder.

+

Security considerations should be taken with the implementation to make sure no unwanted behavior is introduced.

+

This proposal does not introduce any privacy considerations.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Depending on the final implementation, this proposal should not introduce much overhead to performance.

+

Ergonomics

+

The ergonomics of this proposal depend on the final implementation details.

+

Compatibility

+

Backwards compatibility should remain unchanged, although that depend on the final implementation.

+

Prior Art and References

+
    +
  • DescirbeFamily type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/location_conversion.rs#L122
  • +
  • WithComputedOrigin type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/barriers.rs#L153
  • +
+

Unresolved Questions

+

Implementation details and overall code is still up to discussion.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0042-extrinsics-state-version.html b/proposed/0042-extrinsics-state-version.html new file mode 100644 index 0000000..3d23ab7 --- /dev/null +++ b/proposed/0042-extrinsics-state-version.html @@ -0,0 +1,328 @@ + + + + + + + RFC-0042: Add System version that replaces StateVersion on RuntimeVersion - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0042: Add System version that replaces StateVersion on RuntimeVersion

+
+ + + +
Start Date25th October 2023
DescriptionAdd System Version and remove State Version
AuthorsVedhavyas Singareddi
+
+

Summary

+

At the moment, we have system_version field on RuntimeVersion that derives which state version is used for the +Storage. +We have a use case where we want extrinsics root is derived using StateVersion::V1. Without defining a new field +under RuntimeVersion, +we would like to propose adding system_version that can be used to derive both storage and extrinsic state version.

+

Motivation

+

Since the extrinsic state version is always StateVersion::V0, deriving extrinsic root requires full extrinsic data. +This would be problematic when we need to verify the extrinsics root if the extrinsic sizes are bigger. This problem is +further explored in https://github.com/polkadot-fellows/RFCs/issues/19

+

For Subspace project, we have an enshrined rollups called Domain with optimistic verification and Fraud proofs are +used to detect malicious behavior. +One of the Fraud proof variant is to derive Domain block extrinsic root on Subspace's consensus chain. +Since StateVersion::V0 requires full extrinsic data, we are forced to pass all the extrinsics through the Fraud proof. +One of the main challenge here is some extrinsics could be big enough that this variant of Fraud proof may not be +included in the Consensus block due to Block's weight restriction. +If the extrinsic root is derived using StateVersion::V1, then we do not need to pass the full extrinsic data but +rather at maximum, 32 byte of extrinsic data.

+

Stakeholders

+
    +
  • Technical Fellowship, in its role of maintaining system runtimes.
  • +
+

Explanation

+

In order to use project specific StateVersion for extrinsic roots, we proposed +an implementation that introduced +parameter to frame_system::Config but that unfortunately did not feel correct. +So we would like to propose adding this change to +the RuntimeVersion +object. The system version, if introduced, will be used to derive both storage and extrinsic state version. +If system version is 0, then both Storage and Extrinsic State version would use V0. +If system version is 1, then Storage State version would use V1 and Extrinsic State version would use V0. +If system version is 2, then both Storage and Extrinsic State version would use V1.

+

If implemented, the new RuntimeVersion definition would look something similar to

+
#![allow(unused)]
+fn main() {
+/// Runtime version (Rococo).
+#[sp_version::runtime_version]
+pub const VERSION: RuntimeVersion = RuntimeVersion {
+		spec_name: create_runtime_str!("rococo"),
+		impl_name: create_runtime_str!("parity-rococo-v2.0"),
+		authoring_version: 0,
+		spec_version: 10020,
+		impl_version: 0,
+		apis: RUNTIME_API_VERSIONS,
+		transaction_version: 22,
+		system_version: 1,
+	};
+}
+

Drawbacks

+

There should be no drawbacks as it would replace state_version with same behavior but documentation should be updated +so that chains know which system_version to use.

+

Testing, Security, and Privacy

+

AFAIK, should not have any impact on the security or privacy.

+

Performance, Ergonomics, and Compatibility

+

These changes should be compatible for existing chains if they use state_version value for system_verision.

+

Performance

+

I do not believe there is any performance hit with this change.

+

Ergonomics

+

This does not break any exposed Apis.

+

Compatibility

+

This change should not break any compatibility.

+

Prior Art and References

+

We proposed introducing a similar change by introducing a +parameter to frame_system::Config but did not feel that +is the correct way of introducing this change.

+

Unresolved Questions

+

I do not have any specific questions about this change at the moment.

+ +

IMO, this change is pretty self-contained and there won't be any future work necessary.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0043-storage-proof-size-hostfunction.html b/proposed/0043-storage-proof-size-hostfunction.html new file mode 100644 index 0000000..5115b3f --- /dev/null +++ b/proposed/0043-storage-proof-size-hostfunction.html @@ -0,0 +1,291 @@ + + + + + + + RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization

+
+ + + +
Start Date30 October 2023
DescriptionHost function to provide the storage proof size to runtimes.
AuthorsSebastian Kunert
+
+

Summary

+

This RFC proposes a new host function for parachains, storage_proof_size. It shall provide the size of the currently recorded storage proof to the runtime. Runtime authors can use the proof size to improve block utilization by retroactively reclaiming unused storage weight.

+

Motivation

+

The number of extrinsics that are included in a parachain block is limited by two constraints: execution time and proof size. FRAME weights cover both concepts, and block-builders use them to decide how many extrinsics to include in a block. However, these weights are calculated ahead of time by benchmarking on a machine with reference hardware. The execution-time properties of the state-trie and its storage items are unknown at benchmarking time. Therefore, we make some assumptions about the state-trie:

+
    +
  • Trie Depth: We assume a trie depth to account for intermediary nodes.
  • +
  • Storage Item Size: We make a pessimistic assumption based on the MaxEncodedLen trait.
  • +
+

These pessimistic assumptions lead to an overestimation of storage weight, negatively impacting block utilization on parachains.

+

In addition, the current model does not account for multiple accesses to the same storage items. While these repetitive accesses will not increase storage-proof size, the runtime-side weight monitoring will account for them multiple times. Since the proof size is completely opaque to the runtime, we can not implement retroactive storage weight correction.

+

A solution must provide a way for the runtime to track the exact storage-proof size consumed on a per-extrinsic basis.

+

Stakeholders

+
    +
  • Parachain Teams: They MUST include this host function in their runtime and node.
  • +
  • Light-client Implementors: They SHOULD include this host function in their runtime and node.
  • +
+

Explanation

+

This RFC proposes a new host function that exposes the storage-proof size to the runtime. As a result, runtimes can implement storage weight reclaiming mechanisms that improve block utilization.

+

This RFC proposes the following host function signature:

+
#![allow(unused)]
+fn main() {
+fn ext_storage_proof_size_version_1() -> u64;
+}
+

The host function MUST return an unsigned 64-bit integer value representing the current proof size. In block-execution and block-import contexts, this function MUST return the current size of the proof. To achieve this, parachain node implementors need to enable proof recording for block imports. In other contexts, this function MUST return 18446744073709551615 (u64::MAX), which represents disabled proof recording.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Parachain nodes need to enable proof recording during block import to correctly implement the proposed host function. Benchmarking conducted with balance transfers has shown a performance reduction of around 0.6% when proof recording is enabled.

+

Ergonomics

+

The host function proposed in this RFC allows parachain runtime developers to keep track of the proof size. Typical usage patterns would be to keep track of the overall proof size or the difference between subsequent calls to the host function.

+

Compatibility

+

Parachain teams will need to include this host function to upgrade.

+

Prior Art and References

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0044-rent-based-registration.html b/proposed/0044-rent-based-registration.html new file mode 100644 index 0000000..fb1099c --- /dev/null +++ b/proposed/0044-rent-based-registration.html @@ -0,0 +1,417 @@ + + + + + + + RFC-0044: Rent based registration model - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0044: Rent based registration model

+
+ + + +
Start Date6 November 2023
DescriptionA new rent based parachain registration model
AuthorsSergej Sakac
+
+

Summary

+

This RFC proposes a new model for a sustainable on-demand parachain registration, involving a smaller initial deposit and periodic rent payments. The new model considers that on-demand chains may be unregistered and later re-registered. The proposed solution also ensures a quick startup for on-demand chains on Polkadot in such cases.

+

Motivation

+

With the support of on-demand parachains on Polkadot, there is a need to explore a new, more cost-effective model for registering validation code. In the current model, the parachain manager is responsible for reserving a unique ParaId and covering the cost of storing the validation code of the parachain. These costs can escalate, particularly if the validation code is large. We need a better, sustainable model for registering on-demand parachains on Polkadot to help smaller teams deploy more easily.

+

This RFC suggests a new payment model to create a more financially viable approach to on-demand parachain registration. In this model, a lower initial deposit is required, followed by recurring payments upon parachain registration.

+

This new model will coexist with the existing one-time deposit payment model, offering teams seeking to deploy on-demand parachains on Polkadot a more cost-effective alternative.

+

Requirements

+
    +
  1. The solution SHOULD NOT affect the current model for registering validation code.
  2. +
  3. The solution SHOULD offer an easily configurable way for governance to adjust the initial deposit and recurring rent cost.
  4. +
  5. The solution SHOULD provide an incentive to prune validation code for which rent is not paid.
  6. +
  7. The solution SHOULD allow anyone to re-register validation code under the same ParaId without the need for redundant pre-checking if it was already verified before.
  8. +
  9. The solution MUST be compatible with the Agile Coretime model, as described in RFC#0001
  10. +
  11. The solution MUST allow anyone to pay the rent.
  12. +
  13. The solution MUST prevent the removal of validation code if it could still be required for disputes or approval checking.
  14. +
+

Stakeholders

+
    +
  • Future Polkadot on-demand Parachains
  • +
+

Explanation

+

This RFC proposes a set of changes that will enable the new rent based approach to registering and storing validation code on-chain. +The new model, compared to the current one, will require periodic rent payments. The parachain won't be pruned automatically if the rent is not paid, but by permitting anyone to prune the parachain and rewarding the caller, there will be an incentive for the removal of the validation code.

+

On-demand parachains should still be able to utilize the current one-time payment model. However, given the size of the deposit required, it's highly likely that most on-demand parachains will opt for the new rent-based model.

+

Importantly, this solution doesn't require any storage migrations in the current system nor does it introduce any breaking changes. The following provides a detailed description of this solution.

+

Registering an on-demand parachain

+

In the current implementation of the registrar pallet, there are two constants that specify the necessary deposit for parachains to register and store their validation code:

+
#![allow(unused)]
+fn main() {
+trait Config {
+	// -- snip --
+
+	/// The deposit required for reserving a `ParaId`.
+	#[pallet::constant]
+	type ParaDeposit: Get<BalanceOf<Self>>;
+
+	/// The deposit to be paid per byte stored on chain.
+	#[pallet::constant]
+	type DataDepositPerByte: Get<BalanceOf<Self>>;
+}
+}
+

This RFC proposes the addition of three new constants that will determine the payment amount and the frequency of the recurring rent payment:

+
#![allow(unused)]
+fn main() {
+trait Config {
+	// -- snip --
+
+	/// Defines how frequently the rent needs to be paid.
+	///
+	/// The duration is set in sessions instead of block numbers.
+	#[pallet::constant]
+	type RentDuration: Get<SessionIndex>;
+
+	/// The initial deposit amount for registering validation code.
+	///
+	/// This is defined as a proportion of the deposit that would be required in the regular
+	/// model.
+	#[pallet::constant]
+	type RentalDepositProportion: Get<Perbill>;
+
+	/// The recurring rental cost defined as a proportion of the initial rental registration deposit.
+	#[pallet::constant]
+	type RentalRecurringProportion: Get<Perbill>;
+}
+}
+

Users will be able to reserve a ParaId and register their validation code for a proportion of the regular deposit required. However, they must also make additional rent payments at intervals of T::RentDuration.

+

For registering using the new rental system we will have to make modifications to the paras-registrar pallet. We should expose two new extrinsics for this:

+
#![allow(unused)]
+fn main() {
+mod pallet {
+	// -- snip --
+
+	pub fn register_rental(
+		origin: OriginFor<T>,
+		id: ParaId,
+		genesis_head: HeadData,
+		validation_code: ValidationCode,
+	) -> DispatchResult { /* ... */ }
+
+	pub fn pay_rent(origin: OriginFor<T>, id: ParaId) -> DispatchResult {
+		/* ... */ 
+	}
+}
+}
+

A call to register_rental will require the reservation of only a percentage of the deposit that would otherwise be required to register the validation code when using the regular model. +As described later in the Quick para re-registering section below, we will also store the code hash of each parachain to enable faster re-registration after a parachain has been pruned. For this reason the total initial deposit amount is increased to account for that.

+
#![allow(unused)]
+fn main() {
+// The logic for calculating the initial deposit for parachain registered with the 
+// new rent-based model:
+
+let validation_code_deposit = per_byte_fee.saturating_mul((validation_code.0.len() as u32).into());
+
+let head_deposit = per_byte_fee.saturating_mul((genesis_head.0.len() as u32).into())
+let hash_deposit = per_byte_fee.saturating_mul(HASH_SIZE);
+
+let deposit = T::RentalDepositProportion::get().mul_ceil(validation_code_deposit)
+	.saturating_add(T::ParaDeposit::get())
+	.saturating_add(head_deposit)
+	.saturating_add(hash_deposit)
+}
+

Once the ParaId is reserved and the validation code is registered the rent must be periodically paid to ensure the on-demand parachain doesn't get removed from the state. The pay_rent extrinsic should be callable by anyone, removing the need for the parachain to depend on the parachain manager for rent payments.

+

On-demand parachain pruning

+

If the rent is not paid, anyone has the option to prune the on-demand parachain and claim a portion of the initial deposit reserved for storing the validation code. This type of 'light' pruning only removes the validation code, while the head data and validation code hash are retained. The validation code hash is stored to allow anyone to register it again as well as to enable quicker re-registration by skipping the pre-checking process.

+

The moment the rent is no longer paid, the parachain won't be able to purchase on-demand access, meaning no new blocks are allowed. This stage is called the "hibernation" stage, during which all the parachain-related data is still stored on-chain, but new blocks are not permitted. The reason for this is to ensure that the validation code is available in case it is needed in the dispute or approval checking subsystems. Waiting for one entire session will be enough to ensure it is safe to deregister the parachain.

+

This means that anyone can prune the parachain only once the "hibernation" stage is over, which lasts for an entire session after the moment that the rent is not paid.

+

The pruning described here is a light form of pruning, since it only removes the validation code. As with all parachains, the parachain or para manager can use the deregister extrinsic to remove all associated state.

+

Ensuring rent is paid

+

The paras pallet will be loosely coupled with the para-registrar pallet. This approach enables all the pallets tightly coupled with the paras pallet to have access to the rent status information.

+

Once the validation code is stored without having its rent paid the assigner_on_demand pallet will ensure that an order for that parachain cannot be placed. This is easily achievable given that the assigner_on_demand pallet is tightly coupled with the paras pallet.

+

On-demand para re-registration

+

If the rent isn't paid on time, and the parachain gets pruned, the new model should provide a quick way to re-register the same validation code under the same ParaId. This can be achieved by skipping the pre-checking process, as the validation code hash will be stored on-chain, allowing us to easily verify that the uploaded code remains unchanged.

+
#![allow(unused)]
+fn main() {
+/// Stores the validation code hash for parachains that successfully completed the 
+/// pre-checking process.
+///
+/// This is stored to enable faster on-demand para re-registration in case its pvf has been earlier
+/// registered and checked.
+///
+/// NOTE: During a runtime upgrade where the pre-checking rules change this storage map should be
+/// cleared appropriately.
+#[pallet::storage]
+pub(super) type CheckedCodeHash<T: Config> =
+	StorageMap<_, Twox64Concat, ParaId, ValidationCodeHash>;
+}
+

To enable parachain re-registration, we should introduce a new extrinsic in the paras-registrar pallet that allows this. The logic of this extrinsic will be same as regular registration, with the distinction that it can be called by anyone, and the required deposit will be smaller since it only has to cover for the storage of the validation code.

+

Drawbacks

+

This RFC does not alter the process of reserving a ParaId, and therefore, it does not propose reducing it, even though such a reduction could be beneficial.

+

Even though this RFC doesn't delve into the specifics of the configuration values for parachain registration but rather focuses on the mechanism, configuring it carelessly could lead to potential problems.

+

Since the validation code hash and head data are not removed when the parachain is pruned but only when the deregister extrinsic is called, the T::DataDepositPerByte must be set to a higher value to create a strong enough incentive for removing it from the state.

+

Testing, Security, and Privacy

+

The implementation of this RFC will be tested on Rococo first.

+

Proper research should be conducted on setting the configuration values of the new system since these values can have great impact on the network.

+

An audit is required to ensure the implementation's correctness.

+

The proposal introduces no new privacy concerns.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This RFC should not introduce any performance impact.

+

Ergonomics

+

This RFC does not affect the current parachains, nor the parachains that intend to use the one-time payment model for parachain registration.

+

Compatibility

+

This RFC does not break compatibility.

+

Prior Art and References

+

Prior discussion on this topic: https://github.com/paritytech/polkadot-sdk/issues/1796

+

Unresolved Questions

+

None at this time.

+ +

As noted in this GitHub issue, we want to raise the per-byte cost of on-chain data storage. However, a substantial increase in this cost would make it highly impractical for on-demand parachains to register on Polkadot. +This RFC offers an alternative solution for on-demand parachains, ensuring that the per-byte cost increase doesn't overly burden the registration process.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0046-metadata-for-offline-signers.html b/proposed/0046-metadata-for-offline-signers.html new file mode 100644 index 0000000..58957aa --- /dev/null +++ b/proposed/0046-metadata-for-offline-signers.html @@ -0,0 +1,479 @@ + + + + + + + RFC-0000: Metadata for offline signers - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0000: Metadata for offline signers

+
+ + + +
Start Date2023-10-31
DescriptionAdd SignedExtension to check Metadata Root Hash
AuthorsAlzymologist Oy, Zondax LLC, Parity GmbH
+
+

Summary

+

Add a metadata digest value (33-byte constant within fixed spec_version) to Signed Extensions to supplement signer party with proof of correct extrinsic interpretation. The digest value is generated once before release and is well-known and deterministic. The digest mechanism is designed to be modular and flexible. It also supports partial metadata transfer as needed by the signing party's extrinsic decoding mechanism. This considers signing devices potentially limited communication bandwidth and/or memory capacity.

+

Motivation

+

Background

+

While all blockchain systems support (at least in some sense) offline signing used in air-gapped wallets and lightweight embedded devices, only few allow simultaneously complex upgradeable logic and full message decoding on the cold off-line signer side; Substrate is one of these heartening few, and therefore - we should build on this feature to greatly improve transaction security, and thus in general, network resilience.

+

As a starting point, it is important to recognise that prudence and due care are naturally required. As we build further reliance on this feature we should be very careful to make sure it works correctly every time so as not to create false sense of security.

+

In order to enable decoding that is small and optimized for chain storage transactions, a metadata entity is used, which is not at all small in itself (on the order of half-MB for most networks). This is a dynamic data chunk which completely describes chain interfaces and properties that could be made into a portable scale-encoded string for any given network version and passed along into an off-chain device to familiarize it with latest network updates. Of course, compromising this metadata anywhere in the path could result in differences between what user sees and signs, thus it is essential that we protect it.

+

Therefore, we have 2 problems to be solved:

+
    +
  1. Metadata is large, takes long time to be passed into a cold storage device with memory insufficient for its storage; metadata SHOULD be shortened and transmission SHOULD be optimized.
  2. +
  3. Metadata authenticity SHOULD be ensured.
  4. +
+

As of now, there is no working solution for (1), as the whole metadata has to be passed to the device. On top of this, the solution for (2) heavily relies on a trusted party managing keys and ensuring metadata is indeed authentic: creating poorly decentralized points of potential failure.

+

Solution requirements

+

Include metadata digest into signature

+

Some cryptographically strong digest of metadata MAY be included into signable blob. There SHALL NOT be storage overhead for this blob, nor computational overhead, on the node side; thus MUST be a constant within given runtime version, deterministically defined by metadata.

+
    +
  • Metadata information that could be used in signable extrinsic decoding MAY be included in digest, its inclusion MUST be indicated in signed extensions;
  • +
  • Digest MUST be deterministic with respect to metadata;
  • +
  • Digest MUST be cryptographically strong against pre-image, both first and second;
  • +
  • Extra-metadata information necessary for extrinsic decoding and constant within runtime version MUST be included in digest;
  • +
  • It SHOULD be possible to quickly withdraw offline signing mechanism without access to cold signing devices;
  • +
  • Digest format SHOULD be versioned.
  • +
  • Work necessary for proving metadata authenticity MAY be omitted at discretion of signer device design (to support automation tools).
  • +
+

Reduce metadata size

+

Metadata should be stripped from parts that are not necessary to parse a signable extrinsic, then it should be separated into a finite set of self-descriptive chunks. Thus, a subset of chunks necessary for signable extrinsic decoding and rendering could be sent, possibly in small portions (ultimately - one at a time), to cold device together with proof.

+
    +
  • Single chunk with proof payload size SHOULD fit within few kB;
  • +
  • Chunks handling mechanism SHOULD support chunks being sent in any order without memory utilization overhead;
  • +
  • Unused enum variants MUST be stripped (this has great impact on transmitted metadata size; examples: era enum, enum with all calls for call batching).
  • +
+

Stakeholders

+

All chain teams are stakeholders, as implementing this feature would require timely effort on their side and would impact compatibility with older tools.

+

This feature is essential for all offline signer tools; many regular signing tools might make use of it. In general, this RFC greatly improves security of any network implementing it, as many governing keys are used with offline signers.

+

Implementing this RFC would remove requirement to maintain metadata portals manually, as task of metadata verification would be effectively moved to consensus mechanism of the chain.

+

Explanation

+

Detailed description of metadata shortening and digest process is provided in metadata-shortener crate (see cargo doc --open and examples). Below are presented algorithms of the process.

+

Definitions

+

Metadata structure

+

Metadata in general consists of four sections:

+
    +
  1. Types registry
  2. +
  3. Pallets
  4. +
  5. Extrinsic metadata
  6. +
  7. Runtime type
  8. +
+

Of these, only sections 1-3 contain information required for extrinsic decoding. The most important section is (1) Types registry, that is mostly used in extrinsic decoding. It is also the largest part, thus it is modularized for fractional transmission. Part (2) contains runtime version and is otherwise useless for transaction decoding; thus its contents are reduced to this parameter and included into Metadata Descriptor. Part (3) is included into Metadata Descriptor verbatim.

+

Metadata descriptor

+

Values for:

+
    +
  1. u8 metadata shortening protocol version,
  2. +
  3. SCALE-encoded ExtrinsicMetadata,
  4. +
  5. SCALE-encoded spec_version String,
  6. +
  7. SCALE-encoded spec_name String,
  8. +
  9. u16 base58 prefix,
  10. +
  11. u8 decimals value or 0u8 if no units are defined,
  12. +
  13. SCALE-encoded tokenSymbol String defined on chain to identify the name of currency (available for example through system.properties() RPC call) or empty string if no base units are defined,
  14. +
+
struct MetadataDescriptor { // really a scale-encoded enum, thus first field is enum value - only 0x01 currently supported.
+  protocol_version: u8,
+  extrinsic_metadata: Vec<u8>, // SCALE from `ExtrinsicMetadata
+  spec_version: Vec<u8>, // SCALE form `String`
+  spec_name: Vec<u8>, // SCALE from `String`
+  base58_prefix: u16,
+  decimals: u8,
+  token_symbol: Vec<u8>, // SCALE from `String`
+}
+
+

constitute metadata descriptor. This is minimal information that is, together with (shortened) types registry, sufficient to decode any signable transaction.

+

Merkle tree

+

A Complete Binary Merkle Tree (CBMT) is proposed as digest structure.

+

Every node of the proposed tree has a 32-bit value.

+

A terminal node of the tree we call leaf. Its value is input for digest.

+

The top node of the tree we call root.

+

All node values for non-leave nodes are not terminal are computed through non-commutative merge procedure of child nodes.

+

In CBMT, all layers must be populated, except for the last one, that must have complete filling from the left.

+

Nodes are numbered top-down and left-to-right starting with 0 at the top of tree.

+
Example 8-node tree
+
+        0
+     /     \
+    1       2
+   / \     / \
+  3   4   5   6
+ / \
+7   8
+
+Nodes 4, 5, 6, 7, 8 are leaves
+Node 0 is root
+
+
+

General flow

+
    +
  1. The metadata is converted into lean modular form (vector of chunks)
  2. +
  3. A Merkle tree is constructed from the metadata chunks
  4. +
  5. A root of tree (as a left element) is merged with Metadata Descriptor (as a right element)
  6. +
  7. Resulting value is a constant to be included in additionalSigned to prove that the metadata seen by cold device is genuine
  8. +
+

Metadata modularization

+
    +
  1. Types registry is stripped from docs fields.
  2. +
  3. Types records are separated into chunks, with enum variants being individual chunks differing by variant index; each chunk consisting of id (same as in full metadata registry) and SCALE-encoded 'Type' description (reduced to 1-variant enum for enum variants). Enums with 0 variants are treated as regular types.
  4. +
  5. Chunks are sorted by id in ascending order; chunks with same id are sorted by enum variant index in ascending order.
  6. +
+
types_registry = metadataV14.types
+modularized_registry = EmptyVector<id, type>
+for (id, type) in types.registry.iterate_enumerate {
+  type.doc = Null
+  if (type is ReduceableEnum) { // false for 0-variant enums
+    for variant in type.variants.iterate {
+      variant_type = Type {
+        path: type.path
+        type_params: Null
+        type_def: TypeDef::Variant(variants: [variant])
+      }
+      modularized_registry.push(id, variant_type)
+    }
+  } else {
+    modularized_registry.push(id, type)
+  }
+}
+
+modularized_registry.sort(|a, b| {
+    if a.id == b.id { //only possible for variants
+      a.variant_index > b.variant_index
+    } else { a.id > b.id }
+  }
+)
+
+
+

Merging protocol

+

blake3 transformation of concatenated child nodes (blake3(left + right)) as merge procedure;

+

Complete Binary Merkle Tree construction protocol

+
    +
  1. Leaves are numbered in ascending order. Leaf index is associated with corresponding chunk.
  2. +
  3. Merge is performed using the leaf with highest index as right and node with second to highest index as left children; result is pushed to the end of nodes queue and leaves are discarded.
  4. +
  5. Step (2) is repeated until no leaves or just one leaf remains; in latter case, the last leaf is pushed to the front of the nodes queue.
  6. +
  7. Right node and then left node is popped from the front of the nodes queue and merged; the result is sent to the end of the queue.
  8. +
  9. Step (4) is repeated until only one node remains; this is tree root.
  10. +
+
Resulting tree for metadata consisting of 5 nodes (numbered from 0 to 4):
+
+       root
+     /     \
+    *       *
+   / \     / \
+  *   0   1   2
+ / \
+3   4
+
+

Digest

+
    +
  1. Blake3 hash is computed for each chunk of modular short metadata registry.
  2. +
  3. Complete Binary Merkle Tree is constructed as described above.
  4. +
  5. Root hash of this tree (left) is merged with metadata descriptor blake3 hash (right); this is metadata digest.
  6. +
+

Version number and corresponding resulting metadata digest MUST be included into Signed Extensions as specified in Chain Verification section below.

+

Shortening

+

For shortening, an attempt to decode transaction completely using provided metadata is performed with the same algorithm that would be used on the cold side. All chunks are associated with their leaf indices. An example of this protocol is proposed in metadata-shortener that is based on substrate-parser decoding protocol; any decoding protocol could be used here as long as cold signer's design finds it appropriate for given security model.

+

Transmission

+

Shortened metadata chunks MAY be trasmitted into cold device together with Merkle proof in its entirety or in parts, depending on memory capabilities of the cold device and it ability to reconstruct larger fraction of tree. This document does not specify the manner of transmission. The order of metadata chunks MAY be arbitrary, the only requirement is that indices of leaf nodes in Merkle tree corresponding to chunks MUST be communicated. Community MAY handle proof format standartization independently.

+

Offline verification

+

The transmitted metadata chunks are hashed together with proof lemmas to obtain root that MAY be transmitted along with the rest of payload. Verification that the root transmitted with message matches with calculated root is optional; the transmitted root SHOULD NOT be used in signature, calculated root MUST be used; however, there is no mechanism to enforce this - it should be done during cold signers code audit.

+

Chain verification

+

The root of metadata computed by cold device MAY be included into Signed Extensions; this way the transaction will pass as valid iff hash of metadata as seen by cold storage device is identical to consensus hash of metadata, ensuring fair signing protocol.

+

The Signed Extension representing metadata digest is a single byte representing both digest vaule inclusion and shortening protocol version; this MUST be included in Signed Extensions set. Depending on its value, a digest value is included as additionalSigned to signature computation according to following specification:

+
+ + + +
signed extension valuedigest valuecomment
0x00digest is not included
0x0132-byte digestthis represents protocol version 1
0x02 - 0xFFreservedreserved for future use
+
+

Drawbacks

+

Increased transaction size

+

A 1-byte increase in transaction size due to signed extension value. Digest is not included in transferred transaction, only in signing process.

+

Transition overhead

+

Some slightly out of spec systems might experience breaking changes as new content of signed extensions is added. It is important to note, that there is no real overhead in processing time nor complexity, as the metadata checking mechanism is voluntary. The only drawbacks are expected for tools that do not implement MetadataV14 self-descripting features.

+

Testing, Security, and Privacy

+

The metadata shortening protocol should be extensively tested on all available examples of metadata before releasing changes to either metadata or shortener. Careful code review should be performed on shortener implementation code to ensure security. The main metadata tree would inevitably be constructed on runtime build which would also ensure correctness.

+

To be able to recall shortener protocol in case of vulnerability issues, a version byte is included.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This is negligibly short pessimization during build time on the chain side. Cold wallets performance would improve mostly as metadata validity mechanism that was taking most of effort in cold wallet support would become trivial.

+

Ergonomics

+

The proposal was optimized for cold storage wallets usage with minimal impact on all other parts of the ecosystem

+

Compatibility

+

Proposal in this form is not compatible with older tools that do not implement proper MetadataV14 self-descriptive features; those would have to be upgraded to include a new signed extensions field.

+

Prior Art and References

+

This project was developed upon a Polkadot Treasury grant; relevant development links are located in metadata-offline-project repository.

+

Unresolved Questions

+
    +
  1. How would polkadot-js handle the transition?
  2. +
  3. Where would non-rust tools like Ledger apps get shortened metadata content?
  4. +
+ +

Changes to code of all cold signers to implement this mechanism SHOULD be done when this is enabled; non-cold signers may perform extra metadata check for better security. Ultimately, signing anything without decoding it with verifiable metadata should become discouraged in all situations where a decision-making mechanism is involved (that is, outside of fully automated blind signers like trade bots or staking rewards payout tools).

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0047-assignment-of-availability-chunks.html b/proposed/0047-assignment-of-availability-chunks.html new file mode 100644 index 0000000..9c75901 --- /dev/null +++ b/proposed/0047-assignment-of-availability-chunks.html @@ -0,0 +1,545 @@ + + + + + + + RFC-0047: Assignment of availability chunks to validators - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0047: Assignment of availability chunks to validators

+
+ + + +
Start Date03 November 2023
DescriptionAn evenly-distributing indirection layer between availability chunks and validators.
AuthorsAlin Dima
+
+

Summary

+

Propose a way of permuting the availability chunk indices assigned to validators for a given core and relay +chain block, in the context of +recovering available data from systematic chunks, with the +purpose of fairly distributing network bandwidth usage.

+

Motivation

+

Currently, the ValidatorIndex is always identical to the ChunkIndex. Since the validator array is only shuffled once +per session, naively using the ValidatorIndex as the ChunkIndex would pose an unreasonable stress on the first N/3 +validators during an entire session, when favouring availability recovery from systematic chunks.

+

Therefore, the relay chain node needs a deterministic way of evenly distributing the first ~(N_VALIDATORS / 3) +systematic availability chunks to different validators, based on the relay chain block and core. +The main purpose is to ensure fair distribution of network bandwidth usage for availability recovery in general and in +particular for systematic chunk holders.

+

Stakeholders

+

Relay chain node core developers.

+

Explanation

+

Systematic erasure codes

+

An erasure coding algorithm is considered systematic if it preserves the original unencoded data as part of the +resulting code. +The implementation of the erasure coding algorithm used for polkadot's availability data is systematic. +Roughly speaking, the first N_VALIDATORS/3 chunks of data can be cheaply concatenated to retrieve the original data, +without running the resource-intensive and time-consuming reconstruction algorithm.

+

Here's the concatenation procedure of systematic chunks for polkadot's erasure coding algorithm +(minus error handling, for briefness):

+
#![allow(unused)]
+fn main() {
+pub fn reconstruct_from_systematic<T: Decode>(
+	n_validators: usize,
+	chunks: Vec<&[u8]>,
+) -> T {
+	let threshold = systematic_threshold(n_validators);
+	let shard_len = chunks.iter().next().unwrap().len();
+	let mut systematic_bytes = Vec::with_capacity(shard_len * threshold);
+
+	for i in (0..shard_len).step_by(2) {
+		for chunk in chunks.iter().take(threshold) {
+			systematic_bytes.push(chunk[i]);
+			systematic_bytes.push(chunk[i + 1]);
+		}
+	}
+
+	Decode::decode(&mut &systematic_bytes[..]).unwrap()
+}
+
+fn systematic_threshold(n_validators: usize) -> usize {
+	let mut threshold = (n_validators - 1) / 3;
+	if !is_power_of_two(threshold) {
+		threshold = next_lower_power_of_2(threshold);
+	}
+
+	threshold
+}
+}
+

In a nutshell, it performs a column-wise concatenation with 2-byte chunks. +The output could be zero-padded at the end, so scale decoding must be aware of the expected length in bytes and ignore +trailing zeros.

+

Availability recovery at present

+

According to the polkadot protocol spec:

+
+

A validator should request chunks by picking peers randomly and must recover at least f+1 chunks, where +n=3f+k and k in {1,2,3}.

+
+

For parity's polkadot node implementation, the process was further optimised. At this moment, it works differently based +on the estimated size of the available data:

+

(a) for small PoVs (up to 128 Kib), sequentially try requesting the unencoded data from the backing group, in a random +order. If this fails, fallback to option (b).

+

(b) for large PoVs (over 128 Kib), launch N parallel requests for the erasure coded chunks (currently, N has an upper +limit of 50), until enough chunks were recovered. Validators are tried in a random order. Then, reconstruct the +original data.

+

All options require that after reconstruction, validators then re-encode the data and re-create the erasure chunks trie +in order to check the erasure root.

+

Availability recovery from systematic chunks

+

As part of the effort of +increasing polkadot's resource efficiency, scalability and performance, +work is under way to modify the Availability Recovery protocol by leveraging systematic chunks. See +this comment for preliminary +performance results.

+

In this scheme, the relay chain node will first attempt to retrieve the ~N/3 systematic chunks from the validators that +should hold them, before falling back to recovering from regular chunks, as before.

+

A re-encoding step is still needed for verifying the erasure root, so the erasure coding overhead cannot be completely +brought down to 0.

+

Not being able to retrieve even one systematic chunk would make systematic reconstruction impossible. Therefore, backers +can be used as a backup to retrieve a couple of missing systematic chunks, before falling back to retrieving regular +chunks.

+

Chunk assignment function

+

Properties

+

The function that decides the chunk index for a validator should be parameterized by at least +(validator_index, block_number, core_index) +and have the following properties:

+
    +
  1. deterministic
  2. +
  3. relatively quick to compute and resource-efficient.
  4. +
  5. when considering the other params besides validator_index as fixed, the function should describe a permutation +of the chunk indices
  6. +
  7. considering block_number as a fixed argument, the validators that map to the first N/3 chunk indices should +have as little overlap as possible for different paras scheduled on that relay parent.
  8. +
+

In other words, we want a uniformly distributed, deterministic mapping from ValidatorIndex to ChunkIndex per block +per core.

+

It's desirable to not embed this function in the runtime, for performance and complexity reasons. +However, this means that the function needs to be kept very simple and with minimal or no external dependencies. +Any change to this function could result in parachains being stalled and needs to be coordinated via a runtime upgrade +or governance call.

+

Proposed function

+

Pseudocode:

+
#![allow(unused)]
+fn main() {
+pub fn get_chunk_index(
+  n_validators: u32,
+  validator_index: ValidatorIndex,
+  block_number: BlockNumber,
+  core_index: CoreIndex
+) -> ChunkIndex {
+  let threshold = systematic_threshold(n_validators); // Roughly n_validators/3
+  let core_start_pos = abs(core_index - block_number) * threshold;
+
+  (core_start_pos + validator_index) % n_validators
+}
+}
+

Network protocol

+

The request-response /req_chunk protocol will be bumped to a new version (from v1 to v2). +For v1, the request and response payloads are:

+
#![allow(unused)]
+fn main() {
+/// Request an availability chunk.
+pub struct ChunkFetchingRequest {
+	/// Hash of candidate we want a chunk for.
+	pub candidate_hash: CandidateHash,
+	/// The index of the chunk to fetch.
+	pub index: ValidatorIndex,
+}
+
+/// Receive a requested erasure chunk.
+pub enum ChunkFetchingResponse {
+	/// The requested chunk data.
+	Chunk(ChunkResponse),
+	/// Node was not in possession of the requested chunk.
+	NoSuchChunk,
+}
+
+/// This omits the chunk's index because it is already known by
+/// the requester and by not transmitting it, we ensure the requester is going to use his index
+/// value for validating the response, thus making sure he got what he requested.
+pub struct ChunkResponse {
+	/// The erasure-encoded chunk of data belonging to the candidate block.
+	pub chunk: Vec<u8>,
+	/// Proof for this chunk's branch in the Merkle tree.
+	pub proof: Proof,
+}
+}
+

Version 2 will add an index field to ChunkResponse:

+
#![allow(unused)]
+fn main() {
+#[derive(Debug, Clone, Encode, Decode)]
+pub struct ChunkResponse {
+	/// The erasure-encoded chunk of data belonging to the candidate block.
+	pub chunk: Vec<u8>,
+	/// Proof for this chunk's branch in the Merkle tree.
+	pub proof: Proof,
+	/// Chunk index.
+	pub index: ChunkIndex
+}
+}
+

An important thing to note is that in version 1, the ValidatorIndex value is always equal to the ChunkIndex. +Until the feature is enabled, this will also be true for version 2. However, after the feature is enabled, +this will generally not be true.

+

The requester will send the request to validator with index V. The responder will map the V validator index to the +C chunk index and respond with the C-th chunk.

+

The protocol implementation MAY check the returned ChunkIndex against the expected mapping to ensure that +it received the right chunk. +In practice, this is desirable during availability-distribution and systematic chunk recovery. However, regular +recovery may not check this index, which is particularly useful when participating in disputes that don't allow +for easy access to the validator->chunk mapping. See Appendix A for more details.

+

In any case, the requester MUST verify the chunk's proof using the provided index.

+

During availability-recovery, given that the requester may not know (if the mapping is not available) whether the received chunk corresponds to +the requested validator index, it has to keep track of received chunk indices and ignore duplicates. Such duplicates +should be considered the same as an invalid/garbage response (drop it and move on to the next validator - we can't +punish via reputation changes, because we don't know which validator misbehaved).

+

Upgrade path

+

Step 1: Enabling new network protocol

+

In the beginning, both /req_chunk/1 and /req_chunk/2 will be supported, until all validators and +collators have upgraded to use the new version. V1 will be considered deprecated. During this step, the mapping will +still be 1:1 (ValidatorIndex == ChunkIndex), regardless of protocol. +Once all nodes are upgraded, a new release will be cut that removes the v1 protocol. Only once all nodes have upgraded +to this version will step 2 commence.

+

Step 2: Enabling the new validator->chunk mapping

+

Considering that the Validator->Chunk mapping is critical to para consensus, the change needs to be enacted atomically +via governance, only after all validators have upgraded the node to a version that is aware of this mapping, +functionality-wise. +It needs to be explicitly stated that after the governance enactment, validators that run older client versions that +don't support this mapping will not be able to participate in parachain consensus.

+

Additionally, an error will be logged when starting a validator with an older version, after the feature was enabled.

+

On the other hand, collators will not be required to upgrade in this step, as regular chunk recovery will work as before, +granted that version 1 of the networking protocol has been removed. Note that collators only perform +availability-recovery in rare, adversarial scenarios, so it is fine to not optimise for this case and let them upgrade +at their own pace.

+

To support enabling this feature via the runtime, we will use the NodeFeatures bitfield of the HostConfiguration +struct (added in https://github.com/paritytech/polkadot-sdk/pull/2177). Adding and enabling a feature +with this scheme does not require a runtime upgrade, but only a referendum that issues a +Configuration::set_node_feature extrinsic. Once the feature is enabled and new configuration is live, the +validator->chunk mapping ceases to be a 1:1 mapping and systematic recovery may begin.

+

Drawbacks

+
    +
  • Getting access to the core_index that used to be occupied by a candidate in some parts of the dispute protocol is +very complicated (See appendix A). This RFC assumes that availability-recovery processes initiated during +disputes will only use regular recovery, as before. This is acceptable since disputes are rare occurrences in practice +and is something that can be optimised later, if need be. Adding the core_index to the CandidateReceipt would +mitigate this problem and will likely be needed in the future for CoreJam. +Related discussion about CandidateReceipt
  • +
  • It's a breaking change that requires all validators and collators to upgrade their node version.
  • +
+

Testing, Security, and Privacy

+

Extensive testing will be conducted - both automated and manual. +This proposal doesn't affect security or privacy.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This is a necessary data availability optimisation, as reed-solomon erasure coding has proven to be a top consumer of +CPU time in polkadot as we scale up the parachain block size and number of availability cores.

+

With this optimisation, preliminary performance results show that CPU time used for reed-solomon coding/decoding can be +halved and total POV recovery time decrease by 80% for large POVs. See more +here.

+

Ergonomics

+

Not applicable.

+

Compatibility

+

This is a breaking change. See upgrade path section above. +All validators need to have upgraded their node versions before the feature will be enabled via a runtime upgrade +governance call.

+

Prior Art and References

+

See comments on the tracking issue and the +in-progress PR

+

Unresolved Questions

+
    +
  • Is there a better upgrade path that would preserve backwards compatibility?
  • +
+ +

This enables future optimisations for the performance of availability recovery, such as retrieving batched systematic +chunks from backers/approval-checkers.

+

Appendix A

+

This appendix details the intricacies of getting access to the core index of a candidate in parity's polkadot node.

+

Here, core_index refers to the index of the core that a candidate was occupying while it was pending availability +(from backing to inclusion).

+

Availability-recovery can currently be triggered by the following phases in the polkadot protocol:

+
    +
  1. During the approval voting process.
  2. +
  3. By other collators of the same parachain.
  4. +
  5. During disputes.
  6. +
+

Getting the right core index for a candidate can be troublesome. Here's a breakdown of how different parts of the +node implementation can get access to it:

+
    +
  1. +

    The approval-voting process for a candidate begins after observing that the candidate was included. Therefore, the +node has easy access to the block where the candidate got included (and also the core that it occupied).

    +
  2. +
  3. +

    The pov_recovery task of the collators starts availability recovery in response to noticing a candidate getting +backed, which enables easy access to the core index the candidate started occupying.

    +
  4. +
  5. +

    Disputes may be initiated on a number of occasions:

    +

    3.a. is initiated by the validator as a result of finding an invalid candidate while participating in the +approval-voting protocol. In this case, availability-recovery is not needed, since the validator already issued their +vote.

    +

    3.b is initiated by the validator noticing dispute votes recorded on-chain. In this case, we can safely +assume that the backing event for that candidate has been recorded and kept in memory.

    +

    3.c is initiated as a result of getting a dispute statement from another validator. It is possible that the dispute +is happening on a fork that was not yet imported by this validator, so the subsystem may not have seen this candidate +being backed.

    +
  6. +
+

A naive attempt of solving 3.c would be to add a new version for the disputes request-response networking protocol. +Blindly passing the core index in the network payload would not work, since there is no way of validating that +the reported core_index was indeed the one occupied by the candidate at the respective relay parent.

+

Another attempt could be to include in the message the relay block hash where the candidate was included. +This information would be used in order to query the runtime API and retrieve the core index that the candidate was +occupying. However, considering it's part of an unimported fork, the validator cannot call a runtime API on that block.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0059-nodes-capabilities-discovery.html b/proposed/0059-nodes-capabilities-discovery.html new file mode 100644 index 0000000..15fc8bf --- /dev/null +++ b/proposed/0059-nodes-capabilities-discovery.html @@ -0,0 +1,341 @@ + + + + + + + RFC-0059: Add a discovery mechanism for nodes based on their capabilities - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0059: Add a discovery mechanism for nodes based on their capabilities

+
+ + + +
Start Date2023-12-18
DescriptionNodes having certain capabilities register themselves in the DHT to be discoverable
AuthorsPierre Krieger
+
+

Summary

+

This RFC proposes to make the mechanism of RFC #8 more generic by introducing the concept of "capabilities".

+

Implementations can implement certain "capabilities", such as serving old block headers or being a parachain bootnode.

+

The discovery mechanism of RFC #8 is extended to be able to discover nodes of specific capabilities.

+

Motivation

+

The Polkadot peer-to-peer network is made of nodes. Not all these nodes are equal. Some nodes store only the headers of recently blocks, some nodes store all the block headers and bodies since the genesis, some nodes store the storage of all blocks since the genesis, and so on.

+

It is currently not possible to know ahead of time (without connecting to it and asking) which nodes have which data available, and it is not easily possible to build a list of nodes that have a specific piece of data available.

+

If you want to download for example the header of block 500, you have to connect to a randomly-chosen node, ask it for block 500, and if it says that it doesn't have the block, disconnect and try another randomly-chosen node. +In certain situations such as downloading the storage of old blocks, nodes that have the information are relatively rare, and finding through trial and error a node that has the data can take a long time.

+

This RFC attempts to solve this problem by giving the possibility to build a list of nodes that are capable of serving specific data.

+

Stakeholders

+

Low-level client developers. +People interested in accessing the archive of the chain.

+

Explanation

+

Reading RFC #8 first might help with comprehension, as this RFC is very similar.

+

Please keep in mind while reading that everything below applies for both relay chains and parachains, except mentioned otherwise.

+

Capabilities

+

This RFC defines a list of so-called capabilities:

+
    +
  • Head of chain provider. An implementation with this capability must be able to serve to other nodes block headers, block bodies, justifications, calls proofs, and storage proofs of "recent" (see below) blocks, and, for relay chains, to serve to other nodes warp sync proofs where the starting block is a session change block and must participate in Grandpa and Beefy gossip.
  • +
  • History provider. An implementation with this capability must be able to serve to other nodes block headers and block bodies of any block since the genesis, and must be able to serve to other nodes justifications of any session change block since the genesis up until and including their currently finalized block.
  • +
  • Archive provider. This capability is a superset of History provider. In addition to the requirements of History provider, an implementation with this capability must be able to serve call proofs and storage proof requests of any block since the genesis up until and including their currently finalized block.
  • +
  • Parachain bootnode (only for relay chains). An implementation with this capability must be able to serve the network request described in RFC 8.
  • +
+

In the context of the head of chain provider, the word "recent" means: any not-finalized-yet block that is equal to or an ancestor of a block that it has announced through a block announce, and any finalized block whose height is superior to its current finalized block minus 16. +This does not include blocks that have been pruned because they're not a descendant of its current finalized block. In other words, blocks that aren't a descendant of the current finalized block can be thrown away. +A gap of blocks is required due to race conditions: when a node finalizes a block, it takes some time for its peers to be made aware of this, during which they might send requests concerning older blocks. The exact gap is arbitrary.

+

Substrate is currently by default a head of chain provider provider. After it has finished warp syncing, it downloads the list of old blocks, after which it becomes a history provider. +If Substrate is instead configured as an archive node, then it downloads the state of all blocks since the genesis, after which it becomes an archive provider, history provider, and head of chain provider. +If blocks pruning is enabled and the chain is a relay chain, then Substrate unfortunately doesn't implement any of these capabilities, not even head of chain provider. This is considered as a bug that should be fixed, see https://github.com/paritytech/polkadot-sdk/issues/2733.

+

DHT provider registration

+

This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. You can find a link to the specification here.

+

Implementations that have the history provider capability should register themselves as providers under the key sha256(concat("history", randomness)).

+

Implementations that have the archive provider capability should register themselves as providers under the key sha256(concat("archive", randomness)).

+

Implementations that have the parachain bootnode capability should register themselves as provider under the key sha256(concat(scale_compact(para_id), randomness)), as described in RFC 8.

+

"Register themselves as providers" consists in sending ADD_PROVIDER requests to nodes close to the key, as described in the Content provider advertisement section of the specification.

+

The value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function.

+

In order to avoid downtimes when the key changes, nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch.

+

Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice.

+

Implementations must not register themselves if they don't fulfill the capability yet. For example, a node configured to be an archive node but that is still building its archive state in the background must register itself only after it has finished building its archive.

+

Secondary DHTs

+

Implementations that have the history provider capability must also participate in a secondary DHT that comprises only of nodes with that capability. The protocol name of that secondary DHT must be /<genesis-hash>/kad/history.

+

Similarly, implementations that have the archive provider capability must also participate in a secondary DHT that comprises only of nodes with that capability and whose protocol name is /<genesis-hash>/kad/archive.

+

Just like implementations must not register themselves if they don't fulfill their capability yet, they must also not participate in the secondary DHT if they don't fulfill their capability yet.

+

Head of the chain providers

+

Implementations that have the head of the chain provider capability do not register themselves as providers, but instead are the nodes that participate in the main DHT. In other words, they are the nodes that serve requests of the /<genesis_hash>/kad protocol.

+

Any implementation that isn't a head of the chain provider (read: light clients) must not participate in the main DHT. This is already presently the case.

+

Implementations must not participate in the main DHT if they don't fulfill the capability yet. For example, a node that is still in the process of warp syncing must not participate in the main DHT. However, assuming that warp syncing doesn't last more than a few seconds, it is acceptable to ignore this requirement in order to avoid complicating implementations too much.

+

Drawbacks

+

None that I can see.

+

Testing, Security, and Privacy

+

The content of this section is basically the same as the one in RFC 8.

+

This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms.

+

Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of nodes that have specific capabilities. +Furthermore, when a large number of providers are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit.

+

For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target capability. They are then in control of the list of nodes with that capability. While doing this can in no way be actually harmful, it could lead to eclipse attacks.

+

Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours.

+

Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode.

+

Assuming 1000 nodes with a specific capability, the 20 Polkadot full nodes corresponding to that capability will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a node registers itself to be the provider of the key corresponding to BabeApi_next_epoch.

+

Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the nodes with a capability. If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

Irrelevant.

+

Prior Art and References

+

Unknown.

+

Unresolved Questions

+

While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?

+ +

This RFC would make it possible to reliably discover archive nodes, which would make it possible to reliably send archive node requests, something that isn't currently possible. This could solve the problem of finding archive RPC node providers by migrating archive-related request to using the native peer-to-peer protocol rather than JSON-RPC.

+

If we ever decide to break backwards compatibility, we could divide the "history" and "archive" capabilities in two, between nodes capable of serving older blocks and nodes capable of serving newer blocks. +We could even add to the peer-to-peer network nodes that are only capable of serving older blocks (by reading from a database) but do not participate in the head of the chain, and that just exist for historical purposes.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/proposed/0061-allocator-inside-of-runtime.html b/proposed/0061-allocator-inside-of-runtime.html new file mode 100644 index 0000000..4e09696 --- /dev/null +++ b/proposed/0061-allocator-inside-of-runtime.html @@ -0,0 +1,343 @@ + + + + + + + RFC-0061: Support allocator inside of runtime - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0061: Support allocator inside of runtime

+
+ + + +
Start Date27 December 2023
DescriptionSupporting runtime built-in allocator makes the substrate runtime more versatile
AuthorsJiahao Ye
+
+

Summary

+

Currently, substrate runtime use an simple allocator defined by host side. Every runtime MUST +import these allocator functions for normal execution. This situation make runtime code not versatile enough.

+

So this RFC proposes to define a new spec for allocator part to make substrate runtime more generic.

+

Motivation

+

Since this RFC define a new way for allocator, we now regard the old one as legacy allocator. +As we all know, since the allocator implementation details are defined by the substrate client, parachain/parathread cannot customize memory allocator algorithm, so the new specification allows the runtime to customize memory allocation, and then export the allocator function according to the specification for the client side to use. +Another benefit is that some new host functions can be designed without allocating memory on the client, which may have potential performance improvements. Also it will help provide a unified and clean specification if substrate runtime support multi-targets(e.g. RISC-V). +There is also a potential benefit. Many programming languages that support compilation to wasm may not be friendly to supporting external allocator. This is beneficial for other programming languages ​​to enter the substrate runtime ecosystem. +The last and most important benefit is that for offchain context execution, the runtime can fully support pure wasm. What this means here is that all imported host functions could not actually be called (as stub functions), then the various verification logic of the runtime can be converted into pure wasm, which provides the possibility for the substrate runtime to run block verification in other environments (such as in browsers and other non-substrate environments).

+

Stakeholders

+

No attempt was made at convincing stakeholders.

+

Explanation

+

Runtime side spec

+

This section contains a list of functions should be exported by substrate runtime.

+

We define the spec as version 1, so the following dummy function v1 MUST be exported to hint +client that runtime is using version 1 spec, otherwise rollback to legacy allocator. +The function should never be used, and its name is only for version checking.

+
  (export "v1" (func $v1))
+
+

Choose this way is more generic than custom section since many other tools do not support custom section very well. But if an environment want to run it, it should always be possible to parse +the export section.

+

The allocator functions are:

+
(export "alloc" (func $alloc))
+(export "dealloc" (func $dealloc))
+(export "realloc" (func $realloc))
+
+

Their signatures are:

+
(func $alloc (param $size i32) (result i32))
+(func $dealloc (param $addr i32) (param $size i32))
+(func $realloc (param $addr i32) (param $size i32) (param $new_size i32) (result i32))
+
+

Note: dealloc/realloc is not used in substrate side currently, but for the functional integrity.

+

The following imports are disabled.

+

The two kind of allocators(leagcy and v1) cannot know each other, and importing them will cause abnormal memory allocation.

+
(import "env" "ext_allocator_free_version_1" (func $ext_allocator_free_version_1 (type 0)))
+(import "env" "ext_allocator_malloc_version_1" (func $ext_allocator_malloc_version_1 (type 1)))
+
+

The following export could be removed. The client side no need to know heap base.

+
(export "__heap_base" (global 2))
+
+

Client side spec

+

During instantiating time, add a version checking stage for wasm executor before any other wasm module checking. +Check if parsed wasm module contains a exported v1 function:

+
    +
  • If not exist, we predicate it using legacy allocator, just do normal checking like before. Set legacy allocator be Some while set v1 allocator be None.
  • +
  • If exist, we predicate it using v1 allocator. And then we lookup and hold the exported alloc function for the total lifestyle of instance, return error if not exist. Set legacy allocator be None while set v1 allocator be Some.
  • +
  • When wasm host functions or other entrypoint call(e.g. runtime_apis/validate_block) need to allocate memory, check if instance hold the alloc, if hold just call it otherwise call the legacy +allocator.
  • +
+

Detail-heavy explanation of the RFC, suitable for explanation to an implementer of the changeset. This should address corner cases in detail and provide justification behind decisions, and provide rationale for how the design meets the solution requirements.

+

Drawbacks

+

The allocator inside of the runtime will make code size bigger, but it's not obvious. +The allocator inside of the runtime maybe slow down(or speed up) the runtime, still not obvious.

+

We could ignore these drawbacks since they are not prominent. And the execution efficiency is highly decided by runtime developer. We could not prevent a poor efficiency if developer want to do it.

+

Testing, Security, and Privacy

+

Keep the legacy allocator runtime test cases, and add new feature to compile test cases for v1 allocator spec. And then update the test asserts.

+

Update template runtime to enable v1 spec. Once the dev network runs well, it seems that the spec is implmented correctly.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

As the above says, not obvious impact about performance. And polkadot-sdk could offer the best practice allocator for all chains. +Third party also could customized by theirself. So the performance could be improved over time.

+

Ergonomics

+

Only for runtime developer, Just need to import a new crate and enable a new feature. Maybe it's convienient for other wasm-target language to implment.

+

Compatibility

+

It's 100% compatible. Only Some runtime configs and executor configs need to be depreacted.

+

For support new runtime spec, we MUST upgrade the client binary to support new spec of client part firstly.

+

We SHALL add an optional primtive crate to enable the version 1 spec and disable the legacy allocator by cargo feature. +For the first year, we SHALL disable the v1 by default, and enable it by default start in the next year.

+

Prior Art and References

+ +

Unresolved Questions

+

None at this time.

+ +

The content discussed with RFC-0004 is basically orthogonal, but it could still be considered together, and it is preferred that this rfc be implmentented first.

+

This feature could make substrate runtime be easier supported by other languages and integreted into other ecosystem.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + 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..4bf7ce6 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Object.assign(window.search, {"doc_urls":["introduction.html#introduction","approved/0001-agile-coretime.html#rfc-1-agile-coretime","approved/0001-agile-coretime.html#summary","approved/0001-agile-coretime.html#motivation","approved/0001-agile-coretime.html#present-system","approved/0001-agile-coretime.html#problems","approved/0001-agile-coretime.html#requirements","approved/0001-agile-coretime.html#stakeholders","approved/0001-agile-coretime.html#explanation","approved/0001-agile-coretime.html#overview","approved/0001-agile-coretime.html#detail","approved/0001-agile-coretime.html#specific-functions-of-the-coretime-chain","approved/0001-agile-coretime.html#notes-on-the-instantaneous-coretime-market","approved/0001-agile-coretime.html#notes-on-economics","approved/0001-agile-coretime.html#notes-on-types","approved/0001-agile-coretime.html#rollout","approved/0001-agile-coretime.html#performance-ergonomics-and-compatibility","approved/0001-agile-coretime.html#testing-security-and-privacy","approved/0001-agile-coretime.html#future-directions-and-related-material","approved/0001-agile-coretime.html#drawbacks-alternatives-and-unknowns","approved/0001-agile-coretime.html#prior-art-and-references","approved/0005-coretime-interface.html#rfc-5-coretime-interface","approved/0005-coretime-interface.html#summary","approved/0005-coretime-interface.html#motivation","approved/0005-coretime-interface.html#requirements","approved/0005-coretime-interface.html#stakeholders","approved/0005-coretime-interface.html#explanation","approved/0005-coretime-interface.html#ump-message-types","approved/0005-coretime-interface.html#dmp-message-types","approved/0005-coretime-interface.html#realistic-limits-of-the-usage","approved/0005-coretime-interface.html#performance-ergonomics-and-compatibility","approved/0005-coretime-interface.html#testing-security-and-privacy","approved/0005-coretime-interface.html#future-directions-and-related-material","approved/0005-coretime-interface.html#drawbacks-alternatives-and-unknowns","approved/0005-coretime-interface.html#prior-art-and-references","approved/0007-system-collator-selection.html#rfc-0007-system-collator-selection","approved/0007-system-collator-selection.html#summary","approved/0007-system-collator-selection.html#motivation","approved/0007-system-collator-selection.html#requirements","approved/0007-system-collator-selection.html#stakeholders","approved/0007-system-collator-selection.html#explanation","approved/0007-system-collator-selection.html#set-size","approved/0007-system-collator-selection.html#drawbacks","approved/0007-system-collator-selection.html#testing-security-and-privacy","approved/0007-system-collator-selection.html#performance-ergonomics-and-compatibility","approved/0007-system-collator-selection.html#performance","approved/0007-system-collator-selection.html#ergonomics","approved/0007-system-collator-selection.html#compatibility","approved/0007-system-collator-selection.html#prior-art-and-references","approved/0007-system-collator-selection.html#written-discussions","approved/0007-system-collator-selection.html#prior-feedback-and-input-from","approved/0007-system-collator-selection.html#unresolved-questions","approved/0007-system-collator-selection.html#future-directions-and-related-material","approved/0008-parachain-bootnodes-dht.html#rfc-0008-store-parachain-bootnodes-in-relay-chain-dht","approved/0008-parachain-bootnodes-dht.html#summary","approved/0008-parachain-bootnodes-dht.html#motivation","approved/0008-parachain-bootnodes-dht.html#stakeholders","approved/0008-parachain-bootnodes-dht.html#explanation","approved/0008-parachain-bootnodes-dht.html#dht-provider-registration","approved/0008-parachain-bootnodes-dht.html#new-networking-protocol","approved/0008-parachain-bootnodes-dht.html#drawbacks","approved/0008-parachain-bootnodes-dht.html#testing-security-and-privacy","approved/0008-parachain-bootnodes-dht.html#performance-ergonomics-and-compatibility","approved/0008-parachain-bootnodes-dht.html#performance","approved/0008-parachain-bootnodes-dht.html#ergonomics","approved/0008-parachain-bootnodes-dht.html#compatibility","approved/0008-parachain-bootnodes-dht.html#prior-art-and-references","approved/0008-parachain-bootnodes-dht.html#unresolved-questions","approved/0008-parachain-bootnodes-dht.html#future-directions-and-related-material","approved/0012-process-for-adding-new-collectives.html#rfc-0012-process-for-adding-new-system-collectives","approved/0012-process-for-adding-new-collectives.html#summary","approved/0012-process-for-adding-new-collectives.html#motivation","approved/0012-process-for-adding-new-collectives.html#stakeholders","approved/0012-process-for-adding-new-collectives.html#explanation","approved/0012-process-for-adding-new-collectives.html#removing-collectives","approved/0012-process-for-adding-new-collectives.html#drawbacks","approved/0012-process-for-adding-new-collectives.html#testing-security-and-privacy","approved/0012-process-for-adding-new-collectives.html#performance-ergonomics-and-compatibility","approved/0012-process-for-adding-new-collectives.html#prior-art-and-references","approved/0012-process-for-adding-new-collectives.html#unresolved-questions","approved/0014-improve-locking-mechanism-for-parachains.html#rfc-0014-improve-locking-mechanism-for-parachains","approved/0014-improve-locking-mechanism-for-parachains.html#summary","approved/0014-improve-locking-mechanism-for-parachains.html#motivation","approved/0014-improve-locking-mechanism-for-parachains.html#requirements","approved/0014-improve-locking-mechanism-for-parachains.html#stakeholders","approved/0014-improve-locking-mechanism-for-parachains.html#explanation","approved/0014-improve-locking-mechanism-for-parachains.html#status-quo","approved/0014-improve-locking-mechanism-for-parachains.html#proposed-changes","approved/0014-improve-locking-mechanism-for-parachains.html#migration","approved/0014-improve-locking-mechanism-for-parachains.html#drawbacks","approved/0014-improve-locking-mechanism-for-parachains.html#testing-security-and-privacy","approved/0014-improve-locking-mechanism-for-parachains.html#performance","approved/0014-improve-locking-mechanism-for-parachains.html#ergonomics","approved/0014-improve-locking-mechanism-for-parachains.html#compatibility","approved/0014-improve-locking-mechanism-for-parachains.html#prior-art-and-references","approved/0014-improve-locking-mechanism-for-parachains.html#unresolved-questions","approved/0014-improve-locking-mechanism-for-parachains.html#future-directions-and-related-material","approved/0022-adopt-encointer-runtime.html#rfc-0022-adopt-encointer-runtime","approved/0022-adopt-encointer-runtime.html#summary","approved/0022-adopt-encointer-runtime.html#motivation","approved/0022-adopt-encointer-runtime.html#stakeholders","approved/0022-adopt-encointer-runtime.html#explanation","approved/0022-adopt-encointer-runtime.html#drawbacks","approved/0022-adopt-encointer-runtime.html#testing-security-and-privacy","approved/0022-adopt-encointer-runtime.html#performance-ergonomics-and-compatibility","approved/0022-adopt-encointer-runtime.html#prior-art-and-references","approved/0022-adopt-encointer-runtime.html#unresolved-questions","approved/0022-adopt-encointer-runtime.html#future-directions-and-related-material","approved/0032-minimal-relay.html#rfc-0032-minimal-relay","approved/0032-minimal-relay.html#summary","approved/0032-minimal-relay.html#motivation","approved/0032-minimal-relay.html#stakeholders","approved/0032-minimal-relay.html#explanation","approved/0032-minimal-relay.html#migrations","approved/0032-minimal-relay.html#interfaces","approved/0032-minimal-relay.html#functional-architecture","approved/0032-minimal-relay.html#resource-allocation","approved/0032-minimal-relay.html#deployment","approved/0032-minimal-relay.html#kusama","approved/0032-minimal-relay.html#drawbacks","approved/0032-minimal-relay.html#testing-security-and-privacy","approved/0032-minimal-relay.html#performance-ergonomics-and-compatibility","approved/0032-minimal-relay.html#performance","approved/0032-minimal-relay.html#ergonomics","approved/0032-minimal-relay.html#compatibility","approved/0032-minimal-relay.html#prior-art-and-references","approved/0032-minimal-relay.html#unresolved-questions","approved/0032-minimal-relay.html#future-directions-and-related-material","approved/0050-fellowship-salaries.html#rfc-0050-fellowship-salaries","approved/0050-fellowship-salaries.html#summary","approved/0050-fellowship-salaries.html#motivation","approved/0050-fellowship-salaries.html#stakeholders","approved/0050-fellowship-salaries.html#explanation","approved/0050-fellowship-salaries.html#salary-asset","approved/0050-fellowship-salaries.html#projections","approved/0050-fellowship-salaries.html#updates","approved/0050-fellowship-salaries.html#drawbacks","approved/0050-fellowship-salaries.html#testing-security-and-privacy","approved/0050-fellowship-salaries.html#performance-ergonomics-and-compatibility","approved/0050-fellowship-salaries.html#performance","approved/0050-fellowship-salaries.html#ergonomics","approved/0050-fellowship-salaries.html#compatibility","approved/0050-fellowship-salaries.html#prior-art-and-references","approved/0050-fellowship-salaries.html#unresolved-questions","approved/0056-one-transaction-per-notification.html#rfc-0056-enforce-only-one-transaction-per-notification","approved/0056-one-transaction-per-notification.html#summary","approved/0056-one-transaction-per-notification.html#motivation","approved/0056-one-transaction-per-notification.html#stakeholders","approved/0056-one-transaction-per-notification.html#explanation","approved/0056-one-transaction-per-notification.html#drawbacks","approved/0056-one-transaction-per-notification.html#testing-security-and-privacy","approved/0056-one-transaction-per-notification.html#performance-ergonomics-and-compatibility","approved/0056-one-transaction-per-notification.html#performance","approved/0056-one-transaction-per-notification.html#ergonomics","approved/0056-one-transaction-per-notification.html#compatibility","approved/0056-one-transaction-per-notification.html#prior-art-and-references","approved/0056-one-transaction-per-notification.html#unresolved-questions","approved/0056-one-transaction-per-notification.html#future-directions-and-related-material","new/0062-lowering-existential-deposit-on-assethub.html#rfc-0062-lowering-existential-deposit-on--asset-hub-for-polkadot","new/0062-lowering-existential-deposit-on-assethub.html#summary","new/0062-lowering-existential-deposit-on-assethub.html#motivation","new/0062-lowering-existential-deposit-on-assethub.html#stakeholders","new/0062-lowering-existential-deposit-on-assethub.html#explanation","new/0062-lowering-existential-deposit-on-assethub.html#drawbacks","new/0062-lowering-existential-deposit-on-assethub.html#testing-security-and-privacy","new/0062-lowering-existential-deposit-on-assethub.html#performance-ergonomics-and-compatibility","new/0062-lowering-existential-deposit-on-assethub.html#performance","new/0062-lowering-existential-deposit-on-assethub.html#ergonomics","new/0062-lowering-existential-deposit-on-assethub.html#compatibility","new/0062-lowering-existential-deposit-on-assethub.html#unresolved-questions","new/0062-lowering-existential-deposit-on-assethub.html#future-directions-and-related-material","proposed/0004-remove-unnecessary-allocator-usage.html#rfc-0004-remove-the-host-side-runtime-memory-allocator","proposed/0004-remove-unnecessary-allocator-usage.html#summary","proposed/0004-remove-unnecessary-allocator-usage.html#motivation","proposed/0004-remove-unnecessary-allocator-usage.html#stakeholders","proposed/0004-remove-unnecessary-allocator-usage.html#explanation","proposed/0004-remove-unnecessary-allocator-usage.html#new-host-functions","proposed/0004-remove-unnecessary-allocator-usage.html#other-changes","proposed/0004-remove-unnecessary-allocator-usage.html#drawbacks","proposed/0004-remove-unnecessary-allocator-usage.html#prior-art","proposed/0004-remove-unnecessary-allocator-usage.html#unresolved-questions","proposed/0004-remove-unnecessary-allocator-usage.html#future-possibilities","proposed/0026-sassafras-consensus.html#rfc-0026-sassafras-consensus-protocol","proposed/0026-sassafras-consensus.html#abstract","proposed/0026-sassafras-consensus.html#1-motivation","proposed/0026-sassafras-consensus.html#11-relevance-to-implementors","proposed/0026-sassafras-consensus.html#12-supporting-sassafras-for-polkadot","proposed/0026-sassafras-consensus.html#2-stakeholders","proposed/0026-sassafras-consensus.html#21-developers-of-blockchains","proposed/0026-sassafras-consensus.html#22-contributors-to-the-polkadot-ecosystem","proposed/0026-sassafras-consensus.html#3-notation-and-convention","proposed/0026-sassafras-consensus.html#31-data-structures-definitions-and-encoding","proposed/0026-sassafras-consensus.html#32-pseudo-code","proposed/0026-sassafras-consensus.html#33-incremental-introduction-of-types-and-functions","proposed/0026-sassafras-consensus.html#4-protocol-introduction","proposed/0026-sassafras-consensus.html#41-submission-of-candidate-tickets","proposed/0026-sassafras-consensus.html#42-validation-of-candidate-tickets","proposed/0026-sassafras-consensus.html#43-tickets-and-slots-binding","proposed/0026-sassafras-consensus.html#44-claim-of-ticket-ownership","proposed/0026-sassafras-consensus.html#45-validation-of-ticket-ownership","proposed/0026-sassafras-consensus.html#5-bandersnatch-vrfs-cryptographic-primitives","proposed/0026-sassafras-consensus.html#51-vrf-input","proposed/0026-sassafras-consensus.html#52-vrf-output","proposed/0026-sassafras-consensus.html#53-vrf-signature-data","proposed/0026-sassafras-consensus.html#54-vrf-signature","proposed/0026-sassafras-consensus.html#6-sassafras-protocol","proposed/0026-sassafras-consensus.html#61-epochs-first-block","proposed/0026-sassafras-consensus.html#62-creation-and-submission-of-candidate-tickets","proposed/0026-sassafras-consensus.html#63-validation-of-candidate-tickets","proposed/0026-sassafras-consensus.html#64-ticket-slot-assignment","proposed/0026-sassafras-consensus.html#65-claim-of-ticket-ownership-during-block-production","proposed/0026-sassafras-consensus.html#66-validation-of-the-claim-during-block-verification","proposed/0026-sassafras-consensus.html#661-primary-claim-method-verification","proposed/0026-sassafras-consensus.html#67-randomness-accumulator","proposed/0026-sassafras-consensus.html#7-drawbacks","proposed/0026-sassafras-consensus.html#8-testing-security-and-privacy","proposed/0026-sassafras-consensus.html#9-performance-ergonomics-and-compatibility","proposed/0026-sassafras-consensus.html#91-performance","proposed/0026-sassafras-consensus.html#92-ergonomics","proposed/0026-sassafras-consensus.html#93-compatibility","proposed/0026-sassafras-consensus.html#10-prior-art-and-references","proposed/0026-sassafras-consensus.html#11-unresolved-questions","proposed/0026-sassafras-consensus.html#12-future-directions-and-related-material","proposed/0026-sassafras-consensus.html#121-interactions-with-the-runtime","proposed/0026-sassafras-consensus.html#122-deployment-strategies","proposed/0026-sassafras-consensus.html#123-zk-snark-srs-initialization-ceremony","proposed/0026-sassafras-consensus.html#124-anonymous-submission-of-tickets","proposed/0034-xcm-absolute-location-account-derivation.html#rfc-34-xcm-absolute-location-account-derivation","proposed/0034-xcm-absolute-location-account-derivation.html#summary","proposed/0034-xcm-absolute-location-account-derivation.html#motivation","proposed/0034-xcm-absolute-location-account-derivation.html#stakeholders","proposed/0034-xcm-absolute-location-account-derivation.html#explanation","proposed/0034-xcm-absolute-location-account-derivation.html#drawbacks","proposed/0034-xcm-absolute-location-account-derivation.html#testing-security-and-privacy","proposed/0034-xcm-absolute-location-account-derivation.html#performance-ergonomics-and-compatibility","proposed/0034-xcm-absolute-location-account-derivation.html#performance","proposed/0034-xcm-absolute-location-account-derivation.html#ergonomics","proposed/0034-xcm-absolute-location-account-derivation.html#compatibility","proposed/0034-xcm-absolute-location-account-derivation.html#prior-art-and-references","proposed/0034-xcm-absolute-location-account-derivation.html#unresolved-questions","proposed/0042-extrinsics-state-version.html#rfc-0042-add-system-version-that-replaces-stateversion-on-runtimeversion","proposed/0042-extrinsics-state-version.html#summary","proposed/0042-extrinsics-state-version.html#motivation","proposed/0042-extrinsics-state-version.html#stakeholders","proposed/0042-extrinsics-state-version.html#explanation","proposed/0042-extrinsics-state-version.html#drawbacks","proposed/0042-extrinsics-state-version.html#testing-security-and-privacy","proposed/0042-extrinsics-state-version.html#performance-ergonomics-and-compatibility","proposed/0042-extrinsics-state-version.html#performance","proposed/0042-extrinsics-state-version.html#ergonomics","proposed/0042-extrinsics-state-version.html#compatibility","proposed/0042-extrinsics-state-version.html#prior-art-and-references","proposed/0042-extrinsics-state-version.html#unresolved-questions","proposed/0042-extrinsics-state-version.html#future-directions-and-related-material","proposed/0043-storage-proof-size-hostfunction.html#rfc-0043-introduce-storage_proof_size-host-function-for-improved-parachain-block-utilization","proposed/0043-storage-proof-size-hostfunction.html#summary","proposed/0043-storage-proof-size-hostfunction.html#motivation","proposed/0043-storage-proof-size-hostfunction.html#stakeholders","proposed/0043-storage-proof-size-hostfunction.html#explanation","proposed/0043-storage-proof-size-hostfunction.html#performance-ergonomics-and-compatibility","proposed/0043-storage-proof-size-hostfunction.html#performance","proposed/0043-storage-proof-size-hostfunction.html#ergonomics","proposed/0043-storage-proof-size-hostfunction.html#compatibility","proposed/0043-storage-proof-size-hostfunction.html#prior-art-and-references","proposed/0044-rent-based-registration.html#rfc-0044-rent-based-registration-model","proposed/0044-rent-based-registration.html#summary","proposed/0044-rent-based-registration.html#motivation","proposed/0044-rent-based-registration.html#requirements","proposed/0044-rent-based-registration.html#stakeholders","proposed/0044-rent-based-registration.html#explanation","proposed/0044-rent-based-registration.html#registering-an-on-demand-parachain","proposed/0044-rent-based-registration.html#on-demand-parachain-pruning","proposed/0044-rent-based-registration.html#ensuring-rent-is-paid","proposed/0044-rent-based-registration.html#on-demand-para-re-registration","proposed/0044-rent-based-registration.html#drawbacks","proposed/0044-rent-based-registration.html#testing-security-and-privacy","proposed/0044-rent-based-registration.html#performance-ergonomics-and-compatibility","proposed/0044-rent-based-registration.html#performance","proposed/0044-rent-based-registration.html#ergonomics","proposed/0044-rent-based-registration.html#compatibility","proposed/0044-rent-based-registration.html#prior-art-and-references","proposed/0044-rent-based-registration.html#unresolved-questions","proposed/0044-rent-based-registration.html#future-directions-and-related-material","proposed/0046-metadata-for-offline-signers.html#rfc-0000-metadata-for-offline-signers","proposed/0046-metadata-for-offline-signers.html#summary","proposed/0046-metadata-for-offline-signers.html#motivation","proposed/0046-metadata-for-offline-signers.html#background","proposed/0046-metadata-for-offline-signers.html#solution-requirements","proposed/0046-metadata-for-offline-signers.html#stakeholders","proposed/0046-metadata-for-offline-signers.html#explanation","proposed/0046-metadata-for-offline-signers.html#definitions","proposed/0046-metadata-for-offline-signers.html#general-flow","proposed/0046-metadata-for-offline-signers.html#metadata-modularization","proposed/0046-metadata-for-offline-signers.html#merging-protocol","proposed/0046-metadata-for-offline-signers.html#complete-binary-merkle-tree-construction-protocol","proposed/0046-metadata-for-offline-signers.html#digest","proposed/0046-metadata-for-offline-signers.html#shortening","proposed/0046-metadata-for-offline-signers.html#transmission","proposed/0046-metadata-for-offline-signers.html#offline-verification","proposed/0046-metadata-for-offline-signers.html#chain-verification","proposed/0046-metadata-for-offline-signers.html#drawbacks","proposed/0046-metadata-for-offline-signers.html#increased-transaction-size","proposed/0046-metadata-for-offline-signers.html#transition-overhead","proposed/0046-metadata-for-offline-signers.html#testing-security-and-privacy","proposed/0046-metadata-for-offline-signers.html#performance-ergonomics-and-compatibility","proposed/0046-metadata-for-offline-signers.html#performance","proposed/0046-metadata-for-offline-signers.html#ergonomics","proposed/0046-metadata-for-offline-signers.html#compatibility","proposed/0046-metadata-for-offline-signers.html#prior-art-and-references","proposed/0046-metadata-for-offline-signers.html#unresolved-questions","proposed/0046-metadata-for-offline-signers.html#future-directions-and-related-material","proposed/0047-assignment-of-availability-chunks.html#rfc-0047-assignment-of-availability-chunks-to-validators","proposed/0047-assignment-of-availability-chunks.html#summary","proposed/0047-assignment-of-availability-chunks.html#motivation","proposed/0047-assignment-of-availability-chunks.html#stakeholders","proposed/0047-assignment-of-availability-chunks.html#explanation","proposed/0047-assignment-of-availability-chunks.html#systematic-erasure-codes","proposed/0047-assignment-of-availability-chunks.html#availability-recovery-at-present","proposed/0047-assignment-of-availability-chunks.html#availability-recovery-from-systematic-chunks","proposed/0047-assignment-of-availability-chunks.html#chunk-assignment-function","proposed/0047-assignment-of-availability-chunks.html#network-protocol","proposed/0047-assignment-of-availability-chunks.html#upgrade-path","proposed/0047-assignment-of-availability-chunks.html#drawbacks","proposed/0047-assignment-of-availability-chunks.html#testing-security-and-privacy","proposed/0047-assignment-of-availability-chunks.html#performance-ergonomics-and-compatibility","proposed/0047-assignment-of-availability-chunks.html#performance","proposed/0047-assignment-of-availability-chunks.html#ergonomics","proposed/0047-assignment-of-availability-chunks.html#compatibility","proposed/0047-assignment-of-availability-chunks.html#prior-art-and-references","proposed/0047-assignment-of-availability-chunks.html#unresolved-questions","proposed/0047-assignment-of-availability-chunks.html#future-directions-and-related-material","proposed/0047-assignment-of-availability-chunks.html#appendix-a","proposed/0059-nodes-capabilities-discovery.html#rfc-0059-add-a-discovery-mechanism-for-nodes-based-on-their-capabilities","proposed/0059-nodes-capabilities-discovery.html#summary","proposed/0059-nodes-capabilities-discovery.html#motivation","proposed/0059-nodes-capabilities-discovery.html#stakeholders","proposed/0059-nodes-capabilities-discovery.html#explanation","proposed/0059-nodes-capabilities-discovery.html#capabilities","proposed/0059-nodes-capabilities-discovery.html#dht-provider-registration","proposed/0059-nodes-capabilities-discovery.html#secondary-dhts","proposed/0059-nodes-capabilities-discovery.html#head-of-the-chain-providers","proposed/0059-nodes-capabilities-discovery.html#drawbacks","proposed/0059-nodes-capabilities-discovery.html#testing-security-and-privacy","proposed/0059-nodes-capabilities-discovery.html#performance-ergonomics-and-compatibility","proposed/0059-nodes-capabilities-discovery.html#performance","proposed/0059-nodes-capabilities-discovery.html#ergonomics","proposed/0059-nodes-capabilities-discovery.html#compatibility","proposed/0059-nodes-capabilities-discovery.html#prior-art-and-references","proposed/0059-nodes-capabilities-discovery.html#unresolved-questions","proposed/0059-nodes-capabilities-discovery.html#future-directions-and-related-material","proposed/0061-allocator-inside-of-runtime.html#rfc-0061-support-allocator-inside-of-runtime","proposed/0061-allocator-inside-of-runtime.html#summary","proposed/0061-allocator-inside-of-runtime.html#motivation","proposed/0061-allocator-inside-of-runtime.html#stakeholders","proposed/0061-allocator-inside-of-runtime.html#explanation","proposed/0061-allocator-inside-of-runtime.html#runtime-side-spec","proposed/0061-allocator-inside-of-runtime.html#client-side-spec","proposed/0061-allocator-inside-of-runtime.html#drawbacks","proposed/0061-allocator-inside-of-runtime.html#testing-security-and-privacy","proposed/0061-allocator-inside-of-runtime.html#performance-ergonomics-and-compatibility","proposed/0061-allocator-inside-of-runtime.html#performance","proposed/0061-allocator-inside-of-runtime.html#ergonomics","proposed/0061-allocator-inside-of-runtime.html#compatibility","proposed/0061-allocator-inside-of-runtime.html#prior-art-and-references","proposed/0061-allocator-inside-of-runtime.html#unresolved-questions","proposed/0061-allocator-inside-of-runtime.html#future-directions-and-related-material","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#rfc-0006-dynamic-pricing-for-bulk-coretime-sales","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#summary","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#motivation","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#requirements","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#stakeholders","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#explanation","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#overview","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#parameters","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#function","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#pseudo-code","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#properties-of-the-curve","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#example-configurations","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#drawbacks","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#prior-art-and-references","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#future-possibilities","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#references","stale/0009-improved-net-light-client-requests.html#rfc-0009-improved-light-client-requests-networking-protocol","stale/0009-improved-net-light-client-requests.html#summary","stale/0009-improved-net-light-client-requests.html#motivation","stale/0009-improved-net-light-client-requests.html#stakeholders","stale/0009-improved-net-light-client-requests.html#explanation","stale/0009-improved-net-light-client-requests.html#drawbacks","stale/0009-improved-net-light-client-requests.html#testing-security-and-privacy","stale/0009-improved-net-light-client-requests.html#performance-ergonomics-and-compatibility","stale/0009-improved-net-light-client-requests.html#performance","stale/0009-improved-net-light-client-requests.html#ergonomics","stale/0009-improved-net-light-client-requests.html#compatibility","stale/0009-improved-net-light-client-requests.html#prior-art-and-references","stale/0009-improved-net-light-client-requests.html#unresolved-questions","stale/0009-improved-net-light-client-requests.html#future-directions-and-related-material","stale/000x-assethub.html#rfc-0000-lowering-nft-deposits-on-polkadot-and-kusama-asset-hubs","stale/000x-assethub.html#summary","stale/000x-assethub.html#motivation","stale/000x-assethub.html#stakeholders","stale/000x-assethub.html#explanation","stale/000x-assethub.html#drawbacks","stale/000x-assethub.html#testing-security-and-privacy","stale/000x-assethub.html#performance-ergonomics-and-compatibility","stale/000x-assethub.html#performance","stale/000x-assethub.html#ergonomics","stale/000x-assethub.html#compatibility","stale/000x-assethub.html#unresolved-questions","stale/000x-assethub.html#future-directions-and-related-material","stale/0010-burn-coretime-revenue.html#rfc-0010-burn-coretime-revenue","stale/0010-burn-coretime-revenue.html#summary","stale/0010-burn-coretime-revenue.html#motivation","stale/0010-burn-coretime-revenue.html#stakeholders","stale/0010-burn-coretime-revenue.html#explanation","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#rfc-0011-add-new-path-to-account-creation-on-asset-hubs","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#summary","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#motivation","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#requirements","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#stakeholders","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#explanation","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#drawbacks","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#testing-security-and-privacy","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#performance-ergonomics-and-compatibility","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#performance","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#ergonomics","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#compatibility","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#prior-art-and-references","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#unresolved-questions","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#future-directions-and-related-material","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#rfc-0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#summary","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#motivation","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#stakeholders","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#explanation","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#coreinitialize_block","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#blockbuilderlast_inherent","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#combined","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#drawbacks","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#testing-security-and-privacy","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#performance-ergonomics-and-compatibility","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#performance","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#ergonomics","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#compatibility","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#prior-art-and-references","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#unresolved-questions","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#future-directions-and-related-material","stale/0015-market-design-revisit.html#rfc-0015-market-design-revisit","stale/0015-market-design-revisit.html#summary","stale/0015-market-design-revisit.html#motivation","stale/0015-market-design-revisit.html#stakeholders","stale/0015-market-design-revisit.html#explanation","stale/0015-market-design-revisit.html#bulk-markets","stale/0015-market-design-revisit.html#benefits-of-this-system","stale/0015-market-design-revisit.html#further-discussion-points","stale/0015-market-design-revisit.html#drawbacks","stale/0015-market-design-revisit.html#prior-art-and-references","stale/0015-market-design-revisit.html#unresolved-questions","stale/0020-treasurer-track-confirmation-period-duration-modification.html#rfc-0020-treasurer-track-confirmation-period-duration-modification","stale/0020-treasurer-track-confirmation-period-duration-modification.html#summary","stale/0020-treasurer-track-confirmation-period-duration-modification.html#motivation","stale/0020-treasurer-track-confirmation-period-duration-modification.html#stakeholders","stale/0020-treasurer-track-confirmation-period-duration-modification.html#explanation","stale/0020-treasurer-track-confirmation-period-duration-modification.html#drawbacks","stale/0020-treasurer-track-confirmation-period-duration-modification.html#testing-security-and-privacy","stale/0020-treasurer-track-confirmation-period-duration-modification.html#performance-ergonomics-and-compatibility","stale/0020-treasurer-track-confirmation-period-duration-modification.html#performance","stale/0020-treasurer-track-confirmation-period-duration-modification.html#ergonomics--compatibility","stale/0020-treasurer-track-confirmation-period-duration-modification.html#prior-art-and-references","stale/0020-treasurer-track-confirmation-period-duration-modification.html#unresolved-questions","stale/0020-treasurer-track-confirmation-period-duration-modification.html#future-directions-and-related-material","stale/0035-conviction-voting-delegation-modifications.html#rfc-0035-conviction-voting-delegation-modifications","stale/0035-conviction-voting-delegation-modifications.html#summary","stale/0035-conviction-voting-delegation-modifications.html#motivation","stale/0035-conviction-voting-delegation-modifications.html#stakeholders","stale/0035-conviction-voting-delegation-modifications.html#explanation","stale/0035-conviction-voting-delegation-modifications.html#drawbacks","stale/0035-conviction-voting-delegation-modifications.html#testing-security-and-privacy","stale/0035-conviction-voting-delegation-modifications.html#performance-ergonomics-and-compatibility","stale/0035-conviction-voting-delegation-modifications.html#performance","stale/0035-conviction-voting-delegation-modifications.html#ergonomics--compatibility","stale/0035-conviction-voting-delegation-modifications.html#prior-art-and-references","stale/0035-conviction-voting-delegation-modifications.html#unresolved-questions","stale/0035-conviction-voting-delegation-modifications.html#future-directions-and-related-material","stale/0048-session-keys-runtime-api.html#rfc-0048-generate-ownership-proof-for-sessionkeys","stale/0048-session-keys-runtime-api.html#summary","stale/0048-session-keys-runtime-api.html#motivation","stale/0048-session-keys-runtime-api.html#stakeholders","stale/0048-session-keys-runtime-api.html#explanation","stale/0048-session-keys-runtime-api.html#drawbacks","stale/0048-session-keys-runtime-api.html#testing-security-and-privacy","stale/0048-session-keys-runtime-api.html#performance-ergonomics-and-compatibility","stale/0048-session-keys-runtime-api.html#performance","stale/0048-session-keys-runtime-api.html#ergonomics","stale/0048-session-keys-runtime-api.html#compatibility","stale/0048-session-keys-runtime-api.html#prior-art-and-references","stale/0048-session-keys-runtime-api.html#unresolved-questions","stale/0048-session-keys-runtime-api.html#future-directions-and-related-material","stale/0054-remove-heap-pages.html#rfc-0054-remove-the-concept-of-heap-pages-from-the-client","stale/0054-remove-heap-pages.html#summary","stale/0054-remove-heap-pages.html#motivation","stale/0054-remove-heap-pages.html#stakeholders","stale/0054-remove-heap-pages.html#explanation","stale/0054-remove-heap-pages.html#drawbacks","stale/0054-remove-heap-pages.html#testing-security-and-privacy","stale/0054-remove-heap-pages.html#performance-ergonomics-and-compatibility","stale/0054-remove-heap-pages.html#performance","stale/0054-remove-heap-pages.html#ergonomics","stale/0054-remove-heap-pages.html#compatibility","stale/0054-remove-heap-pages.html#prior-art-and-references","stale/0054-remove-heap-pages.html#unresolved-questions","stale/0054-remove-heap-pages.html#future-directions-and-related-material"],"index":{"documentStore":{"docInfo":{"0":{"body":16,"breadcrumbs":2,"title":1},"1":{"body":65,"breadcrumbs":8,"title":4},"10":{"body":562,"breadcrumbs":5,"title":1},"100":{"body":52,"breadcrumbs":6,"title":1},"101":{"body":73,"breadcrumbs":6,"title":1},"102":{"body":38,"breadcrumbs":6,"title":1},"103":{"body":7,"breadcrumbs":8,"title":3},"104":{"body":1,"breadcrumbs":8,"title":3},"105":{"body":4,"breadcrumbs":8,"title":3},"106":{"body":2,"breadcrumbs":7,"title":2},"107":{"body":4,"breadcrumbs":9,"title":4},"108":{"body":54,"breadcrumbs":8,"title":4},"109":{"body":22,"breadcrumbs":5,"title":1},"11":{"body":630,"breadcrumbs":8,"title":4},"110":{"body":85,"breadcrumbs":5,"title":1},"111":{"body":16,"breadcrumbs":5,"title":1},"112":{"body":42,"breadcrumbs":5,"title":1},"113":{"body":62,"breadcrumbs":5,"title":1},"114":{"body":62,"breadcrumbs":5,"title":1},"115":{"body":127,"breadcrumbs":6,"title":2},"116":{"body":101,"breadcrumbs":6,"title":2},"117":{"body":324,"breadcrumbs":5,"title":1},"118":{"body":117,"breadcrumbs":5,"title":1},"119":{"body":12,"breadcrumbs":5,"title":1},"12":{"body":103,"breadcrumbs":8,"title":4},"120":{"body":13,"breadcrumbs":7,"title":3},"121":{"body":6,"breadcrumbs":7,"title":3},"122":{"body":12,"breadcrumbs":5,"title":1},"123":{"body":35,"breadcrumbs":5,"title":1},"124":{"body":17,"breadcrumbs":5,"title":1},"125":{"body":7,"breadcrumbs":7,"title":3},"126":{"body":14,"breadcrumbs":6,"title":2},"127":{"body":23,"breadcrumbs":8,"title":4},"128":{"body":48,"breadcrumbs":8,"title":4},"129":{"body":16,"breadcrumbs":5,"title":1},"13":{"body":410,"breadcrumbs":6,"title":2},"130":{"body":70,"breadcrumbs":5,"title":1},"131":{"body":4,"breadcrumbs":5,"title":1},"132":{"body":78,"breadcrumbs":5,"title":1},"133":{"body":92,"breadcrumbs":6,"title":2},"134":{"body":67,"breadcrumbs":5,"title":1},"135":{"body":12,"breadcrumbs":5,"title":1},"136":{"body":13,"breadcrumbs":5,"title":1},"137":{"body":1,"breadcrumbs":7,"title":3},"138":{"body":0,"breadcrumbs":7,"title":3},"139":{"body":1,"breadcrumbs":5,"title":1},"14":{"body":905,"breadcrumbs":6,"title":2},"140":{"body":1,"breadcrumbs":5,"title":1},"141":{"body":1,"breadcrumbs":5,"title":1},"142":{"body":12,"breadcrumbs":7,"title":3},"143":{"body":2,"breadcrumbs":6,"title":2},"144":{"body":51,"breadcrumbs":14,"title":7},"145":{"body":44,"breadcrumbs":8,"title":1},"146":{"body":100,"breadcrumbs":8,"title":1},"147":{"body":3,"breadcrumbs":8,"title":1},"148":{"body":121,"breadcrumbs":8,"title":1},"149":{"body":33,"breadcrumbs":8,"title":1},"15":{"body":52,"breadcrumbs":5,"title":1},"150":{"body":1,"breadcrumbs":10,"title":3},"151":{"body":0,"breadcrumbs":10,"title":3},"152":{"body":1,"breadcrumbs":8,"title":1},"153":{"body":1,"breadcrumbs":8,"title":1},"154":{"body":19,"breadcrumbs":8,"title":1},"155":{"body":1,"breadcrumbs":10,"title":3},"156":{"body":1,"breadcrumbs":9,"title":2},"157":{"body":4,"breadcrumbs":11,"title":4},"158":{"body":69,"breadcrumbs":16,"title":8},"159":{"body":38,"breadcrumbs":9,"title":1},"16":{"body":33,"breadcrumbs":7,"title":3},"160":{"body":79,"breadcrumbs":9,"title":1},"161":{"body":19,"breadcrumbs":9,"title":1},"162":{"body":386,"breadcrumbs":9,"title":1},"163":{"body":20,"breadcrumbs":9,"title":1},"164":{"body":35,"breadcrumbs":11,"title":3},"165":{"body":0,"breadcrumbs":11,"title":3},"166":{"body":9,"breadcrumbs":9,"title":1},"167":{"body":30,"breadcrumbs":9,"title":1},"168":{"body":20,"breadcrumbs":9,"title":1},"169":{"body":36,"breadcrumbs":10,"title":2},"17":{"body":40,"breadcrumbs":7,"title":3},"170":{"body":21,"breadcrumbs":12,"title":4},"171":{"body":45,"breadcrumbs":16,"title":8},"172":{"body":10,"breadcrumbs":9,"title":1},"173":{"body":156,"breadcrumbs":9,"title":1},"174":{"body":4,"breadcrumbs":9,"title":1},"175":{"body":0,"breadcrumbs":9,"title":1},"176":{"body":1723,"breadcrumbs":11,"title":3},"177":{"body":52,"breadcrumbs":9,"title":1},"178":{"body":12,"breadcrumbs":9,"title":1},"179":{"body":10,"breadcrumbs":10,"title":2},"18":{"body":35,"breadcrumbs":8,"title":4},"180":{"body":71,"breadcrumbs":10,"title":2},"181":{"body":26,"breadcrumbs":10,"title":2},"182":{"body":183,"breadcrumbs":10,"title":5},"183":{"body":42,"breadcrumbs":6,"title":1},"184":{"body":26,"breadcrumbs":7,"title":2},"185":{"body":23,"breadcrumbs":8,"title":3},"186":{"body":24,"breadcrumbs":9,"title":4},"187":{"body":0,"breadcrumbs":7,"title":2},"188":{"body":10,"breadcrumbs":8,"title":3},"189":{"body":20,"breadcrumbs":9,"title":4},"19":{"body":49,"breadcrumbs":7,"title":3},"190":{"body":10,"breadcrumbs":8,"title":3},"191":{"body":43,"breadcrumbs":10,"title":5},"192":{"body":112,"breadcrumbs":8,"title":3},"193":{"body":27,"breadcrumbs":10,"title":5},"194":{"body":24,"breadcrumbs":8,"title":3},"195":{"body":12,"breadcrumbs":9,"title":4},"196":{"body":13,"breadcrumbs":9,"title":4},"197":{"body":13,"breadcrumbs":9,"title":4},"198":{"body":16,"breadcrumbs":9,"title":4},"199":{"body":10,"breadcrumbs":9,"title":4},"2":{"body":50,"breadcrumbs":5,"title":1},"20":{"body":34,"breadcrumbs":7,"title":3},"200":{"body":45,"breadcrumbs":10,"title":5},"201":{"body":81,"breadcrumbs":8,"title":3},"202":{"body":117,"breadcrumbs":8,"title":3},"203":{"body":58,"breadcrumbs":9,"title":4},"204":{"body":195,"breadcrumbs":8,"title":3},"205":{"body":0,"breadcrumbs":8,"title":3},"206":{"body":304,"breadcrumbs":9,"title":4},"207":{"body":450,"breadcrumbs":10,"title":5},"208":{"body":57,"breadcrumbs":9,"title":4},"209":{"body":169,"breadcrumbs":9,"title":4},"21":{"body":55,"breadcrumbs":8,"title":4},"210":{"body":315,"breadcrumbs":12,"title":7},"211":{"body":53,"breadcrumbs":11,"title":6},"212":{"body":102,"breadcrumbs":10,"title":5},"213":{"body":103,"breadcrumbs":8,"title":3},"214":{"body":1,"breadcrumbs":7,"title":2},"215":{"body":14,"breadcrumbs":9,"title":4},"216":{"body":0,"breadcrumbs":9,"title":4},"217":{"body":28,"breadcrumbs":7,"title":2},"218":{"body":2,"breadcrumbs":7,"title":2},"219":{"body":24,"breadcrumbs":7,"title":2},"22":{"body":43,"breadcrumbs":5,"title":1},"220":{"body":25,"breadcrumbs":9,"title":4},"221":{"body":1,"breadcrumbs":8,"title":3},"222":{"body":20,"breadcrumbs":10,"title":5},"223":{"body":35,"breadcrumbs":8,"title":3},"224":{"body":22,"breadcrumbs":8,"title":3},"225":{"body":39,"breadcrumbs":11,"title":6},"226":{"body":24,"breadcrumbs":9,"title":4},"227":{"body":45,"breadcrumbs":14,"title":7},"228":{"body":22,"breadcrumbs":8,"title":1},"229":{"body":37,"breadcrumbs":8,"title":1},"23":{"body":37,"breadcrumbs":5,"title":1},"230":{"body":2,"breadcrumbs":8,"title":1},"231":{"body":202,"breadcrumbs":8,"title":1},"232":{"body":3,"breadcrumbs":8,"title":1},"233":{"body":26,"breadcrumbs":10,"title":3},"234":{"body":0,"breadcrumbs":10,"title":3},"235":{"body":8,"breadcrumbs":8,"title":1},"236":{"body":6,"breadcrumbs":8,"title":1},"237":{"body":8,"breadcrumbs":8,"title":1},"238":{"body":10,"breadcrumbs":10,"title":3},"239":{"body":7,"breadcrumbs":9,"title":2},"24":{"body":73,"breadcrumbs":5,"title":1},"240":{"body":49,"breadcrumbs":16,"title":8},"241":{"body":33,"breadcrumbs":9,"title":1},"242":{"body":94,"breadcrumbs":9,"title":1},"243":{"body":6,"breadcrumbs":9,"title":1},"244":{"body":97,"breadcrumbs":9,"title":1},"245":{"body":11,"breadcrumbs":9,"title":1},"246":{"body":4,"breadcrumbs":11,"title":3},"247":{"body":8,"breadcrumbs":11,"title":3},"248":{"body":4,"breadcrumbs":9,"title":1},"249":{"body":3,"breadcrumbs":9,"title":1},"25":{"body":21,"breadcrumbs":5,"title":1},"250":{"body":3,"breadcrumbs":9,"title":1},"251":{"body":12,"breadcrumbs":11,"title":3},"252":{"body":4,"breadcrumbs":10,"title":2},"253":{"body":9,"breadcrumbs":12,"title":4},"254":{"body":42,"breadcrumbs":20,"title":10},"255":{"body":28,"breadcrumbs":11,"title":1},"256":{"body":121,"breadcrumbs":11,"title":1},"257":{"body":15,"breadcrumbs":11,"title":1},"258":{"body":70,"breadcrumbs":11,"title":1},"259":{"body":0,"breadcrumbs":13,"title":3},"26":{"body":39,"breadcrumbs":5,"title":1},"260":{"body":26,"breadcrumbs":11,"title":1},"261":{"body":26,"breadcrumbs":11,"title":1},"262":{"body":7,"breadcrumbs":11,"title":1},"263":{"body":19,"breadcrumbs":13,"title":3},"264":{"body":61,"breadcrumbs":12,"title":6},"265":{"body":34,"breadcrumbs":7,"title":1},"266":{"body":92,"breadcrumbs":7,"title":1},"267":{"body":67,"breadcrumbs":7,"title":1},"268":{"body":4,"breadcrumbs":7,"title":1},"269":{"body":77,"breadcrumbs":7,"title":1},"27":{"body":235,"breadcrumbs":7,"title":3},"270":{"body":237,"breadcrumbs":9,"title":3},"271":{"body":124,"breadcrumbs":9,"title":3},"272":{"body":41,"breadcrumbs":9,"title":3},"273":{"body":106,"breadcrumbs":10,"title":4},"274":{"body":51,"breadcrumbs":7,"title":1},"275":{"body":27,"breadcrumbs":9,"title":3},"276":{"body":0,"breadcrumbs":9,"title":3},"277":{"body":4,"breadcrumbs":7,"title":1},"278":{"body":13,"breadcrumbs":7,"title":1},"279":{"body":3,"breadcrumbs":7,"title":1},"28":{"body":86,"breadcrumbs":7,"title":3},"280":{"body":5,"breadcrumbs":9,"title":3},"281":{"body":2,"breadcrumbs":8,"title":2},"282":{"body":37,"breadcrumbs":10,"title":4},"283":{"body":78,"breadcrumbs":10,"title":5},"284":{"body":53,"breadcrumbs":6,"title":1},"285":{"body":0,"breadcrumbs":6,"title":1},"286":{"body":170,"breadcrumbs":6,"title":1},"287":{"body":164,"breadcrumbs":7,"title":2},"288":{"body":53,"breadcrumbs":6,"title":1},"289":{"body":19,"breadcrumbs":6,"title":1},"29":{"body":32,"breadcrumbs":7,"title":3},"290":{"body":242,"breadcrumbs":6,"title":1},"291":{"body":32,"breadcrumbs":7,"title":2},"292":{"body":96,"breadcrumbs":7,"title":2},"293":{"body":9,"breadcrumbs":7,"title":2},"294":{"body":82,"breadcrumbs":11,"title":6},"295":{"body":42,"breadcrumbs":6,"title":1},"296":{"body":41,"breadcrumbs":6,"title":1},"297":{"body":44,"breadcrumbs":6,"title":1},"298":{"body":36,"breadcrumbs":7,"title":2},"299":{"body":80,"breadcrumbs":7,"title":2},"3":{"body":0,"breadcrumbs":5,"title":1},"30":{"body":2,"breadcrumbs":7,"title":3},"300":{"body":0,"breadcrumbs":6,"title":1},"301":{"body":15,"breadcrumbs":8,"title":3},"302":{"body":31,"breadcrumbs":7,"title":2},"303":{"body":40,"breadcrumbs":8,"title":3},"304":{"body":0,"breadcrumbs":8,"title":3},"305":{"body":23,"breadcrumbs":6,"title":1},"306":{"body":10,"breadcrumbs":6,"title":1},"307":{"body":18,"breadcrumbs":6,"title":1},"308":{"body":14,"breadcrumbs":8,"title":3},"309":{"body":12,"breadcrumbs":7,"title":2},"31":{"body":11,"breadcrumbs":7,"title":3},"310":{"body":42,"breadcrumbs":9,"title":4},"311":{"body":67,"breadcrumbs":12,"title":6},"312":{"body":25,"breadcrumbs":7,"title":1},"313":{"body":66,"breadcrumbs":7,"title":1},"314":{"body":5,"breadcrumbs":7,"title":1},"315":{"body":0,"breadcrumbs":7,"title":1},"316":{"body":112,"breadcrumbs":9,"title":3},"317":{"body":94,"breadcrumbs":9,"title":3},"318":{"body":82,"breadcrumbs":10,"title":4},"319":{"body":114,"breadcrumbs":9,"title":3},"32":{"body":20,"breadcrumbs":8,"title":4},"320":{"body":250,"breadcrumbs":8,"title":2},"321":{"body":167,"breadcrumbs":8,"title":2},"322":{"body":54,"breadcrumbs":7,"title":1},"323":{"body":11,"breadcrumbs":9,"title":3},"324":{"body":0,"breadcrumbs":9,"title":3},"325":{"body":45,"breadcrumbs":7,"title":1},"326":{"body":1,"breadcrumbs":7,"title":1},"327":{"body":20,"breadcrumbs":7,"title":1},"328":{"body":6,"breadcrumbs":9,"title":3},"329":{"body":6,"breadcrumbs":8,"title":2},"33":{"body":2,"breadcrumbs":7,"title":3},"330":{"body":13,"breadcrumbs":10,"title":4},"331":{"body":207,"breadcrumbs":7,"title":1},"332":{"body":60,"breadcrumbs":16,"title":8},"333":{"body":32,"breadcrumbs":9,"title":1},"334":{"body":98,"breadcrumbs":9,"title":1},"335":{"body":9,"breadcrumbs":9,"title":1},"336":{"body":23,"breadcrumbs":9,"title":1},"337":{"body":225,"breadcrumbs":9,"title":1},"338":{"body":125,"breadcrumbs":11,"title":3},"339":{"body":44,"breadcrumbs":10,"title":2},"34":{"body":1,"breadcrumbs":7,"title":3},"340":{"body":65,"breadcrumbs":11,"title":3},"341":{"body":2,"breadcrumbs":9,"title":1},"342":{"body":94,"breadcrumbs":11,"title":3},"343":{"body":0,"breadcrumbs":11,"title":3},"344":{"body":91,"breadcrumbs":9,"title":1},"345":{"body":1,"breadcrumbs":9,"title":1},"346":{"body":1,"breadcrumbs":9,"title":1},"347":{"body":1,"breadcrumbs":11,"title":3},"348":{"body":21,"breadcrumbs":10,"title":2},"349":{"body":74,"breadcrumbs":12,"title":4},"35":{"body":53,"breadcrumbs":10,"title":5},"350":{"body":56,"breadcrumbs":12,"title":6},"351":{"body":33,"breadcrumbs":7,"title":1},"352":{"body":122,"breadcrumbs":7,"title":1},"353":{"body":4,"breadcrumbs":7,"title":1},"354":{"body":0,"breadcrumbs":7,"title":1},"355":{"body":150,"breadcrumbs":9,"title":3},"356":{"body":100,"breadcrumbs":9,"title":3},"357":{"body":34,"breadcrumbs":7,"title":1},"358":{"body":33,"breadcrumbs":9,"title":3},"359":{"body":0,"breadcrumbs":9,"title":3},"36":{"body":40,"breadcrumbs":6,"title":1},"360":{"body":19,"breadcrumbs":7,"title":1},"361":{"body":16,"breadcrumbs":7,"title":1},"362":{"body":47,"breadcrumbs":7,"title":1},"363":{"body":8,"breadcrumbs":9,"title":3},"364":{"body":2,"breadcrumbs":8,"title":2},"365":{"body":22,"breadcrumbs":10,"title":4},"366":{"body":54,"breadcrumbs":14,"title":7},"367":{"body":68,"breadcrumbs":8,"title":1},"368":{"body":87,"breadcrumbs":8,"title":1},"369":{"body":59,"breadcrumbs":8,"title":1},"37":{"body":203,"breadcrumbs":6,"title":1},"370":{"body":18,"breadcrumbs":8,"title":1},"371":{"body":0,"breadcrumbs":8,"title":1},"372":{"body":64,"breadcrumbs":8,"title":1},"373":{"body":66,"breadcrumbs":8,"title":1},"374":{"body":142,"breadcrumbs":8,"title":1},"375":{"body":19,"breadcrumbs":9,"title":2},"376":{"body":104,"breadcrumbs":9,"title":2},"377":{"body":151,"breadcrumbs":9,"title":2},"378":{"body":2,"breadcrumbs":8,"title":1},"379":{"body":28,"breadcrumbs":10,"title":3},"38":{"body":34,"breadcrumbs":6,"title":1},"380":{"body":7,"breadcrumbs":9,"title":2},"381":{"body":10,"breadcrumbs":8,"title":1},"382":{"body":52,"breadcrumbs":16,"title":8},"383":{"body":16,"breadcrumbs":9,"title":1},"384":{"body":224,"breadcrumbs":9,"title":1},"385":{"body":5,"breadcrumbs":9,"title":1},"386":{"body":482,"breadcrumbs":9,"title":1},"387":{"body":87,"breadcrumbs":9,"title":1},"388":{"body":137,"breadcrumbs":11,"title":3},"389":{"body":0,"breadcrumbs":11,"title":3},"39":{"body":8,"breadcrumbs":6,"title":1},"390":{"body":23,"breadcrumbs":9,"title":1},"391":{"body":1,"breadcrumbs":9,"title":1},"392":{"body":11,"breadcrumbs":9,"title":1},"393":{"body":6,"breadcrumbs":11,"title":3},"394":{"body":1,"breadcrumbs":10,"title":2},"395":{"body":17,"breadcrumbs":12,"title":4},"396":{"body":59,"breadcrumbs":18,"title":9},"397":{"body":28,"breadcrumbs":10,"title":1},"398":{"body":32,"breadcrumbs":10,"title":1},"399":{"body":54,"breadcrumbs":10,"title":1},"4":{"body":124,"breadcrumbs":6,"title":2},"40":{"body":176,"breadcrumbs":6,"title":1},"400":{"body":182,"breadcrumbs":10,"title":1},"401":{"body":78,"breadcrumbs":10,"title":1},"402":{"body":0,"breadcrumbs":12,"title":3},"403":{"body":0,"breadcrumbs":12,"title":3},"404":{"body":80,"breadcrumbs":10,"title":1},"405":{"body":13,"breadcrumbs":10,"title":1},"406":{"body":4,"breadcrumbs":10,"title":1},"407":{"body":22,"breadcrumbs":11,"title":2},"408":{"body":23,"breadcrumbs":13,"title":4},"409":{"body":23,"breadcrumbs":10,"title":5},"41":{"body":18,"breadcrumbs":7,"title":2},"410":{"body":36,"breadcrumbs":6,"title":1},"411":{"body":21,"breadcrumbs":6,"title":1},"412":{"body":4,"breadcrumbs":6,"title":1},"413":{"body":290,"breadcrumbs":6,"title":1},"414":{"body":53,"breadcrumbs":18,"title":9},"415":{"body":52,"breadcrumbs":10,"title":1},"416":{"body":87,"breadcrumbs":10,"title":1},"417":{"body":23,"breadcrumbs":10,"title":1},"418":{"body":5,"breadcrumbs":10,"title":1},"419":{"body":270,"breadcrumbs":10,"title":1},"42":{"body":11,"breadcrumbs":6,"title":1},"420":{"body":13,"breadcrumbs":10,"title":1},"421":{"body":46,"breadcrumbs":12,"title":3},"422":{"body":0,"breadcrumbs":12,"title":3},"423":{"body":29,"breadcrumbs":10,"title":1},"424":{"body":12,"breadcrumbs":10,"title":1},"425":{"body":10,"breadcrumbs":10,"title":1},"426":{"body":18,"breadcrumbs":12,"title":3},"427":{"body":2,"breadcrumbs":11,"title":2},"428":{"body":1,"breadcrumbs":13,"title":4},"429":{"body":55,"breadcrumbs":16,"title":8},"43":{"body":25,"breadcrumbs":8,"title":3},"430":{"body":24,"breadcrumbs":9,"title":1},"431":{"body":67,"breadcrumbs":9,"title":1},"432":{"body":27,"breadcrumbs":9,"title":1},"433":{"body":0,"breadcrumbs":9,"title":1},"434":{"body":27,"breadcrumbs":9,"title":1},"435":{"body":15,"breadcrumbs":9,"title":1},"436":{"body":106,"breadcrumbs":9,"title":1},"437":{"body":13,"breadcrumbs":9,"title":1},"438":{"body":29,"breadcrumbs":11,"title":3},"439":{"body":0,"breadcrumbs":11,"title":3},"44":{"body":14,"breadcrumbs":8,"title":3},"440":{"body":17,"breadcrumbs":9,"title":1},"441":{"body":17,"breadcrumbs":9,"title":1},"442":{"body":16,"breadcrumbs":9,"title":1},"443":{"body":24,"breadcrumbs":11,"title":3},"444":{"body":30,"breadcrumbs":10,"title":2},"445":{"body":37,"breadcrumbs":12,"title":4},"446":{"body":48,"breadcrumbs":10,"title":5},"447":{"body":65,"breadcrumbs":6,"title":1},"448":{"body":190,"breadcrumbs":6,"title":1},"449":{"body":25,"breadcrumbs":6,"title":1},"45":{"body":21,"breadcrumbs":6,"title":1},"450":{"body":0,"breadcrumbs":6,"title":1},"451":{"body":367,"breadcrumbs":7,"title":2},"452":{"body":218,"breadcrumbs":7,"title":2},"453":{"body":80,"breadcrumbs":8,"title":3},"454":{"body":46,"breadcrumbs":6,"title":1},"455":{"body":23,"breadcrumbs":8,"title":3},"456":{"body":4,"breadcrumbs":7,"title":2},"457":{"body":48,"breadcrumbs":16,"title":8},"458":{"body":12,"breadcrumbs":9,"title":1},"459":{"body":102,"breadcrumbs":9,"title":1},"46":{"body":16,"breadcrumbs":6,"title":1},"460":{"body":44,"breadcrumbs":9,"title":1},"461":{"body":58,"breadcrumbs":9,"title":1},"462":{"body":19,"breadcrumbs":9,"title":1},"463":{"body":40,"breadcrumbs":11,"title":3},"464":{"body":0,"breadcrumbs":11,"title":3},"465":{"body":15,"breadcrumbs":9,"title":1},"466":{"body":49,"breadcrumbs":10,"title":2},"467":{"body":1,"breadcrumbs":11,"title":3},"468":{"body":62,"breadcrumbs":10,"title":2},"469":{"body":18,"breadcrumbs":12,"title":4},"47":{"body":8,"breadcrumbs":6,"title":1},"470":{"body":40,"breadcrumbs":12,"title":6},"471":{"body":61,"breadcrumbs":7,"title":1},"472":{"body":101,"breadcrumbs":7,"title":1},"473":{"body":15,"breadcrumbs":7,"title":1},"474":{"body":187,"breadcrumbs":7,"title":1},"475":{"body":17,"breadcrumbs":7,"title":1},"476":{"body":12,"breadcrumbs":9,"title":3},"477":{"body":0,"breadcrumbs":9,"title":3},"478":{"body":11,"breadcrumbs":7,"title":1},"479":{"body":40,"breadcrumbs":8,"title":2},"48":{"body":0,"breadcrumbs":8,"title":3},"480":{"body":1,"breadcrumbs":9,"title":3},"481":{"body":1,"breadcrumbs":8,"title":2},"482":{"body":39,"breadcrumbs":10,"title":4},"483":{"body":50,"breadcrumbs":12,"title":6},"484":{"body":46,"breadcrumbs":7,"title":1},"485":{"body":24,"breadcrumbs":7,"title":1},"486":{"body":8,"breadcrumbs":7,"title":1},"487":{"body":134,"breadcrumbs":7,"title":1},"488":{"body":21,"breadcrumbs":7,"title":1},"489":{"body":19,"breadcrumbs":9,"title":3},"49":{"body":16,"breadcrumbs":7,"title":2},"490":{"body":0,"breadcrumbs":9,"title":3},"491":{"body":8,"breadcrumbs":7,"title":1},"492":{"body":11,"breadcrumbs":7,"title":1},"493":{"body":19,"breadcrumbs":7,"title":1},"494":{"body":1,"breadcrumbs":9,"title":3},"495":{"body":1,"breadcrumbs":8,"title":2},"496":{"body":3,"breadcrumbs":10,"title":4},"497":{"body":49,"breadcrumbs":14,"title":7},"498":{"body":14,"breadcrumbs":8,"title":1},"499":{"body":113,"breadcrumbs":8,"title":1},"5":{"body":153,"breadcrumbs":5,"title":1},"50":{"body":21,"breadcrumbs":8,"title":3},"500":{"body":6,"breadcrumbs":8,"title":1},"501":{"body":180,"breadcrumbs":8,"title":1},"502":{"body":91,"breadcrumbs":8,"title":1},"503":{"body":25,"breadcrumbs":10,"title":3},"504":{"body":0,"breadcrumbs":10,"title":3},"505":{"body":44,"breadcrumbs":8,"title":1},"506":{"body":13,"breadcrumbs":8,"title":1},"507":{"body":31,"breadcrumbs":8,"title":1},"508":{"body":1,"breadcrumbs":10,"title":3},"509":{"body":1,"breadcrumbs":9,"title":2},"51":{"body":2,"breadcrumbs":7,"title":2},"510":{"body":12,"breadcrumbs":11,"title":4},"52":{"body":13,"breadcrumbs":9,"title":4},"53":{"body":57,"breadcrumbs":16,"title":8},"54":{"body":29,"breadcrumbs":9,"title":1},"55":{"body":185,"breadcrumbs":9,"title":1},"56":{"body":15,"breadcrumbs":9,"title":1},"57":{"body":60,"breadcrumbs":9,"title":1},"58":{"body":110,"breadcrumbs":11,"title":3},"59":{"body":153,"breadcrumbs":11,"title":3},"6":{"body":90,"breadcrumbs":5,"title":1},"60":{"body":96,"breadcrumbs":9,"title":1},"61":{"body":144,"breadcrumbs":11,"title":3},"62":{"body":0,"breadcrumbs":11,"title":3},"63":{"body":110,"breadcrumbs":9,"title":1},"64":{"body":1,"breadcrumbs":9,"title":1},"65":{"body":1,"breadcrumbs":9,"title":1},"66":{"body":1,"breadcrumbs":11,"title":3},"67":{"body":21,"breadcrumbs":10,"title":2},"68":{"body":11,"breadcrumbs":12,"title":4},"69":{"body":44,"breadcrumbs":14,"title":7},"7":{"body":54,"breadcrumbs":5,"title":1},"70":{"body":43,"breadcrumbs":8,"title":1},"71":{"body":81,"breadcrumbs":8,"title":1},"72":{"body":10,"breadcrumbs":8,"title":1},"73":{"body":101,"breadcrumbs":8,"title":1},"74":{"body":70,"breadcrumbs":9,"title":2},"75":{"body":16,"breadcrumbs":8,"title":1},"76":{"body":1,"breadcrumbs":10,"title":3},"77":{"body":39,"breadcrumbs":10,"title":3},"78":{"body":7,"breadcrumbs":10,"title":3},"79":{"body":2,"breadcrumbs":9,"title":2},"8":{"body":0,"breadcrumbs":5,"title":1},"80":{"body":48,"breadcrumbs":12,"title":6},"81":{"body":35,"breadcrumbs":7,"title":1},"82":{"body":152,"breadcrumbs":7,"title":1},"83":{"body":32,"breadcrumbs":7,"title":1},"84":{"body":4,"breadcrumbs":7,"title":1},"85":{"body":0,"breadcrumbs":7,"title":1},"86":{"body":92,"breadcrumbs":8,"title":2},"87":{"body":52,"breadcrumbs":8,"title":2},"88":{"body":32,"breadcrumbs":7,"title":1},"89":{"body":111,"breadcrumbs":7,"title":1},"9":{"body":438,"breadcrumbs":5,"title":1},"90":{"body":19,"breadcrumbs":9,"title":3},"91":{"body":4,"breadcrumbs":7,"title":1},"92":{"body":8,"breadcrumbs":7,"title":1},"93":{"body":5,"breadcrumbs":7,"title":1},"94":{"body":26,"breadcrumbs":9,"title":3},"95":{"body":2,"breadcrumbs":8,"title":2},"96":{"body":34,"breadcrumbs":10,"title":4},"97":{"body":48,"breadcrumbs":10,"title":5},"98":{"body":20,"breadcrumbs":6,"title":1},"99":{"body":30,"breadcrumbs":6,"title":1}},"docs":{"0":{"body":"This book contains the Polkadot Fellowship Requests for Comments (RFCs) detailing proposed changes to the technical implementation of the Polkadot network.  polkadot-fellows/RFCs","breadcrumbs":"Introduction » Introduction","id":"0","title":"Introduction"},"1":{"body":"(source) Table of Contents RFC-1: Agile Coretime Summary Motivation Present System Problems Requirements Stakeholders Explanation Overview Detail Specific functions of the Coretime-chain Notes on the Instantaneous Coretime Market Notes on Economics Notes on Types Rollout Performance, Ergonomics and Compatibility Testing, Security and Privacy Future Directions and Related Material Drawbacks, Alternatives and Unknowns Prior Art and References Start Date 30 June 2023 Description Agile periodic-sale-based model for assigning Coretime on the Polkadot Ubiquitous Computer. Authors Gavin Wood","breadcrumbs":"RFC-1: Agile Coretime » RFC-1: Agile Coretime","id":"1","title":"RFC-1: Agile Coretime"},"10":{"body":"Parameters This proposal includes a number of parameters which need not necessarily be fixed. Their usage is explained below, but their values are suggested or specified in the later section Parameter Values . Reservations and Leases The Coretime-chain includes some governance-set reservations of Coretime; these cover every System-chain. Additionally, governance is expected to initialize details of the pre-existing leased chains. Regions A Region is an assignable period of Coretime with a known regularity. All Regions are associated with a unique Core Index , to identify which core the assignment of which ownership of the Region controls. All Regions are also associated with a Core Mask , an 80-bit bitmap, to denote the regularity at which it may be scheduled on the core. If all bits are set in the Core Mask value, it is said to be Complete . 80 is selected since this results in the size of the datatype used to identify any Region of Polkadot Coretime to be a very convenient 128-bit. Additionally, if TIMESLICE (the number of Relay-chain blocks in a Timeslice) is 80, then a single bit in the Core Mask bitmap represents exactly one Core for one Relay-chain block in one Timeslice. All Regions have a span. Region spans are quantized into periods of TIMESLICE blocks; BULK_PERIOD divides into TIMESLICE a whole number of times. The Timeslice type is a u32 which can be multiplied by TIMESLICE to give a BlockNumber value representing the same quantity in terms of Relay-chain blocks. Regions can be tasked to a TaskId (aka ParaId) or pooled into the Instantaneous Coretime Pool. This process can be Provisional or Final . If done only provisionally or not at all then they are fresh and have an Owner which is able to manipulate them further including reassignment. Once Final , then all ownership information is discarded and they cannot be manipulated further. Renewal is not possible when only provisionally tasked/pooled. Bulk Sales A sale of Bulk Coretime occurs on the Coretime-chain every BULK_PERIOD blocks. In every sale, a BULK_LIMIT of individual Regions are offered for sale. Each Region offered for sale has a different Core Index, ensuring that they each represent an independently allocatable resource on the Polkadot UC. The Regions offered for sale have the same span: they last exactly BULK_PERIOD blocks, and begin immediately following the span of the previous Sale's Regions. The Regions offered for sale also have the complete, non-interlaced, Core Mask. The Sale Period ends immediately as soon as span of the Coretime Regions that are being sold begins. At this point, the next Sale Price is set according to the previous Sale Price together with the number of Regions sold compared to the desired and maximum amount of Regions to be sold. See Price Setting for additional detail on this point. Following the end of the previous Sale Period, there is an Interlude Period lasting INTERLUDE_PERIOD of blocks. After this period is elapsed, regular purchasing begins with the Purchasing Period . This is designed to give at least two weeks worth of time for the purchased regions to be partitioned, interlaced, traded and allocated. The Interlude The Interlude period is a period prior to Regular Purchasing where renewals are allowed to happen. This has the effect of ensuring existing long-term tasks/parachains have a chance to secure their Bulk Coretime for a well-known price prior to general sales. Regular Purchasing Any account may purchase Regions of Bulk Coretime if they have the appropriate funds in place during the Purchasing Period, which is from INTERLUDE_PERIOD blocks after the end of the previous sale until the beginning of the Region of the Bulk Coretime which is for sale as long as there are Regions of Bulk Coretime left for sale (i.e. no more than BULK_LIMIT have already been sold in the Bulk Coretime Sale). The Purchasing Period is thus roughly BULK_PERIOD - INTERLUDE_PERIOD blocks in length. The Sale Price varies during an initial portion of the Purchasing Period called the Leadin Period and then stays stable for the remainder. This initial portion is LEADIN_PERIOD blocks in duration. During the Leadin Period the price decreases towards the Sale Price, which it lands at by the end of the Leadin Period. The actual curve by which the price starts and descends to the Sale Price is outside the scope of this RFC, though a basic suggestion is provided in the Price Setting Notes, below. Renewals At any time when there are remaining Regions of Bulk Coretime to be sold, including during the Interlude Period , then certain Bulk Coretime assignmnents may be Renewed . This is similar to a purchase in that funds must be paid and it consumes one of the Regions of Bulk Coretime which would otherwise be placed for purchase. However there are two key differences. Firstly, the price paid is the minimum of RENEWAL_PRICE_CAP more than what the purchase/renewal price was in the previous renewal and the current (or initial, if yet to begin) regular Sale Price. Secondly, the purchased Region comes preassigned with exactly the same workload as before. It cannot be traded, repartitioned, interlaced or exchanged. As such unlike regular purchasing the Region never has an owner. Renewal is only possible for either cores which have been assigned as a result of a previous renewal, which are migrating from legacy slot leases, or which fill their Bulk Coretime with an unsegmented, fully and finally assigned workload which does not include placement in the Instantaneous Coretime Pool. The renewed workload will be the same as this initial workload. Manipulation Regions may be manipulated in various ways by its owner: Transferred in ownership. Partitioned into quantized, non-overlapping segments of Bulk Coretime with the same ownership. Interlaced into multiple Regions over the same period whose eventual assignments take turns to be scheduled. Assigned to a single, specific task (identified by TaskId aka ParaId). This may be either provisional or final . Pooled into the Instantaneous Coretime Pool, in return for a pro-rata amount of the revenue from the Instantaneous Coretime Sales over its period. Enactment","breadcrumbs":"RFC-1: Agile Coretime » Detail","id":"10","title":"Detail"},"100":{"body":"Fellowship: Will continue to take upon them the review and auditing work for the Encointer runtime, but the process is streamlined with other system chains and therefore less time-consuming compared to the separate repo and CI process we currently have. Kusama Network: Tokenholders can easily see the changes of all system chains in one place. Encointer Association: Further decentralization of the Encointer Network necessities like devops. Encointer devs: Being able to work directly in the Fellowship runtimes repo to streamline and synergize with other developers.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Stakeholders","id":"100","title":"Stakeholders"},"101":{"body":"Our PR has all details about our runtime and how we would move it into the fellowship repo. Noteworthy: All Encointer-specific pallets will still be located in encointer's repo for the time being: https://github.com/encointer/pallets It will still be the duty of the Encointer team to keep its runtime up to date and provide adequate test fixtures. Frequent dependency bumps with Polkadot releases would be beneficial for interoperability and could be streamlined with other system chains but that will not be a duty of fellowship. Whenever possible, all system chains could be upgraded jointly (including Encointer) with a batch referendum. Further notes: Encointer will publish all its crates crates.io Encointer does not carry out external auditing of its runtime nor pallets. It would be beneficial but not a requirement from our side if Encointer could join the auditing process of other system chains.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Explanation","id":"101","title":"Explanation"},"102":{"body":"Other than all other system chains, development and maintenance of the Encointer Network is mainly financed by the KSM Treasury and possibly the DOT Treasury in the future. Encointer is dedicated to maintaining its network and runtime code for as long as possible, but there is a dependency on funding which is not in the hands of the fellowship. The only risk in the context of funding, however, is that the Encointer runtime will see less frequent updates if there's less funding.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Drawbacks","id":"102","title":"Drawbacks"},"103":{"body":"No changes to the existing system are proposed. Only changes to how maintenance is organized.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Testing, Security, and Privacy","id":"103","title":"Testing, Security, and Privacy"},"104":{"body":"No changes","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Performance, Ergonomics, and Compatibility","id":"104","title":"Performance, Ergonomics, and Compatibility"},"105":{"body":"Existing Encointer runtime repo","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Prior Art and References","id":"105","title":"Prior Art and References"},"106":{"body":"None identified","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Unresolved Questions","id":"106","title":"Unresolved Questions"},"107":{"body":"More info on Encointer: encointer.org","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Future Directions and Related Material","id":"107","title":"Future Directions and Related Material"},"108":{"body":"(source) Table of Contents RFC-0032: Minimal Relay Summary Motivation Stakeholders Explanation Migrations Interfaces Functional Architecture Resource Allocation Deployment Kusama Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 20 September 2023 Description Proposal to minimise Relay Chain functionality. Authors Joe Petrowski, Gavin Wood","breadcrumbs":"RFC-0032: Minimal Relay » RFC-0032: Minimal Relay","id":"108","title":"RFC-0032: Minimal Relay"},"109":{"body":"The Relay Chain contains most of the core logic for the Polkadot network. While this was necessary prior to the launch of parachains and development of XCM, most of this logic can exist in parachains. This is a proposal to migrate several subsystems into system parachains.","breadcrumbs":"RFC-0032: Minimal Relay » Summary","id":"109","title":"Summary"},"11":{"body":"Several functions of the Coretime-chain SHALL be exposed through dispatchables and/or a nonfungible trait implementation integrated into XCM: 1. transfer Regions may have their ownership transferred. A transfer(region: RegionId, new_owner: AccountId) dispatchable shall have the effect of altering the current owner of the Region identified by region from the signed origin to new_owner. An implementation of the nonfungible trait SHOULD include equivalent functionality. RegionId SHOULD be used for the AssetInstance value. 2. partition Regions may be split apart into two non-overlapping interior Regions of the same Core Mask which together concatenate to the original Region. A partition(region: RegionId, pivot: Timeslice) dispatchable SHALL have the effect of removing the Region identified by region and adding two new Regions of the same owner and Core Mask. One new Region will begin at the same point of the old Region but end at pivot timeslices into the Region, whereas the other will begin at this point and end at the end point of the original Region. Also: owner field of region must the equal to the Signed origin. pivot must equal neither the begin nor end fields of the region. 3. interlace Regions may be decomposed into two Regions of the same span whose eventual assignments take turns on the core by virtue of having complementary Core Masks. An interlace(region: RegionId, mask: CoreMask) dispatchable shall have the effect of removing the Region identified by region and creating two new Regions. The new Regions will each have the same span and owner of the original Region, but one Region will have a Core Mask equal to mask and the other will have Core Mask equal to the XOR of mask and the Core Mask of the original Region. Also: owner field of region must the equal to the Signed origin. mask must have some bits set AND must not equal the Core Mask of the old Region AND must only have bits set which are also set in the old Region's' Core Mask. 4. assign Regions may be assigned to a core. A assign(region: RegionId, target: TaskId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the target task. If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice. finality may have the value of either Final or Provisional. If Final, then the operation is free, the region record is removed entirely from storage and renewal may be possible: if the Region's span is the entire BULK_PERIOD, then the Coretime-chain records in storage that the allocation happened during this period in order to facilitate the possibility for a renewal. (Renewal only becomes possible when the full Core Mask of a core is finally assigned for the full BULK_PERIOD.) Also: owner field of region must the equal to the Signed origin. 5. pool Regions may be consumed in exchange for a pro rata portion of the Instantaneous Coretime Sales Revenue from its period and regularity. A pool(region: RegionId, beneficiary: AccountId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the Instantaneous Coretime Pool. The details of the region will be recorded in order to allow for a pro rata share of the Instantaneous Coretime Sales Revenue at the time of the Region relative to any other providers in the Pool. If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice. finality may have the value of either Final or Provisional. If Final, then the operation is free and the region record is removed entirely from storage. Also: owner field of region must the equal to the Signed origin. 6. Purchases A dispatchable purchase(price_limit: Balance) shall be provided. Any account may call purchase to purchase Bulk Coretime at the maximum price of price_limit. This may be called successfully only: during the regular Purchasing Period; when the caller is a Signed origin and their account balance is reducible by the current sale price; when the current sale price is no greater than price_limit; and when the number of cores already sold is less than BULK_LIMIT. If successful, the caller's account balance is reduced by the current sale price and a new Region item for the following Bulk Coretime span is issued with the owner equal to the caller's account. 7. Renewals A dispatchable renew(core: CoreIndex) shall be provided. Any account may call renew to purchase Bulk Coretime and renew an active allocation for the given core. This may be called during the Interlude Period as well as the regular Purchasing Period and has the same effect as purchase followed by assign, except that: The price of the sale is the Renewal Price (see next). The Region is allocated exactly the given core is currently allocated for the present Region. Renewal is only valid where a Region's span is assigned to Tasks (not placed in the Instantaneous Coretime Pool) for the entire unsplit BULK_PERIOD over all of the Core Mask and with Finality. There are thus three possibilities of a renewal being allowed: Purchased unsplit Coretime with final assignment to tasks over the full Core Mask. Renewed Coretime. A legacy lease which is ending. Renewal Price The Renewal Price is the minimum of the current regular Sale Price (or the initial Sale Price if in the Interlude Period) and: If the workload being renewed came to be through the Purchase and Assignment of Bulk Coretime, then the price paid during that Purchase operation. If the workload being renewed was previously renewed, then the price paid during this previous Renewal operation plus RENEWAL_PRICE_CAP. If the workload being renewed is a migation from a legacy slot auction lease, then the nominal price for a Regular Purchase (outside of the Lead-in Period) of the Sale during which the legacy lease expires. 8. Instantaneous Coretime Credits A dispatchable purchase_credit(amount: Balance, beneficiary: RelayChainAccountId) shall be provided. Any account with at least amount spendable funds may call this. This increases the Instantaneous Coretime Credit balance on the Relay-chain of the beneficiary by the given amount. This Credit is consumable on the Relay-chain as part of the Task scheduling system and its specifics are out of the scope of this proposal. When consumed, revenue is recorded and provided to the Coretime-chain for proper distribution. The API for doing this is specified in RFC-5.","breadcrumbs":"RFC-1: Agile Coretime » Specific functions of the Coretime-chain","id":"11","title":"Specific functions of the Coretime-chain"},"110":{"body":"Polkadot's scaling approach allows many distinct state machines (known generally as parachains) to operate with common guarantees about the validity and security of their state transitions. Polkadot provides these common guarantees by executing the state transitions on a strict subset (a backing group) of the Relay Chain's validator set. However, state transitions on the Relay Chain need to be executed by all validators. If any of those state transitions can occur on parachains, then the resources of the complement of a single backing group could be used to offer more cores. As in, they could be offering more coretime (a.k.a. blockspace) to the network. By minimising state transition logic on the Relay Chain by migrating it into \"system chains\" -- a set of parachains that, with the Relay Chain, make up the Polkadot protocol -- the Polkadot Ubiquitous Computer can maximise its primary offering: secure blockspace.","breadcrumbs":"RFC-0032: Minimal Relay » Motivation","id":"110","title":"Motivation"},"111":{"body":"Parachains that interact with affected logic on the Relay Chain; Core protocol and XCM format developers; Tooling, block explorer, and UI developers.","breadcrumbs":"RFC-0032: Minimal Relay » Stakeholders","id":"111","title":"Stakeholders"},"112":{"body":"The following pallets and subsystems are good candidates to migrate from the Relay Chain: Identity Balances Staking Staking Election Provider Bags List NIS Nomination Pools Fast Unstake Governance Treasury and Bounties Conviction Voting Referenda Note: The Auctions and Crowdloan pallets will be replaced by Coretime, its system chain and interface described in RFC-1 and RFC-5, respectively.","breadcrumbs":"RFC-0032: Minimal Relay » Explanation","id":"112","title":"Explanation"},"113":{"body":"Some subsystems are simpler to move than others. For example, migrating Identity can be done by simply preventing state changes in the Relay Chain, using the Identity-related state as the genesis for a new chain, and launching that new chain with the genesis and logic (pallet) needed. Other subsystems cannot experience any downtime like this because they are essential to the network's functioning, like Staking and Governance. However, these can likely coexist with a similarly-permissioned system chain for some time, much like how \"Gov1\" and \"OpenGov\" coexisted at the latter's introduction. Specific migration plans will be included in release notes of runtimes from the Polkadot Fellowship when beginning the work of migrating a particular subsystem.","breadcrumbs":"RFC-0032: Minimal Relay » Migrations","id":"113","title":"Migrations"},"114":{"body":"The Relay Chain, in many cases, will still need to interact with these subsystems, especially Staking and Governance. These subsystems will require making some APIs available either via dispatchable calls accessible to XCM Transact or possibly XCM Instructions in future versions. For example, Staking provides a pallet-API to register points (e.g. for block production) and offences (e.g. equivocation). With Staking in a system chain, that chain would need to allow the Relay Chain to update validator points periodically so that it can correctly calculate rewards. A pub-sub protocol may also lend itself to these types of interactions.","breadcrumbs":"RFC-0032: Minimal Relay » Interfaces","id":"114","title":"Interfaces"},"115":{"body":"This RFC proposes that system chains form individual components within the system's architecture and that these components are chosen as functional groups. This approach allows synchronous composibility where it is most valuable, but isolates logic in such a way that provides flexibility for optimal resource allocation (see Resource Allocation ). For the subsystems discussed in this RFC, namely Identity, Governance, and Staking, this would mean: People Chain, for identity and personhood logic, providing functionality related to the attributes of single actors; Governance Chain, for governance and system collectives, providing functionality for pluralities to express their voices within the system; Staking Chain, for Polkadot's staking system, including elections, nominations, reward distribution, slashing, and non-interactive staking; and Asset Hub, for fungible and non-fungible assets, including DOT. The Collectives chain and Asset Hub already exist, so implementation of this RFC would mean two new chains (People and Staking), with Governance moving to the currently-known-as Collectives chain and Asset Hub being increasingly used for DOT over the Relay Chain. Note that one functional group will likely include many pallets, as we do not know how pallet configurations and interfaces will evolve over time.","breadcrumbs":"RFC-0032: Minimal Relay » Functional Architecture","id":"115","title":"Functional Architecture"},"116":{"body":"The system should minimise wasted blockspace. These three (and other) subsystems may not each consistently require a dedicated core. However, core scheduling is far more agile than functional grouping. While migrating functionality from one chain to another can be a multi-month endeavour, cores can be rescheduled almost on-the-fly. Migrations are also breaking changes to some use cases, for example other parachains that need to route XCM programs to particular chains. It is thus preferable to do them a single time in migrating off the Relay Chain, reducing the risk of needing parachain splits in the future. Therefore, chain boundaries should be based on functional grouping where synchronous composibility is most valuable; and efficient resource allocation should be managed by the core scheduling protocol. Many of these system chains (including Asset Hub) could often share a single core in a semi-round robin fashion (the coretime may not be uniform). When needed, for example during NPoS elections or slashing events, the scheduler could allocate a dedicated core to the chain in need of more throughput.","breadcrumbs":"RFC-0032: Minimal Relay » Resource Allocation","id":"116","title":"Resource Allocation"},"117":{"body":"Actual migrations should happen based on some prioritization. This RFC proposes to migrate Identity, Staking, and Governance as the systems to work on first. A brief discussion on the factors involved in each one: Identity Identity will be one of the simpler pallets to migrate into a system chain, as its logic is largely self-contained and it does not \"share\" balances with other subsystems. As in, any DOT is held in reserve as a storage deposit and cannot be simultaneously used the way locked DOT can be locked for multiple purposes. Therefore, migration can take place as follows: The pallet can be put in a locked state, blocking most calls to the pallet and preventing updates to identity info. The frozen state will form the genesis of a new system parachain. Functions will be added to the pallet that allow migrating the deposit to the parachain. The parachain deposit is on the order of 1/100th of the Relay Chain's. Therefore, this will result in freeing up Relay State as well as most of each user's reserved balance. The pallet and any leftover state can be removed from the Relay Chain. User interfaces that render Identity information will need to source their data from the new system parachain. Note: In the future, it may make sense to decommission Kusama's Identity chain and do all account identities via Polkadot's. However, the Kusama chain will serve as a dress rehearsal for Polkadot. Staking Migrating the staking subsystem will likely be the most complex technical undertaking, as the Staking system cannot stop (the system MUST always have a validator set) nor run in parallel (the system MUST have only one validator set) and the subsystem itself is made up of subsystems in the runtime and the node. For example, if offences are reported to the Staking parachain, validator nodes will need to submit their reports there. Handling balances also introduces complications. The same balance can be used for staking and governance. Ideally, all balances stay on Asset Hub, and only report \"credits\" to system chains like Staking and Governance. However, staking mutates balances by issuing new DOT on era changes and for rewards. Allowing DOT directly on the Staking parachain would simplify staking changes. Given the complexity, it would be pragmatic to include the Balances pallet in the Staking parachain in its first version. Any other systems that use overlapping locks, most notably governance, will need to recognise DOT held on both Asset Hub and the Staking parachain. There is more discussion about staking in a parachain in Moving Staking off the Relay Chain . Governance Migrating governance into a parachain will be less complicated than staking. Most of the primitives needed for the migration already exist. The Treasury supports spending assets on remote chains and collectives like the Polkadot Technical Fellowship already function in a parachain. That is, XCM already provides the ability to express system origins across chains. Therefore, actually moving the governance logic into a parachain will be simple. It can run in parallel with the Relay Chain's governance, which can be removed when the parachain has demonstrated sufficient functionality. It's possible that the Relay Chain maintain a Root-level emergency track for situations like parachains halting . The only complication arises from the fact that both Asset Hub and the Staking parachain will have DOT balances; therefore, the Governance chain will need to be able to credit users' voting power based on balances from both locations. This is not expected to be difficult to handle.","breadcrumbs":"RFC-0032: Minimal Relay » Deployment","id":"117","title":"Deployment"},"118":{"body":"Although Polkadot and Kusama both have system chains running, they have to date only been used for introducing new features or bodies, for example fungible assets or the Technical Fellowship. There has not yet been a migration of logic/state from the Relay Chain into a parachain. Given its more realistic network conditions than testnets, Kusama is the best stage for rehearsal. In the case of identity, Polkadot's system may be sufficient for the ecosystem. Therefore, Kusama should be used to test the migration of logic and state from Relay Chain to parachain, but these features may be (at the will of Kusama's governance) dropped from Kusama entirely after a successful migration on Polkadot. For Governance, Polkadot already has the Collectives parachain, which would become the Governance parachain. The entire group of DOT holders is itself a collective (the legislative body), and governance provides the means to express voice. Launching a Kusama Governance chain would be sensible to rehearse a migration. The Staking subsystem is perhaps where Kusama would provide the most value in its canary capacity. Staking is the subsystem most constrained by PoV limits. Ensuring that elections, payouts, session changes, offences/slashes, etc. work in a parachain on Kusama -- with its larger validator set -- will give confidence to the chain's robustness on Polkadot.","breadcrumbs":"RFC-0032: Minimal Relay » Kusama","id":"118","title":"Kusama"},"119":{"body":"These subsystems will have reduced resources in cores than on the Relay Chain. Staking in particular may require some optimizations to deal with constraints.","breadcrumbs":"RFC-0032: Minimal Relay » Drawbacks","id":"119","title":"Drawbacks"},"12":{"body":"For an efficient market to form around the provision of Bulk-purchased Cores into the pool of cores available for Instantaneous Coretime purchase, it is crucial to ensure that price changes for the purchase of Instantaneous Coretime are reflected well in the revenues of private Coretime providers during the same period. In order to ensure this, then it is crucial that Instantaneous Coretime, once purchased, cannot be held indefinitely prior to eventual use since, if this were the case, a nefarious collator could purchase Coretime when cheap and utilize it some time later when expensive and deprive private Coretime providers of their revenue. It must therefore be assumed that Instantaneous Coretime, once purchased, has a definite and short \"shelf-life\", after which it becomes unusable. This incentivizes collators to avoid purchasing Coretime unless they expect to utilize it imminently and thus helps create an efficient market-feedback mechanism whereby a higher price will actually result in material revenues for private Coretime providers who contribute to the pool of Cores available to service Instantaneous Coretime purchases.","breadcrumbs":"RFC-1: Agile Coretime » Notes on the Instantaneous Coretime Market","id":"12","title":"Notes on the Instantaneous Coretime Market"},"120":{"body":"Standard audit/review requirements apply. More powerful multi-chain integration test tools would be useful in developement.","breadcrumbs":"RFC-0032: Minimal Relay » Testing, Security, and Privacy","id":"120","title":"Testing, Security, and Privacy"},"121":{"body":"Describe the impact of the proposal on the exposed functionality of Polkadot.","breadcrumbs":"RFC-0032: Minimal Relay » Performance, Ergonomics, and Compatibility","id":"121","title":"Performance, Ergonomics, and Compatibility"},"122":{"body":"This is an optimization. The removal of public/user transactions on the Relay Chain ensures that its primary resources are allocated to system performance.","breadcrumbs":"RFC-0032: Minimal Relay » Performance","id":"122","title":"Performance"},"123":{"body":"This proposal alters very little for coretime users (e.g. parachain developers). Application developers will need to interact with multiple chains, making ergonomic light client tools particularly important for application development. For existing parachains that interact with these subsystems, they will need to configure their runtimes to recognize the new locations in the network.","breadcrumbs":"RFC-0032: Minimal Relay » Ergonomics","id":"123","title":"Ergonomics"},"124":{"body":"Implementing this proposal will require some changes to pallet APIs and/or a pub-sub protocol. Application developers will need to interact with multiple chains in the network.","breadcrumbs":"RFC-0032: Minimal Relay » Compatibility","id":"124","title":"Compatibility"},"125":{"body":"Transactionless Relay-chain Moving Staking off the Relay Chain","breadcrumbs":"RFC-0032: Minimal Relay » Prior Art and References","id":"125","title":"Prior Art and References"},"126":{"body":"There remain some implementation questions, like how to use balances for both Staking and Governance. See, for example, Moving Staking off the Relay Chain .","breadcrumbs":"RFC-0032: Minimal Relay » Unresolved Questions","id":"126","title":"Unresolved Questions"},"127":{"body":"Ideally the Relay Chain becomes transactionless, such that not even balances are represented there. With Staking and Governance off the Relay Chain, this is not an unreasonable next step. With Identity on Polkadot, Kusama may opt to drop its People Chain.","breadcrumbs":"RFC-0032: Minimal Relay » Future Directions and Related Material","id":"127","title":"Future Directions and Related Material"},"128":{"body":"(source) Table of Contents RFC-0050: Fellowship Salaries Summary Motivation Stakeholders Explanation Salary Asset Projections Updates Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Start Date 15 November 2023 Description Proposal to set rank-based Fellowship salary levels. Authors Joe Petrowski, Gavin Wood","breadcrumbs":"RFC-0050: Fellowship Salaries » RFC-0050: Fellowship Salaries","id":"128","title":"RFC-0050: Fellowship Salaries"},"129":{"body":"The Fellowship Manifesto states that members should receive a monthly allowance on par with gross income in OECD countries. This RFC proposes concrete amounts.","breadcrumbs":"RFC-0050: Fellowship Salaries » Summary","id":"129","title":"Summary"},"13":{"body":"The specific pricing mechanisms are out of scope for the present proposal. Proposals on economics should be properly described and discussed in another RFC. However, for the sake of completeness, I provide some basic illustration of how price setting could potentially work. Bulk Price Progression The present proposal assumes the existence of a price-setting mechanism which takes into account several parameters: OLD_PRICE: The price of the previous sale. BULK_TARGET: the target number of cores to be purchased as Bulk Coretime Regions or renewed during the previous sale. BULK_LIMIT: the maximum number of cores which could have been purchased/renewed during the previous sale. CORES_SOLD: the actual number of cores purchased/renewed in the previous sale. SELLOUT_PRICE: the price at which the most recent Bulk Coretime was purchased ( not renewed) prior to selling more cores than BULK_TARGET (or immediately after, if none were purchased before). This may not have a value if no Bulk Coretime was purchased. In general we would expect the price to increase the closer CORES_SOLD gets to BULK_LIMIT and to decrease the closer it gets to zero. If it is exactly equal to BULK_TARGET, then we would expect the price to remain the same. In the edge case that no cores were purchased yet more cores were sold (through renewals) than the target, then we would also avoid altering the price. A simple example of this would be the formula: IF SELLOUT_PRICE == NULL AND CORES_SOLD > BULK_TARGET THEN RETURN OLD_PRICE\nEND IF\nEFFECTIVE_PRICE := IF CORES_SOLD > BULK_TARGET THEN SELLOUT_PRICE\nELSE OLD_PRICE\nEND IF\nNEW_PRICE := IF CORES_SOLD < BULK_TARGET THEN EFFECTIVE_PRICE * MAX(CORES_SOLD, 1) / BULK_TARGET\nELSE EFFECTIVE_PRICE + EFFECTIVE_PRICE * (CORES_SOLD - BULK_TARGET) / (BULK_LIMIT - BULK_TARGET)\nEND IF This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal. Intra-Leadin Price-decrease During the Leadin Period of a sale, the effective price starts higher than the Sale Price and falls to end at the Sale Price at the end of the Leadin Period. The price can thus be defined as a simple factor above one on which the Sale Price is multiplied. A function which returns this factor would accept a factor between zero and one specifying the portion of the Leadin Period which has passed. Thus we assume SALE_PRICE, then we can define PRICE as: PRICE := SALE_PRICE * FACTOR((NOW - LEADIN_BEGIN) / LEADIN_PERIOD) We can define a very simple progression where the price decreases monotonically from double the Sale Price at the beginning of the Leadin Period. FACTOR(T) := 2 - T Parameter Values Parameters are either suggested or specified . If suggested , it is non-binding and the proposal should not be judged on the value since other RFCs and/or the governance mechanism of Polkadot is expected to specify/maintain it. If specified , then the proposal should be judged on the merit of the value as-is. Name Value BULK_PERIOD 28 * DAYS specified INTERLUDE_PERIOD 7 * DAYS specified LEADIN_PERIOD 7 * DAYS specified TIMESLICE 8 * MINUTES specified BULK_TARGET 30 suggested BULK_LIMIT 45 suggested RENEWAL_PRICE_CAP Perbill::from_percent(2) suggested Instantaneous Price Progression This proposal assumes the existence of a Relay-chain-based price-setting mechanism for the Instantaneous Coretime Market which alters from block to block, taking into account several parameters: the last price, the size of the Instantaneous Coretime Pool (in terms of cores per Relay-chain block) and the amount of Instantaneous Coretime waiting for processing (in terms of Core-blocks queued). The ideal situation is to have the size of the Instantaneous Coretime Pool be equal to some factor of the Instantaneous Coretime waiting. This allows all Instantaneous Coretime sales to be processed with some limited latency while giving limited flexibility over ordering to the Relay-chain apparatus which is needed for efficient operation. If we set a factor of three, and thus aim to retain a queue of Instantaneous Coretime Sales which can be processed within three Relay-chain blocks, then we would increase the price if the queue goes above three times the amount of cores available, and decrease if it goes under. Let us assume the values OLD_PRICE, FACTOR, QUEUE_SIZE and POOL_SIZE. A simple definition of the NEW_PRICE would be thus: NEW_PRICE := IF QUEUE_SIZE < POOL_SIZE * FACTOR THEN OLD_PRICE * 0.95\nELSE OLD_PRICE / 0.95\nEND IF This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal.","breadcrumbs":"RFC-1: Agile Coretime » Notes on Economics","id":"13","title":"Notes on Economics"},"130":{"body":"One motivation for the Technical Fellowship is to provide an incentive mechanism that can induct and retain technical talent for the continued progress of the network. In order for members to uphold their commitment to the network, they should receive support to ensure that their needs are met such that they have the time to dedicate to their work on Polkadot. Given the high expectations of Fellows, it is reasonable to consider contributions and requirements on par with a full-time job. Providing a livable wage to those making such contributions makes it pragmatic to work full-time on Polkadot. Note: Goals of the Fellowship, expectations for each Dan, and conditions for promotion and demotion are all explained in the Manifesto. This RFC is only to propose concrete values for allowances.","breadcrumbs":"RFC-0050: Fellowship Salaries » Motivation","id":"130","title":"Motivation"},"131":{"body":"Fellowship members Polkadot Treasury","breadcrumbs":"RFC-0050: Fellowship Salaries » Stakeholders","id":"131","title":"Stakeholders"},"132":{"body":"This RFC proposes agreeing on salaries relative to a single level, the III Dan. As such, changes to the amount or asset used would only be on a single value, and all others would adjust relatively. A III Dan is someone whose contributions match the expectations of a full-time individual contributor. The salary at this level should be reasonably close to averages in OECD countries. Dan Factor I 0.125 II 0.25 III 1 IV 1.5 V 2.0 VI 2.5 VII 2.5 VIII 2.5 IX 2.5 Note that there is a sizable increase between II Dan (Proficient) and III Dan (Fellow). By the third Dan, it is generally expected that one is working on Polkadot as their primary focus in a full-time capacity.","breadcrumbs":"RFC-0050: Fellowship Salaries » Explanation","id":"132","title":"Explanation"},"133":{"body":"Although the Manifesto (Section 8) specifies a monthly allowance in DOT, this RFC proposes the use of USDT instead. The allowance is meant to provide members stability in meeting their day-to-day needs and recognize contributions. Using USDT provides more stability and less speculation. This RFC proposes that a III Dan earn 80,000 USDT per year. The salary at this level is commensurate with average salaries in OECD countries (note: 77,000 USD in the U.S., with an average engineer at 100,000 USD). The other ranks would thus earn: Dan Annual Salary I 10,000 II 20,000 III 80,000 IV 120,000 V 160,000 VI 200,000 VII 200,000 VIII 200,000 IX 200,000 The salary levels for Architects (IV, V, and VI Dan) are typical of senior engineers. Allowances will be managed by the Salary pallet.","breadcrumbs":"RFC-0050: Fellowship Salaries » Salary Asset","id":"133","title":"Salary Asset"},"134":{"body":"Based on the current membership, the maximum yearly and monthly costs are shown below: Dan Salary Members Yearly Monthly I 10,000 27 270,000 22,500 II 20,000 11 220,000 18,333 III 80,000 8 640,000 53,333 IV 120,000 3 360,000 30,000 V 160,000 5 800,000 66,667 VI 200,000 3 600,000 50,000 > VI 200,000 0 0 0 Total 2,890,000 240,833 Note that these are the maximum amounts; members may choose to take a passive (lower) level. On the other hand, more people will likely join the Fellowship in the coming years.","breadcrumbs":"RFC-0050: Fellowship Salaries » Projections","id":"134","title":"Projections"},"135":{"body":"Updates to these levels, whether relative ratios, the asset used, or the amount, shall be done via RFC.","breadcrumbs":"RFC-0050: Fellowship Salaries » Updates","id":"135","title":"Updates"},"136":{"body":"By not using DOT for payment, the protocol relies on the stability of other assets and the ability to acquire them. However, the asset of choice can be changed in the future.","breadcrumbs":"RFC-0050: Fellowship Salaries » Drawbacks","id":"136","title":"Drawbacks"},"137":{"body":"N/A.","breadcrumbs":"RFC-0050: Fellowship Salaries » Testing, Security, and Privacy","id":"137","title":"Testing, Security, and Privacy"},"138":{"body":"","breadcrumbs":"RFC-0050: Fellowship Salaries » Performance, Ergonomics, and Compatibility","id":"138","title":"Performance, Ergonomics, and Compatibility"},"139":{"body":"N/A","breadcrumbs":"RFC-0050: Fellowship Salaries » Performance","id":"139","title":"Performance"},"14":{"body":"This exists only as a short illustration of a potential technical implementation and should not be treated as anything more. Regions This data schema achieves a number of goals: Coretime can be individually traded at a level of a single usage of a single core. Coretime Regions, of arbitrary span and up to 1/80th interlacing can be exposed as NFTs and exchanged. Any Coretime Region can be contributed to the Instantaneous Coretime Pool. Unlimited number of individual Coretime contributors to the Instantaneous Coretime Pool. (Effectively limited only in number of cores and interlacing level; with current values this would allow 80,000 individual payees per timeslice). All keys are self-describing. Workload to communicate core (re-)assignments is well-bounded and low in weight. All mandatory bookkeeping workload is well-bounded in weight. type Timeslice = u32; // 80 block amounts.\ntype CoreIndex = u16;\ntype CoreMask = [u8; 10]; // 80-bit bitmap. // 128-bit (16 bytes)\nstruct RegionId { begin: Timeslice, core: CoreIndex, mask: CoreMask,\n}\n// 296-bit (37 bytes)\nstruct RegionRecord { end: Timeslice, owner: AccountId,\n} map Regions = Map; // 40-bit (5 bytes). Could be 32-bit with a more specialised type.\nenum CoreTask { Off, Assigned { target: TaskId }, InstaPool,\n}\n// 120-bit (15 bytes). Could be 14 bytes with a specialised 32-bit `CoreTask`.\nstruct ScheduleItem { mask: CoreMask, // 80 bit task: CoreTask, // 40 bit\n} /// The work we plan on having each core do at a particular time in the future.\ntype Workplan = Map<(Timeslice, CoreIndex), BoundedVec>;\n/// The current workload of each core. This gets updated with workplan as timeslices pass.\ntype Workload = Map>; enum Contributor { System, Private(AccountId),\n} struct ContributionRecord { begin: Timeslice, end: Timeslice, core: CoreIndex, mask: CoreMask, payee: Contributor,\n}\ntype InstaPoolContribution = Map; type SignedTotalMaskBits = u32;\ntype InstaPoolIo = Map; type PoolSize = Value; /// Counter for the total CoreMask which could be dedicated to a pool. `u32` so we don't ever get\n/// an overflow.\ntype TotalMaskBits = u32;\nstruct InstaPoolHistoryRecord { total_contributions: TotalMaskBits, maybe_payout: Option,\n}\n/// Total InstaPool rewards for each Timeslice and the number of core Mask which contributed.\ntype InstaPoolHistory = Map; CoreMask tracks unique \"parts\" of a single core. It is used with interlacing in order to give a unique identifier to each component of any possible interlacing configuration of a core, allowing for simple self-describing keys for all core ownership and allocation information. It also allows for each core's workload to be tracked and updated progressively, keeping ongoing compute costs well-bounded and low. Regions are issued into the Regions map and can be transferred, partitioned and interlaced as the owner desires. Regions can only be tasked if they begin after the current scheduling deadline (if they have missed this, then the region can be auto-trimmed until it is). Once tasked, they are removed from there and a record is placed in Workplan. In addition, if they are contributed to the Instantaneous Coretime Pool, then an entry is placing in InstaPoolContribution and InstaPoolIo. Each timeslice, InstaPoolIo is used to update the current value of PoolSize. A new entry in InstaPoolHistory is inserted, with the total_contributions field of InstaPoolHistoryRecord being informed by the PoolSize value. Each core's has its Workload mutated according to its Workplan for the upcoming timeslice. When Instantaneous Coretime Market Revenues are reported for a particular timeslice from the Relay-chain, this information gets placed in the maybe_payout field of the relevant record of InstaPoolHistory. Payments can be requested made for any records in InstaPoolContribution whose begin is the key for a value in InstaPoolHistory whose maybe_payout is Some. In this case, the total_contributions is reduced by the ContributionRecord's mask and a pro rata amount paid. The ContributionRecord is mutated by incrementing begin, or removed if begin becomes equal to end. Example: // Simple example with a `u16` `CoreMask` and bulk sold in 100 timeslices.\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// First split @ 50\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Share half of first 50 blocks\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Sell half of them to Bob\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Bob splits first 10 and assigns them to himself.\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 110u32, owner: Bob };\n{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Bob shares first 10 3 ways and sells smaller shares to Charlie and Dave\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1100_0000u16 } => { end: 110u32, owner: Charlie };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_0011_0000u16 } => { end: 110u32, owner: Dave };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_0000_1111u16 } => { end: 110u32, owner: Bob };\n{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Bob assigns to his para B, Charlie and Dave assign to their paras C and D; Alice assigns first 50 to A\nRegions:\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\nWorkplan:\n(100, 0) => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) }, { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) }, { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },\n]\n(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]\n// Alice assigns her remaining 50 timeslices to the InstaPool paying herself:\nRegions: (empty)\nWorkplan:\n(100, 0) => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) }, { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) }, { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },\n]\n(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]\n(150, 0) => vec![{ mask: 0b1111_1111_1111_1111u16, task: InstaPool }]\nInstaPoolContribution:\n{ begin: 150, end: 200, core: 0, mask: 0b1111_1111_1111_1111u16, payee: Alice }\nInstaPoolIo:\n150 => 16\n200 => -16\n// Actual notifications to relay chain.\n// Assumes:\n// - Timeslice is 10 blocks.\n// - Timeslice 0 begins at block #1000.\n// - Relay needs 10 blocks notice of change.\n//\nWorkload: 0 => vec![]\nPoolSize: 0 // Block 990:\nRelay <= assign_core(core: 0u16, begin: 1000, assignment: vec![(A, 8), (C, 2), (D, 2), (B, 4)])\nWorkload: 0 => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) }, { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) }, { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },\n]\nPoolSize: 0 // Block 1090:\nRelay <= assign_core(core: 0u16, begin: 1100, assignment: vec![(A, 8), (B, 8)])\nWorkload: 0 => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1111_1111u16, task: Assigned(B) },\n]\nPoolSize: 0 // Block 1490:\nRelay <= assign_core(core: 0u16, begin: 1500, assignment: vec![(Pool, 16)])\nWorkload: 0 => vec![ { mask: 0b1111_1111_1111_1111u16, task: InstaPool },\n]\nPoolSize: 16\nInstaPoolIo:\n200 => -16\nInstaPoolHistory:\n150 => { total_contributions: 16, maybe_payout: None } // Sometime after block 1500:\nInstaPoolHistory:\n150 => { total_contributions: 16, maybe_payout: Some(P) } // Sometime after block 1990:\nInstaPoolIo: (empty)\nPoolSize: 0\nInstaPoolHistory:\n150 => { total_contributions: 16, maybe_payout: Some(P0) }\n151 => { total_contributions: 16, maybe_payout: Some(P1) }\n152 => { total_contributions: 16, maybe_payout: Some(P2) }\n...\n199 => { total_contributions: 16, maybe_payout: Some(P49) } // Sometime later still Alice calls for a payout\nInstaPoolContribution: (empty)\nInstaPoolHistory: (empty)\n// Alice gets rewarded P0 + P1 + ... P49.","breadcrumbs":"RFC-1: Agile Coretime » Notes on Types","id":"14","title":"Notes on Types"},"140":{"body":"N/A","breadcrumbs":"RFC-0050: Fellowship Salaries » Ergonomics","id":"140","title":"Ergonomics"},"141":{"body":"N/A","breadcrumbs":"RFC-0050: Fellowship Salaries » Compatibility","id":"141","title":"Compatibility"},"142":{"body":"The Polkadot Fellowship Manifesto OECD Average Wages Indeed: Average Salary for Engineers, United States","breadcrumbs":"RFC-0050: Fellowship Salaries » Prior Art and References","id":"142","title":"Prior Art and References"},"143":{"body":"None at present.","breadcrumbs":"RFC-0050: Fellowship Salaries » Unresolved Questions","id":"143","title":"Unresolved Questions"},"144":{"body":"(source) Table of Contents RFC-0056: Enforce only one transaction per notification Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-11-30 Description Modify the transactions notifications protocol to always send only one transaction at a time Authors Pierre Krieger","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » RFC-0056: Enforce only one transaction per notification","id":"144","title":"RFC-0056: Enforce only one transaction per notification"},"145":{"body":"When two peers connect to each other, they open (amongst other things) a so-called \"notifications protocol\" substream dedicated to gossiping transactions to each other. Each notification on this substream currently consists in a SCALE-encoded Vec where Transaction is defined in the runtime. This RFC proposes to modify the format of the notification to become (Compact(1), Transaction). This maintains backwards compatibility, as this new format decodes as a Vec of length equal to 1.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Summary","id":"145","title":"Summary"},"146":{"body":"There exists three motivations behind this change: It is technically impossible to decode a SCALE-encoded Vec into a list of SCALE-encoded transactions without knowing how to decode a Transaction. That's because a Vec consists in several Transactions one after the other in memory, without any delimiter that indicates the end of a transaction and the start of the next. Unfortunately, the format of a Transaction is runtime-specific. This means that the code that receives notifications is necessarily tied to a specific runtime, and it is not possible to write runtime-agnostic code. Notifications protocols are already designed to be optimized to send many items. Currently, when it comes to transactions, each item is a Vec that consists in multiple sub-items of type Transaction. This two-steps hierarchy is completely unnecessary, and was originally written at a time when the networking protocol of Substrate didn't have proper multiplexing. It makes the implementation way more straight-forward by not having to repeat code related to back-pressure. See explanations below.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Motivation","id":"146","title":"Motivation"},"147":{"body":"Low-level developers.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Stakeholders","id":"147","title":"Stakeholders"},"148":{"body":"To give an example, if you send one notification with three transactions, the bytes that are sent on the wire are: concat( leb128(total-size-in-bytes-of-the-rest), scale(compact(3)), scale(transaction1), scale(transaction2), scale(transaction3)\n) But you can also send three notifications of one transaction each, in which case it is: concat( leb128(size(scale(transaction1)) + 1), scale(compact(1)), scale(transaction1), leb128(size(scale(transaction2)) + 1), scale(compact(1)), scale(transaction2), leb128(size(scale(transaction3)) + 1), scale(compact(1)), scale(transaction3)\n) Right now the sender can choose which of the two encoding to use. This RFC proposes to make the second encoding mandatory. The format of the notification would become a SCALE-encoded (Compact(1), Transaction). A SCALE-compact encoded 1 is one byte of value 4. In other words, the format of the notification would become concat(&[4], scale_encoded_transaction). This is equivalent to forcing the Vec to always have a length of 1, and I expect the Substrate implementation to simply modify the sending side to add a for loop that sends one notification per item in the Vec. As explained in the motivation section, this allows extracting scale(transaction) items without having to know how to decode them. By \"flattening\" the two-steps hierarchy, an implementation only needs to back-pressure individual notifications rather than back-pressure notifications and transactions within notifications.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Explanation","id":"148","title":"Explanation"},"149":{"body":"This RFC chooses to maintain backwards compatibility at the cost of introducing a very small wart (the Compact(1)). An alternative could be to introduce a new version of the transactions notifications protocol that sends one Transaction per notification, but this is significantly more complicated to implement and can always be done later in case the Compact(1) is bothersome.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Drawbacks","id":"149","title":"Drawbacks"},"15":{"body":"Rollout of this proposal comes in several phases: Finalise the specifics of implementation; this may be done through a design document or through a well-documented prototype implementation. Implement the design, including all associated aspects such as unit tests, benchmarks and any support software needed. If any new parachain is required, launch of this. Formal audit of the implementation and any manual testing. Announcement to the various stakeholders of the imminent changes. Software integration and release. Governance upgrade proposal(s). Monitoring of the upgrade process.","breadcrumbs":"RFC-1: Agile Coretime » Rollout","id":"15","title":"Rollout"},"150":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Testing, Security, and Privacy","id":"150","title":"Testing, Security, and Privacy"},"151":{"body":"","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Performance, Ergonomics, and Compatibility","id":"151","title":"Performance, Ergonomics, and Compatibility"},"152":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Performance","id":"152","title":"Performance"},"153":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Ergonomics","id":"153","title":"Ergonomics"},"154":{"body":"The change is backwards compatible if done in two steps: modify the sender to always send one transaction per notification, then, after a while, modify the receiver to enforce the new format.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Compatibility","id":"154","title":"Compatibility"},"155":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Prior Art and References","id":"155","title":"Prior Art and References"},"156":{"body":"None.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Unresolved Questions","id":"156","title":"Unresolved Questions"},"157":{"body":"None. This is a simple isolated change.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Future Directions and Related Material","id":"157","title":"Future Directions and Related Material"},"158":{"body":"(source) Table of Contents RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Unresolved Questions Future Directions and Related Material Start Date 28 December 2023 Description A proposal to reduce the existential deposit required for Asset Hub for Polkadot, making (a) asset minting to all DOT token holders more affordable for Asset Minters and (b) asset conversion on Asset Hub for Polkadot more accessible for all DOT Token holders. Authors Sourabh Niyogi","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot","id":"158","title":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot"},"159":{"body":"This RFC proposes lowering the existential deposit requirements on Asset Hub for Polkadot by a factor of 25, from 0.1 DOT to .004 DOT. The objective is to lower the barrier to entry for asset minters to mint a new asset to the entire DOT token holder base, and make Asset Hub on Polkadot a place where everyone can do small asset conversions.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Summary","id":"159","title":"Summary"},"16":{"body":"No specific considerations. Parachains already deployed into the Polkadot UC must have a clear plan of action to migrate to an agile Coretime market. While this proposal does not introduce documentable features per se, adequate documentation must be provided to potential purchasers of Polkadot Coretime. This SHOULD include any alterations to the Polkadot-SDK software collection.","breadcrumbs":"RFC-1: Agile Coretime » Performance, Ergonomics and Compatibility","id":"16","title":"Performance, Ergonomics and Compatibility"},"160":{"body":"The current Existential deposit is 0.1 DOT on Asset Hub for Polkadot. While this is not does not appear to be a significant financial barrier for most people (only $0.80), this value makes Asset Hub impractical for Asset Hub Minters, specifically for the case where the Asset Hub Minters wishes to mint a new asset for the entire community of DOT holders (e.g. 1.25MM DOT holders would cost 125K DOT @ $8 = $1MM). By lowering the existential deposit requirements from 0.1 DOT to 0.004 DOT, the cost of minting to the entire community of DOT holders goes from an unmanagable number [125K DOT, the value of several houses circa December 2023] down to a manageable number [5K DOT, the value of a car circa December 2023].","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Motivation","id":"160","title":"Motivation"},"161":{"body":"Asset Hub Minters : Those who call asset.mint. DOT Token Holders : Those who hold DOT on the Polkadot Relay Chain, Asset Hub for Polkadot or other chains.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Stakeholders","id":"161","title":"Stakeholders"},"162":{"body":"The exact amount of the existential deposit (ED) is proposed to be 0.004 DOT based on asset.transfer costing 0.00124 DOT asset.transferKeepAlive costing 0.00092 DOT This implies that the new ED can support 3 asset.transfer or 4 asset.transferKeepAlive operations. Empirically, asset.transferKeepAlive is the lowest valued extrinsic at this time, so there is no value to lowering the ED below 0.001 DOT. Lowering further would be unnecessary invite account spam attacks common to EVM chains, which have no ED. By RFC #32 Minimal Relay Chain , believed to be implemented within the next couple of years, Asset Hub should be able to support the entire DOT existing token holder base. If there is any doubt that Substrate chains can store 10x-100x as many elements, then this change should test Asset Hub for Polkadot's capabilities. The implementation is believed to be trivial: https://github.com/polkadot-fellows/runtimes/blob/30e0dbfdcb78722ed61325c0ebf1efdcdb6033ba/system-parachains/asset-hubs/asset-hub-polkadot/src/constants.rs#L21 from pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 10; to pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 250; Given this change, once Asset Hub Minter 1 spends approximately 5K DOT to cover the ED for the entire DOT Token Holder base, then Asset Hub Minter 2 who subsequently wishes to mint to the same DOT Tokenholder will not pay anything (assuming no new DOT Tokenholders); however, both the first and second holder will need to spend 2,485 DOT to conduct their asset.mint operations (0.001988 DOT per asset.mint) on the entire 1.25MM DOT Token holders. If Minter 3 does the same thing when there are 1.26MM DOT Token holders (10K new DOT holders), then Minter 3 will bear the cost of 40 DOT. This is summarized here: Minter Cost to fund ED for 1.25MM users Cost to call asset.mint for 1.25MM users Minter 1 5K DOT (instead of 125K DOT) 2,485 DOT Minter 2 0 DOT 2,485 DOT Minter 3 40 DOT 2,485 DOT As new DOT Token Holders always enter the system, this lower ED will reduce costs for all new minters, not just Minter 1. Given this reduced cost for Asset Hub Minters (Minter 2, 3, ...), this will enable a greater number of DOT Token Holders to use the assetconversion pallet for newly minted assets. It is believed that having a greater number of assetconversion end-users will be massively beneficial for DOT ecosystem growth, especially for key asset pools of DOT/USDC and DOT/USDT, which can be reliably predicted to be the most widely used pools on the Asset Hub for Polkadot. It is assumed that the estimated cost to store a single account is less than 0.004 DOT. If this assumption is challenged by Polkadot Fellows, we request the Fellows provided a empirical determination of what the actual cost of storing a single account is, at present day numbers of DOT Token Holders (approximately 1-2MM) and then to support a factor or 10-1000x growth over the next 5 years. This assumption has been discussed on the forum: Polkadot AssetHub - high NFT collection deposit First, the cost has to be mapped from DOT into real world USD storage costs of running an Asset Hub on Polkadot node, and the DOT / USD ratio itself has varied widely in the past and will continue to do so in the future. Second, according to this analysis, at present the pragmatic cost of estimating storage is approximated by what it costs to store accounts for 1 or 2 years at most. Underestimates on this cost is believed to be an economic subsidy while overestimates on this cost is believe to be an economic depressant on activity. Given the relatively underused AssetHub for Polkadot, we believe the correct thing to do is to aim to subsidize Asset Hub activity with a lower ED.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Explanation","id":"162","title":"Explanation"},"163":{"body":"The primary drawback for subsidize Asset Hub activity with a 25x lower ED is borne by Asset Hub users in the distant future who will pay for the subsidized activity by lowering the ED.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Drawbacks","id":"163","title":"Drawbacks"},"164":{"body":"Lowering the ED from 0.004 DOT to 0 DOT would clearly unnecessarily invite account spam attacks common to EVM chains, which have no ED. Lowering ED from 0.004 DOT to 0.002 DOT or 0.001 DOT would threaten user experience wherein just 1 or 2 asset pallet operation would reap the account.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Testing, Security, and Privacy","id":"164","title":"Testing, Security, and Privacy"},"165":{"body":"","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Performance, Ergonomics, and Compatibility","id":"165","title":"Performance, Ergonomics, and Compatibility"},"166":{"body":"This change is not expected to have a significant impact on the overall performance of the Asset Hub for Polkadot.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Performance","id":"166","title":"Performance"},"167":{"body":"The proposed change aims to enhance the user experience for: Asset Creators/Minters, making the cost to mint an asset for all DOT Token holders around 5K DOT. DOT Token Holders, who will enjoy many new assets on Asset Hub created by the above minters","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Ergonomics","id":"167","title":"Ergonomics"},"168":{"body":"It is believed that Asset Hub for Kusama can undergo the same logic change without issue. For Asset Hub for Polkadot, it is extremely desirable that this change be approved in early 2024 with some urgency.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Compatibility","id":"168","title":"Compatibility"},"169":{"body":"It is desirable to know the cost to store an account on Asset Hub for Polkadot when the number of accounts is 10MM, 100MM, 1B to better the cost of the subsidy. We do not believe a precise answer to this merits delaying a subsidy at present. However, if approved, we believe once the number of accounts reaches 10MM-25MM or exponential growth is observed, this ED be reevaluated.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Unresolved Questions","id":"169","title":"Unresolved Questions"},"17":{"body":"Regular testing through unit tests, integration tests, manual testnet tests, zombie-net tests and fuzzing SHOULD be conducted. A regular security review SHOULD be conducted prior to deployment through a review by the Web3 Foundation economic research group. Any final implementation MUST pass a professional external security audit. The proposal introduces no new privacy concerns.","breadcrumbs":"RFC-1: Agile Coretime » Testing, Security and Privacy","id":"17","title":"Testing, Security and Privacy"},"170":{"body":"If accepted, this RFC could pave the way for other accessibility improvements: EVM Contracts on Asset Hub for Polkadot/Kusama ink! Contracts on Asset Hub for Polkadot/Kusama CorePlay activity on Asset Hub for Polkadot/Kusama","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Future Directions and Related Material","id":"170","title":"Future Directions and Related Material"},"171":{"body":"(source) Table of Contents RFC-0004: Remove the host-side runtime memory allocator Summary Motivation Stakeholders Explanation New host functions Other changes Drawbacks Prior Art Unresolved Questions Future Possibilities Start Date 2023-07-04 Description Update the runtime-host interface to no longer make use of a host-side allocator Authors Pierre Krieger","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » RFC-0004: Remove the host-side runtime memory allocator","id":"171","title":"RFC-0004: Remove the host-side runtime memory allocator"},"172":{"body":"Update the runtime-host interface to no longer make use of a host-side allocator.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Summary","id":"172","title":"Summary"},"173":{"body":"The heap allocation of the runtime is currently controlled by the host using a memory allocator on the host side. The API of many host functions consists in allocating a buffer. For example, when calling ext_hashing_twox_256_version_1, the host allocates a 32 bytes buffer using the host allocator, and returns a pointer to this buffer to the runtime. The runtime later has to call ext_allocator_free_version_1 on this pointer in order to free the buffer. Even though no benchmark has been done, it is pretty obvious that this design is very inefficient. To continue with the example of ext_hashing_twox_256_version_1, it would be more efficient to instead write the output hash to a buffer that was allocated by the runtime on its stack and passed by pointer to the function. Allocating a buffer on the stack in the worst case scenario simply consists in decreasing a number, and in the best case scenario is free. Doing so would save many Wasm memory reads and writes by the allocator, and would save a function call to ext_allocator_free_version_1. Furthermore, the existence of the host-side allocator has become questionable over time. It is implemented in a very naive way, and for determinism and backwards compatibility reasons it needs to be implemented exactly identically in every client implementation. Runtimes make substantial use of heap memory allocations, and each allocation needs to go twice through the runtime <-> host boundary (once for allocating and once for freeing). Moving the allocator to the runtime side, while it would increase the size of the runtime, would be a good idea. But before the host-side allocator can be deprecated, all the host functions that make use of it need to be updated to not use it.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Motivation","id":"173","title":"Motivation"},"174":{"body":"No attempt was made at convincing stakeholders.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Stakeholders","id":"174","title":"Stakeholders"},"175":{"body":"","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Explanation","id":"175","title":"Explanation"},"176":{"body":"This section contains a list of new host functions to introduce. (func $ext_storage_read_version_2 (param $key i64) (param $value_out i64) (param $offset i32) (result i64))\n(func $ext_default_child_storage_read_version_2 (param $child_storage_key i64) (param $key i64) (param $value_out i64) (param $offset i32) (result i64)) The signature and behaviour of ext_storage_read_version_2 and ext_default_child_storage_read_version_2 is identical to their version 1 counterparts, but the return value has a different meaning. The new functions directly return the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous. The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes. (func $ext_storage_next_key_version_2 (param $key i64) (param $out i64) (return i32))\n(func $ext_default_child_storage_next_key_version_2 (param $child_storage_key i64) (param $key i64) (param $out i64) (return i32)) The behaviour of these functions is identical to their version 1 counterparts. Instead of allocating a buffer, writing the next key to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing a pointer-size to the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. These functions return the size, in bytes, of the next key, or 0 if there is no next key. If the size of the next key is larger than the buffer in out, the bytes of the key that fit the buffer are written to out and any extra byte that doesn't fit is discarded. Some notes: It is never possible for the next key to be an empty buffer, because an empty key has no preceding key. For this reason, a return value of 0 can unambiguously be used to indicate the lack of next key. The ext_storage_next_key_version_2 and ext_default_child_storage_next_key_version_2 are typically used in order to enumerate keys that starts with a certain prefix. Given that storage keys are constructed by concatenating hashes, the runtime is expected to know the size of the next key and can allocate a buffer that can fit said key. When the next key doesn't belong to the desired prefix, it might not fit the buffer, but given that the start of the key is written to the buffer anyway this can be detected in order to avoid calling the function a second time with a larger buffer. (func $ext_hashing_keccak_256_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_keccak_512_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_sha2_256_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_blake2_128_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_blake2_256_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_twox_64_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_twox_128_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_twox_256_version_2 (param $data i64) (param $out i32))\n(func $ext_trie_blake2_256_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_trie_blake2_256_ordered_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_trie_keccak_256_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_trie_keccak_256_ordered_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_default_child_storage_root_version_3 (param $child_storage_key i64) (param $out i32))\n(func $ext_crypto_ed25519_generate_version_2 (param $key_type_id i32) (param $seed i64) (param $out i32))\n(func $ext_crypto_sr25519_generate_version_2 (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32))\n(func $ext_crypto_ecdsa_generate_version_2 (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32)) The behaviour of these functions is identical to their version 1 or version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. (func $ext_default_child_storage_root_version_3 (param $child_storage_key i64) (param $out i32))\n(func $ext_storage_root_version_3 (param $out i32)) The behaviour of these functions is identical to their version 1 and version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new versions of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. I have taken the liberty to take the version 1 of these functions as a base rather than the version 2, as a PPP deprecating the version 2 of these functions has previously been accepted: https://github.com/w3f/PPPs/pull/6 . (func $ext_storage_clear_prefix_version_3 (param $prefix i64) (param $limit i64) (param $removed_count_out i32) (return i32))\n(func $ext_default_child_storage_clear_prefix_version_3 (param $child_storage_key i64) (param $prefix i64) (param $limit i64) (param $removed_count_out i32) (return i32))\n(func $ext_default_child_storage_kill_version_4 (param $child_storage_key i64) (param $limit i64) (param $removed_count_out i32) (return i32)) The behaviour of these functions is identical to their version 2 and 3 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the version 3 and 4 of these functions accepts a removed_count_out parameter containing the memory location to a 8 bytes buffer where the host writes the number of keys that were removed in little endian. The runtime execution stops with an error if removed_count_out is outside of the range of the memory of the virtual machine. The functions return 1 to indicate that there are keys remaining, and 0 to indicate that all keys have been removed. Note that there is an alternative proposal to add new host functions with the same names: https://github.com/w3f/PPPs/pull/7 . This alternative doesn't conflict with this one except for the version number. One proposal or the other will have to use versions 4 and 5 rather than 3 and 4. (func $ext_crypto_ed25519_sign_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))\n(func $ext_crypto_sr25519_sign_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))\nfunc $ext_crypto_ecdsa_sign_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))\n(func $ext_crypto_ecdsa_sign_prehashed_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i64)) The behaviour of these functions is identical to their version 1 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. If the public key can't be found in the keystore, these functions return 1 and do not write anything to out. Note that the return value is 0 on success and 1 on failure, while the previous version of these functions write 1 on success (as it represents a SCALE-encoded Some) and 0 on failure (as it represents a SCALE-encoded None). Returning 0 on success and non-zero on failure is consistent with common practices in the C programming language and is less surprising than the opposite. (func $ext_crypto_secp256k1_ecdsa_recover_version_3 (param $sig i32) (param $msg i32) (param $out i32) (return i64))\n(func $ext_crypto_secp256k1_ecdsa_recover_compressed_version_3 (param $sig i32) (param $msg i32) (param $out i32) (return i64)) The behaviour of these functions is identical to their version 2 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. On failure, these functions return a non-zero value and do not write anything to out. The non-zero value written on failure is: 1: incorrect value of R or S 2: incorrect value of V 3: invalid signature These values are equal to the values returned on error by the version 2 (see https://spec.polkadot.network/chap-host-api#defn-ecdsa-verify-error ), but incremented by 1 in order to reserve 0 for success. (func $ext_crypto_ed25519_num_public_keys_version_1 (param $key_type_id i32) (return i32))\n(func $ext_crypto_ed25519_public_key_version_2 (param $key_type_id i32) (param $key_index i32) (param $out i32))\n(func $ext_crypto_sr25519_num_public_keys_version_1 (param $key_type_id i32) (return i32))\n(func $ext_crypto_sr25519_public_key_version_2 (param $key_type_id i32) (param $key_index i32) (param $out i32))\n(func $ext_crypto_ecdsa_num_public_keys_version_1 (param $key_type_id i32) (return i32))\n(func $ext_crypto_ecdsa_public_key_version_2 (param $key_type_id i32) (param $key_index i32) (param $out i32)) The functions superceded the ext_crypto_ed25519_public_key_version_1, ext_crypto_sr25519_public_key_version_1, and ext_crypto_ecdsa_public_key_version_1 host functions. Instead of calling ext_crypto_ed25519_public_key_version_1 in order to obtain the list of all keys at once, the runtime should instead call ext_crypto_ed25519_num_public_keys_version_1 in order to obtain the number of public keys available, then ext_crypto_ed25519_public_key_version_2 repeatedly. The ext_crypto_ed25519_public_key_version_2 function writes the public key of the given key_index to the memory location designated by out. The key_index must be between 0 (included) and n (excluded), where n is the value returned by ext_crypto_ed25519_num_public_keys_version_1. Execution must trap if n is out of range. The same explanations apply for ext_crypto_sr25519_public_key_version_1 and ext_crypto_ecdsa_public_key_version_1. Host implementers should be aware that the list of public keys (including their ordering) must not change while the runtime is running. This is most likely done by copying the list of all available keys either at the start of the execution or the first time the list is accessed. (func $ext_offchain_http_request_start_version_2 (param $method i64) (param $uri i64) (param $meta i64) (result i32)) The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the request identifier in it, and returning a pointer to it, the version 2 of this function simply returns the newly-assigned identifier to the HTTP request. On failure, this function returns -1. An identifier of -1 is invalid and is reserved to indicate failure. (func $ext_offchain_http_request_write_body_version_2 (param $method i64) (param $uri i64) (param $meta i64) (result i32))\n(func $ext_offchain_http_response_read_body_version_2 (param $request_id i32) (param $buffer i64) (param $deadline i64) (result i64)) The behaviour of these functions is identical to their version 1 counterpart. Instead of allocating a buffer, writing two bytes in it, and returning a pointer to it, the new version of these functions simply indicates what happened: For ext_offchain_http_request_write_body_version_2, 0 on success. For ext_offchain_http_response_read_body_version_2, 0 or a non-zero number of bytes on success. -1 if the deadline was reached. -2 if there was an I/O error while processing the request. -3 if the identifier of the request is invalid. These values are equal to the values returned on error by the version 1 (see https://spec.polkadot.network/chap-host-api#defn-http-error ), but tweaked in order to reserve positive numbers for success. When it comes to ext_offchain_http_response_read_body_version_2, the host implementers must not read too much data at once in order to not create ambiguity in the returned value. Given that the size of the buffer is always inferior or equal to 4 GiB, this is not a problem. (func $ext_offchain_http_response_wait_version_2 (param $ids i64) (param $deadline i64) (param $out i32)) The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of this function accepts an out parameter containing the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. The encoding of the response code is also modified compared to its version 1 counterpart and each response code now encodes to 4 little endian bytes as described below: 100-999: the request has finished with the given HTTP status code. -1 if the deadline was reached. -2 if there was an I/O error while processing the request. -3 if the identifier of the request is invalid. The buffer passed to out must always have a size of 4 * n where n is the number of elements in the ids. (func $ext_offchain_http_response_header_name_version_1 (param $request_id i32) (param $header_index i32) (param $out i64) (result i64))\n(func $ext_offchain_http_response_header_value_version_1 (param $request_id i32) (param $header_index i32) (param $out i64) (result i64)) These functions supercede the ext_offchain_http_response_headers_version_1 host function. Contrary to ext_offchain_http_response_headers_version_1, only one header indicated by header_index can be read at a time. Instead of calling ext_offchain_http_response_headers_version_1 once, the runtime should call ext_offchain_http_response_header_name_version_1 and ext_offchain_http_response_header_value_version_1 multiple times with an increasing header_index, until a value of -1 is returned. These functions accept an out parameter containing a pointer-size to the memory location where the header name or value should be written. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. These functions return the size, in bytes, of the header name or header value. If request doesn't exist or is in an invalid state (as documented for ext_offchain_http_response_headers_version_1) or the header_index is out of range, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous. If the buffer in out is too small to fit the entire header name of value, only the bytes that fit are written and the rest are discarded. (func $ext_offchain_submit_transaction_version_2 (param $data i64) (return i32))\n(func $ext_offchain_http_request_add_header_version_2 (param $request_id i32) (param $name i64) (param $value i64) (result i32)) Instead of allocating a buffer, writing 1 or 0 in it, and returning a pointer to it, the version 2 of these functions return 0 or 1, where 0 indicates success and 1 indicates failure. The runtime must interpret any non-0 value as failure, but the client must always return 1 in case of failure. (func $ext_offchain_local_storage_read_version_1 (param $kind i32) (param $key i64) (param $value_out i64) (param $offset i32) (result i64)) This function supercedes the ext_offchain_local_storage_get_version_1 host function, and uses an API and logic similar to ext_storage_read_version_2. It reads the offchain local storage key indicated by kind and key starting at the byte indicated by offset, and writes the value to the pointer-size indicated by value_out. The function returns the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous. The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes. (func $ext_offchain_network_peer_id_version_1 (param $out i64)) This function writes the PeerId of the local node to the memory location indicated by out. A PeerId is always 38 bytes long. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. (func $ext_input_size_version_1 (return i64))\n(func $ext_input_read_version_1 (param $offset i64) (param $out i64)) When a runtime function is called, the host uses the allocator to allocate memory within the runtime where to write some input data. These two new host functions provide an alternative way to access the input that doesn't make use of the allocator. The ext_input_size_version_1 host function returns the size in bytes of the input data. The ext_input_read_version_1 host function copies some data from the input data to the memory of the runtime. The offset parameter indicates the offset within the input data where to start copying, and must be inferior or equal to the value returned by ext_input_size_version_1. The out parameter is a pointer-size containing the buffer where to write to. The runtime execution stops with an error if offset is strictly superior to the size of the input data, or if out is outside of the range of the memory of the virtual machine, even if the amount of data to copy would be 0 bytes.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » New host functions","id":"176","title":"New host functions"},"177":{"body":"In addition to the new host functions, this RFC proposes two changes to the runtime-host interface: The following function signature is now also accepted for runtime entry points: (func (result i64)). Runtimes no longer need to expose a constant named __heap_base. All the host functions that are being superceded by new host functions are now considered deprecated and should no longer be used. The following other host functions are similarly also considered deprecated: ext_storage_get_version_1 ext_default_child_storage_get_version_1 ext_allocator_malloc_version_1 ext_allocator_free_version_1 ext_offchain_network_state_version_1","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Other changes","id":"177","title":"Other changes"},"178":{"body":"This RFC might be difficult to implement in Substrate due to the internal code design. It is not clear to the author of this RFC how difficult it would be.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Drawbacks","id":"178","title":"Drawbacks"},"179":{"body":"The API of these new functions was heavily inspired by API used by the C programming language.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Prior Art","id":"179","title":"Prior Art"},"18":{"body":"RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain. RFC-5 proposes the API for interacting with Relay-chain. Additional work should specify the interface for the instantaneous market revenue so that the Coretime-chain can ensure Bulk Coretime placed in the instantaneous market is properly compensated.","breadcrumbs":"RFC-1: Agile Coretime » Future Directions and Related Material","id":"18","title":"Future Directions and Related Material"},"180":{"body":"The changes in this RFC would need to be benchmarked. This involves implementing the RFC and measuring the speed difference. It is expected that most host functions are faster or equal speed to their deprecated counterparts, with the following exceptions: ext_input_size_version_1/ext_input_read_version_1 is inherently slower than obtaining a buffer with the entire data due to the two extra function calls and the extra copying. However, given that this only happens once per runtime call, the cost is expected to be negligible. The ext_crypto_*_public_keys, ext_offchain_network_state, and ext_offchain_http_* host functions are likely slightly slower than their deprecated counterparts, but given that they are used only in offchain workers this is acceptable. It is unclear how replacing ext_storage_get with ext_storage_read and ext_default_child_storage_get with ext_default_child_storage_read will impact performances. It is unclear how the changes to ext_storage_next_key and ext_default_child_storage_next_key will impact performances.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Unresolved Questions","id":"180","title":"Unresolved Questions"},"181":{"body":"After this RFC, we can remove from the source code of the host the allocator altogether in a future version, by removing support for all the deprecated host functions. This would remove the possibility to synchronize older blocks, which is probably controversial and requires a some preparations that are out of scope of this RFC.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Future Possibilities","id":"181","title":"Future Possibilities"},"182":{"body":"(source) Table of Contents RFC-0026: Sassafras Consensus Protocol Abstract 1. Motivation 1.1. Relevance to Implementors 1.2. Supporting Sassafras for Polkadot 2. Stakeholders 2.1. Developers of Blockchains 2.2. Contributors to the Polkadot Ecosystem 3. Notation and Convention 3.1. Data Structures Definitions and Encoding 3.2. Pseudo-Code 3.3. Incremental Introduction of Types and Functions 4. Protocol Introduction 4.1. Submission of Candidate Tickets 4.2. Validation of Candidate Tickets 4.3. Tickets and Slots Binding 4.4. Claim of Ticket Ownership 4.5. Validation of Ticket Ownership 5. Bandersnatch VRFs Cryptographic Primitives 5.1. VRF Input 5.2. VRF Output 5.3. VRF Signature Data 5.4. VRF Signature 6. Sassafras Protocol 6.1. Epoch's First Block 6.2. Creation and Submission of Candidate Tickets 6.3. Validation of candidate tickets 6.4. Ticket-Slot assignment 6.5. Claim of ticket ownership during block production 6.6. Validation of the claim during block verification 6.6.1. Primary Claim Method Verification 6.7. Randomness Accumulator 7. Drawbacks 8. Testing, Security, and Privacy 9. Performance, Ergonomics, and Compatibility 9.1. Performance 9.2. Ergonomics 9.3. Compatibility 10. Prior Art and References 11. Unresolved Questions 12. Future Directions and Related Material 12.1. Interactions with the Runtime 12.2. Deployment Strategies 12.3. ZK-SNARK SRS Initialization Ceremony. 12.4. Anonymous Submission of Tickets. Start Date September 06, 2023 Description Sassafras consensus protocol description and structures Authors Davide Galassi","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » RFC-0026: Sassafras Consensus Protocol","id":"182","title":"RFC-0026: Sassafras Consensus Protocol"},"183":{"body":"Sassafras is a novel consensus protocol designed to address the recurring fork-related challenges encountered in other lottery-based protocols. Sassafras aims to establish a unique association between each epoch's slots and the validators, ensuring that there is one and only one validator per slot. The protocol ensures the anonymity of the validator associated to a slot until the slot is not claimed at block production time.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » Abstract","id":"183","title":"Abstract"},"184":{"body":"Sassafras Protocol has been extensively documented in a comprehensive research paper from the Web3 foundation research team. This RFC serves the purpose of conveying most of the essential implementation details that are crucial for interoperability and clarifying aspects left open for implementation discretion.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 1. Motivation","id":"184","title":"1. Motivation"},"185":{"body":"This RFC focuses on providing implementors with the necessary insights into the protocol's operation. To avoid ambiguities and interoperability issues, this document takes precedence over the research paper in cases where discrepancies arise between the two.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 1.1. Relevance to Implementors","id":"185","title":"1.1. Relevance to Implementors"},"186":{"body":"In addition to fostering interoperability, another objective of this RFC is to facilitate the implementation of Sassafras within the Polkadot ecosystem. While the specifics of deployment mechanics are beyond the scope of this document, it paves the way for integrating Sassafras into the Polkadot network.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 1.2. Supporting Sassafras for Polkadot","id":"186","title":"1.2. Supporting Sassafras for Polkadot"},"187":{"body":"","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 2. Stakeholders","id":"187","title":"2. Stakeholders"},"188":{"body":"Developers responsible for creating blockchains who intend to leverage the benefits offered by the Sassafras Protocol.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 2.1. Developers of Blockchains","id":"188","title":"2.1. Developers of Blockchains"},"189":{"body":"Developers contributing to the Polkadot ecosystem, both relay-chain and para-chains. The protocol will have a central role in the next generation Polkadot relay chain block authoring system.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 2.2. Contributors to the Polkadot Ecosystem","id":"189","title":"2.2. Contributors to the Polkadot Ecosystem"},"19":{"body":"Unknowns include the economic and resource parameterisations: The initial price of Bulk Coretime. The price-change algorithm between Bulk Coretime sales. The price increase per Bulk Coretime period for renewals. The price decrease graph in the Leadin period for Bulk Coretime sales. The initial price of Instantaneous Coretime. The price-change algorithm for Instantaneous Coretime sales. The percentage of cores to be sold as Bulk Coretime. The fate of revenue collected.","breadcrumbs":"RFC-1: Agile Coretime » Drawbacks, Alternatives and Unknowns","id":"19","title":"Drawbacks, Alternatives and Unknowns"},"190":{"body":"This section outlines the notation and conventions used throughout the document to ensure clarity and consistency.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3. Notation and Convention","id":"190","title":"3. Notation and Convention"},"191":{"body":"Data structures are primarily defined using ASN.1 , with a few exceptions: Integer types are not explicitly defined in ASN.1 and in the context of this document U should be interpreted as a n-bit unsigned integers If no context-specific instructions are given, all types must be serialized using SCALE codec. To ensure interoperability of serialized structures, the order of the single fields is required to match the structures definitions found in this document.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3.1. Data Structures Definitions and Encoding","id":"191","title":"3.1. Data Structures Definitions and Encoding"},"192":{"body":"Through this document it is advantageous to make use of code snippets as part of the comprehensive description. These snippets shall adhere to the subsequent conventions: For simplicity, code snippets are presented in a Rust-like pseudocode format. The function BYTES(x: T) returns an OCTET_STRING representing the raw byte array representation of the object x with type T. If T is VisibleString (i.e. an ASCII string): it returns the sequence of octets of its ASCII representation. If T is U: it returns the little-endian encoding of the integer U as n/8 octets. The function U(x: OCTET_STRING) returns a U interpreting x as the little-endian encoding of a n bits unsigned integer. The function SCALE(x: T) returns an OCTET_STRING representing the SCALE encoding of x with type T. The function BLAKE2(n: U32, x: OCTET_STRING) returns n bytes of the standard blake2b hash of x as an OCTET_STRING. The function CONCAT(x₀: OCTET_STRING, ..., xₖ: OCTET_STRING) returns the concatenation of the inputs as an OCTET_STRING. The function LENGTH(x: OCTET_STRING) returns a U32 representing the number of octets in x.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3.2. Pseudo-Code","id":"192","title":"3.2. Pseudo-Code"},"193":{"body":"Types and helper functions will be introduced incrementally as they become relevant within the document's context. We find this approach more agile, especially given that the set of types used is not extensive or overly complex. This incremental presentation enhances readability and comprehension.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3.3. Incremental Introduction of Types and Functions","id":"193","title":"3.3. Incremental Introduction of Types and Functions"},"194":{"body":"Timeline is partitioned in epochs, epochs are partitioned in slots. The Sassafras protocol employs a binding mechanism between validators and slots through the use of a ticketing system. The protocol can be divided into five discrete and asynchronous phases:","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4. Protocol Introduction","id":"194","title":"4. Protocol Introduction"},"195":{"body":"Validators generate and submit their candidate tickets to the blockchain. Each ticket comes with an anonymous validity proof.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.1. Submission of Candidate Tickets","id":"195","title":"4.1. Submission of Candidate Tickets"},"196":{"body":"Each candidate tickets undergo a validation process for the associated validity proof and compliance with other protocol-specific constraints.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.2. Validation of Candidate Tickets","id":"196","title":"4.2. Validation of Candidate Tickets"},"197":{"body":"After collecting all candidate tickets, a deterministic method is employed to uniquely associate a subset of these tickets to the next epoch slots.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.3. Tickets and Slots Binding","id":"197","title":"4.3. Tickets and Slots Binding"},"198":{"body":"Validators prove ownership of tickets during the block production phase. This step establishes a secure binding between validators and their respective slots.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.4. Claim of Ticket Ownership","id":"198","title":"4.4. Claim of Ticket Ownership"},"199":{"body":"During block verification, the claims of ticket ownership are validated to uphold the protocol's integrity.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.5. Validation of Ticket Ownership","id":"199","title":"4.5. Validation of Ticket Ownership"},"2":{"body":"This proposes a periodic, sale-based method for assigning Polkadot Coretime, the analogue of \"block space\" within the Polkadot Network. The method takes into account the need for long-term capital expenditure planning for teams building on Polkadot, yet also provides a means to allow Polkadot to capture long-term value in the resource which it sells. It supports the possibility of building rich and dynamic secondary markets to optimize resource allocation and largely avoids the need for parameterization.","breadcrumbs":"RFC-1: Agile Coretime » Summary","id":"2","title":"Summary"},"20":{"body":"Robert Habermeier initially wrote on the subject of Polkadot blockspace-centric in the article Polkadot Blockspace over Blockchains . While not going into details, the article served as an early reframing piece for moving beyond one-slot-per-chain models and building out secondary market infrastructure for resource allocation.","breadcrumbs":"RFC-1: Agile Coretime » Prior Art and References","id":"20","title":"Prior Art and References"},"200":{"body":"This chapter provides a high-level overview of the Bandersnatch VRF primitive as it relates to the Sassafras protocol. It's important to note that this section is not intended to serve as an exhaustive exploration of the mathematically intensive foundations of the cryptographic primitive. Instead, its primary purpose is to offer a concise and comprehensible interpretation of the primitive within the context of this RFC. For a more detailed understanding we recommend referring to the Ring-VRF research paper from W3F.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5. Bandersnatch VRFs Cryptographic Primitives","id":"200","title":"5. Bandersnatch VRFs Cryptographic Primitives"},"201":{"body":"The VRF Input, denoted as VrfInput, is constructed by combining a domain identifier with arbitrary data using the vrf_input function: fn vrf_input(domain: OCTET_STRING, buf: OCTET_STRING) -> VrfInput; The specific implementation details of this function are intentionally omitted here, you can find a complete reference implementation in the bandersnatch_vrfs project. Helper function to construct a VrfInput from a sequence of data items: fn vrf_input_from_items(domain: OCTET_STRING, data: SEQUENCE_OF OCTET_STRING) -> VrfInput { buf = OCTET_STRING(SIZE(0)); for item in data { buf.append(item); buf.append(LENGTH(item) as U8); } return vrf_input(domain, buf); } Note that we cast the length of each item to a U8. In the context of the protocol we never have to append strings longer than 255. The function is internal and not designed to be generic. Or we should provide a generic one in bandersnatch primitive wrapper to be\nused in other contexts?","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.1. VRF Input","id":"201","title":"5.1. VRF Input"},"202":{"body":"A VrfOutput in this context is computed in function of a VrfInput and a BandersnatchSecretKey. A VrfOutput can be created in two ways: as a standalone object or as part of a VRF signature. In both scenarios, the resulting VrfOutput remains the same, but the primary difference lies in the inclusion of a signature in the latter, which serves to confirm its validity. In practice, the VrfOutput is a verifiable seed to produce a variable number of pseudo-random bytes. These bytes are considered valid when VrfOutput is accompanied by a valid signature. When constructed as a standalone object, VrfOutput is primarily employed in situations where the secret key owner needs to check if the generated pseudo-random bytes fulfill some criteria before applying the signature. To facilitate the construction of VrfOutput from a secret key and VrfInput, the following helper function is provided: fn vrf_output(secret: BandernatchSecretKey, input: VrfInput) -> VrfOutput; Additionally, a helper function is provided for producing len bytes from VrfInput and VrfOutput: fn vrf_bytes(len: U32, input: VrfInput, output: VrfOuput) -> OCTET_STRING; Just like the VrfInput support function, we have intentionally excluded the detailed implementation of this function in this document. A reference implementation is provided in the dleq_vrfs library: vrf_output vrf_bytes","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.2. VRF Output","id":"202","title":"5.2. VRF Output"},"203":{"body":"This section defines the data to be signed using the VRF primitive: VrfSignatureData ::= SEQUENCE { transcript: Transcript, inputs: SEQUENCE_OF VrfInput } transcript: an ark-transcript object. In practice, this is a special hash of some protocol-specific data to sign which should not influence the VrfOutput. inputs: sequence of VrfInputs to be signed. To simplify the construction of a VrfSignatureData object, a helper function is provided: fn vrf_signature_data( transcript_label: OCTET_STRING, transcript_data: SEQUENCE_OF OCTET_STRING, inputs: SEQUENCE_OF VrfInput ) -> VrfSignatureData { let mut transcript = Transcript::new_labeled(transcript_label); for data in transcript_data { transcript.append(data); } VrfSignatureData { transcript, inputs } }","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.3. VRF Signature Data","id":"203","title":"5.3. VRF Signature Data"},"204":{"body":"Bandersnatch VRF offers two signature flavors: plain signature, which is much like a traditional Schnorr signature, ring signature which leverages a zk-SNARK to allows for anonymous signatures using a key from a predefined set of enabled keys, known as the ring. 5.4.1. Plain VRF Signature This section describes the signature process for VrfSignatureData using the plain Bandersnatch signature flavor. PlainSignature ::= OCTET_STRING; VrfSignature ::= SEQUENCE { signature: PlainSignature, outputs: SEQUENCE-OF VrfOutput } signature: the actual signature. outputs: a sequence of VrfOutputs corresponding to the VrfInputs values. Helper function to create a VrfPlainSignature from VrfSignatureData: BandersnatchSecretKey ::= OCTET_STRING; fn vrf_sign( secret: BandernatchSecretKey, signature_data: VrfSignatureData ) -> VrfSignature Helper function for validating the signature and returning a BOOLEAN value indicating the validity of the signature. BandersnatchPublicKey ::= OCTET_STRING; fn vrf_verify( public: BandersnatchPublicKey, signature: VrfSignature ) -> BOOLEAN; In this document, the types BandersnatchSecretKey, BandersnatchPublicKey and PlainSignature are intentionally left undefined. Their definitions can be found in the bandersnatch_vrfs reference implementation. 5.4.2. Ring VRF Signature This section deals with the signature process for VrfSignatureData using the Bandersnatch ring signature flavor. RingSignature ::= OCTET_STRING; RingVrfSignature ::= SEQUENCE { signature: RingSignature, outputs: SEQUENCE_OF VrfOutput } signature: the actual signature. outputs: sequence of VrfOutput objects corresponding to the VrfInput values. Helper function to create a RingVrfSignature from VrfSignatureData: BandersnatchRingProverKey ::= OCTET_STRING; fn ring_vrf_sign( secret: BandersnatchRingProverKey, signature_data: VrfSignatureData, ) -> RingVrfSignature; Helper function for validating the signature and returning a BOOLEAN indicating the validity of the signature (True if it's valid). It's important to note that this function does not require the signer's public key. BandersnatchRingVerifierKey ::= OCTET_STRING; fn ring_vrf_verify( verifier: BandersnatchRingVerifierKey, signature: RingVrfSignature, ) -> BOOLEAN; In this document, the types BandersnatchRingProverKey, BandersnatchRingVerifierKey, and RingSignature are intentionally left undefined. Their definitions can be found in the bandersnatch_vrfs reference implementation.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.4. VRF Signature","id":"204","title":"5.4. VRF Signature"},"205":{"body":"","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6. Sassafras Protocol","id":"205","title":"6. Sassafras Protocol"},"206":{"body":"The first block produced for epoch N is required to include the descriptor for the next epoch N+1. The descriptor for next epoch is NextEpochDescriptor. AuthorityId ::= BandersnatchPublicKey; Randomness ::= OCTET_STRING(SIZE(32)); NextEpochDescriptor ::= SEQUENCE { randomness: Randomness, authorities: SEQUENCE_OF AuthorityId, configuration: ProtocolConfiguration OPTIONAL } randomness: randomness value. authorities: list of authorities. configuration: optional protocol configuration. The NextEpochDescriptor must be SCALE encoded and embedded in the block header digest log. The identifier for the digest element is BYTES(\"SASS\"). Security Consideration : Instances of NextEpochDescriptor are generated through on-chain code whenever a block is identified as the first of an epoch. Consequently, every node executing the block should verify that the descriptor locally generated during block execution matches the one produced by the block author, which is found in the digest data before block import. 6.1.1. Epoch Randomness Each block ships with some entropy source in the form of bandersnatch VrfOutput. Per block randomness is accumulated in the protocol's on-chain randomness accumulator after block import. The exact procedure to accumulate per-block randomness is described in detail later, in the randomness accumulator paragraph ( 6.7 ). Next epoch randomness is computed as: next_epoch_randomness = BLAKE2(32, CONCAT(randomness_accumulator, BYTES(next_epoch_index))); 6.1.2. Protocol Configuration The ProtocolConfiguration primarily influences certain checks carried out during tickets validation. It is defined as follows: ProtocolConfiguration ::= SEQUENCE { attempts_number: U32, redundancy_factor: U32 } attempts_number: max number of tickets that can be submitted by each next epoch authority. redundancy_factor: controls the expected number of extra tickets produced beyond epoch_length. The attempts number influences the anonymity of block producers. As all published tickets have a public attempt number less than attempts_number, all the tickets which share the attempt number value must belong to different block producers, which reduces anonymity late in the epoch. We do not mind max_attempts < epoch_length though because this loss of anonymity already becomes small when attempts_number = 64 or 128 and larger values requires more computation. Details about how exactly these parameters drives the ticket validity probability can be found in the section dedicated to candidate ticket validation ( 6.2.2 ). ProtocolConfiguration values can be adjusted via a dedicated extrinsic which should have origin set to Root. A valid configuration proposal submitted on epoch K will be propagated in the NextEpochDescriptor at the beginning of epoch K+1 and will be effectively enacted on epoch K+2. 6.1.3. Startup Parameters Some parameters for first epoch (index = 0) are configurable via genesis configuration. GenesisConfig ::= SEQUENCE { authorities: SEQUENCE_OF AuthorityId, configuration: ProtocolConfiguration OPTIONAL } Randomness for first epoch is set to all zeros. As block #0 is locally produced by every node by processing the genesis configuration, the first block explicitly produced by a validator for the first epoch is block #1. Block #1 must embed the NextEpochDescriptor for next epoch. This is constructed re-using the same values used for the first epoch.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.1. Epoch's First Block","id":"206","title":"6.1. Epoch's First Block"},"207":{"body":"As a shorthand notation, in this section we refer to one of the next epoch validators as 'the validator'. Upon the beginning of a new epoch N, the validator will construct a set of 'tickets' to be submitted on-chain. These tickets aim to secure ownership of one or more slots in the upcoming epoch N+1. Each validator is allowed to submit a maximum number of tickets whose value is found in the next epoch ProtocolConfiguration attempts_number field. The expected ratio between the attempts and the number of tickets which are assigned to the next epoch slots is driven by the ticket threshold ( 6.2.2 ). Each ticket has an associated unique identifier, denoted as TicketId. TicketId ::= U128 6.2.1. Ticket Identifier Value The value of the TicketId is determined by the output of the Bandersnatch VRF when using the following inputs: Next epoch randomness: Randomness obtained from the NextEpochDescriptor. Next epoch index: U64 computed as epoch start slot divided epoch duration. Attempt index: U32 value going from 0 to attempts_number. Let next_epoch be an object with the information associated to the next epoch. ticket_id_vrf_input = vrf_input_from_items( BYTES(\"sassafras-ticket-v1.0\"), [ next_epoch.randomness, BYTES(next_epoch.epoch_index), BYTES(attempt_index) ] ); ticket_id_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, ticket_id_vrf_input); ticket_bytes = vrf_bytes(16, ticket_id_vrf_input, ticket_id_vrf_output); ticket_id = U128(ticket_bytes); 6.2.2. Tickets Threshold A TicketId value is valid if its value is less than the ticket threshold. T = (r·s)/(a·v) Where: v: the number of authorities (aka validators) in the epoch s: number of slots in the epoch r: the redundancy factor a: number of attempts T: ticket threshold value (0 ≤ T ≤ 1) 6.2.2.1 Formula Derivation For an epoch of s slots we want to have a number of tickets in expectation for block production equal to the r·s. We need that there is a very small probability of their being less than s winning tickets, even if up to 1/3 of authorities are offline. First we set the probability of a ticket winning as T = (r·s)/(a·v). Let n be the number of validators who actually participate and so v·2/3 ≤ n ≤ v. These n validators make a attempts each, for a total of a·n attempts. Let X be the random variable associated to the number of winning tickets, then its expected value is: E[X] = T·a·n = (r·s·n)/v By setting r = 2, we get s·4/3 ≤ E[X] ≤ s·2 Using Bernestein's inequality we get Pr[X < s] ≤ exp(-s/21). For s = 600 this gives Pr[X < s] < 4·10⁻¹³, and thus we end up with a great tolerance over offline nodes and we end-up filling all the slots with tickets with high probability. For more details about threshold formula please refer to the probabilities and parameters paragraph of the w3f description of the protocol. 6.2.3. Ticket Body Every candidate ticket identifier has an associated body. TicketBody ::= SEQUENCE { attempt_index: U32, erased_pub: Ed25519PublicKey, revealed_pub: Ed25519PublicKey } attempt_index: attempt index used to generate the associated TicketId. erased_pub: Ed25519 ephemeral public key which gets erased as soon as the ticket is claimed. revealed_pub: Ed25519 ephemeral public key which gets exposed as soon as the ticket is claimed. The process of generating an erased key pair is intentionally left undefined, allowing the implementor the freedom to choose the most suitable strategy. Revealed key pair is generated using bytes produced by the VRF with input parameters equal to those employed in TicketId generation, only the label is different. Let next_epoch be an object with the information associated to the next epoch: revealed_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-revealed-v1.0\"), data: [ next_epoch.randomness, BYTES(next_epoch.epoch_index), BYTES(attempt_index) ] ); revealed_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, revealed_vrf_input); revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output); revealed_pub = ed25519_secret_from_seed(revealed_seed).public(); The usage of the ephemeral public keys will be clarified in the ticket claiming section ( 6.5 ). 6.2.4. Ring Signature Production TicketBody must be signed using the Bandersnatch ring VRF flavor ( 5.4.2 ). sign_data = vrf_signature_data( transcript_label: BYTES(\"sassafras-ticket-body-v1.0\"), transcript_data: [ SCALE(ticket_body) ], inputs: [ ticket_id_vrf_input ] ) ring_signature = ring_vrf_sign(RING_PROVER_KEY, sign_data) RING_PROVER object is constructed using the authority secret key, the set public keys which belong to the next epoch authorities and the zk-SNARK context parameters (more details in the bandersnatch_vrfs reference implementation). The body and the ring signature are combined in the TicketEnvelope: TicketEnvelope ::= SEQUENCE { ticket_body: TicketBody, ring_signature: RingVrfSignature } All the ticket envelopes corresponding to valid tickets are submitted on-chain via a dedicated unsigned extrinsic.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.2. Creation and Submission of Candidate Tickets","id":"207","title":"6.2. Creation and Submission of Candidate Tickets"},"208":{"body":"All the actions in the steps described by this paragraph are executed by on-chain code. The tickets are received via a dedicated extrinsic call. Generic validation rules: Tickets submissions must occur within the first half of the epoch. For unsigned extrinsics, it must be submitted by one of the current session validators. Ticket specific validation rules: Ring signature is verified using the on-chain BandersnatchRingVerifierKey. Ticket identifier is locally computed from the VrfOutput contained in the RingVrfSignature and its value is checked to be less than the ticket-threshold. Valid tickets bodies are persisted on-chain.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.3. Validation of candidate tickets","id":"208","title":"6.3. Validation of candidate tickets"},"209":{"body":"Before the beginning of the next epoch, the on-chain list of tickets must be associated with the next epoch's slots. The assignment process happens in the second half of the submission epoch. In the end, there must be at most one ticket per slot. Initially, the complete list of tickets is sorted based on their ticket-id, with smaller values coming first. In cases where there are more tickets than available slots, the list is pruned by removing the larger value. Tickets are then assigned to the slots using an outside-in assignment strategy. 6.4.1. Outside-In Assignment Given an ordered sequence of tickets [t0, t1, t2, ..., tk] to be assigned to n slots, where n ≥ k, the tickets are allocated according to the following strategy: slot-index : [ 0, 1, 2, ............ , n ] tickets : [ t1, t3, t5, ... , t4, t2, t0 ] Here slot-index is a relative value computed as: slot-index = absolute_slot_index - epoch_start_slot The association between each ticket and a slot is recorded on-chain and thus is public. What remains confidential is the identity of the ticket owner , and consequently, who possesses the authority to claim the corresponding slot. This information is known only to the author of the ticket. 6.4.2. Fallback Assignment In case the number of available tickets is less than the number of epoch slots, some ( orphan ) slots in the middle of the epoch will remain unbounded to any ticket. In such situation, these unassigned slots are allocated using a fallback assignment strategy. The authorities registered on-chain are kept in a sorted buffer. The index of the authority which has the privilege to claim an unbounded slot is calculated as follows: index_bytes = BLAKE2(4, CONCAT(epoch_randomness, BYTES(slot))); index = U32(index_bytes) mod authorities_number;","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.4. Ticket-Slot assignment","id":"209","title":"6.4. Ticket-Slot assignment"},"21":{"body":"(source) Table of Contents RFC-5: Coretime Interface Summary Motivation Requirements Stakeholders Explanation UMP Message Types DMP Message Types Realistic Limits of the Usage Performance, Ergonomics and Compatibility Testing, Security and Privacy Future Directions and Related Material Drawbacks, Alternatives and Unknowns Prior Art and References Start Date 06 July 2023 Description Interface for manipulating the usage of cores on the Polkadot Ubiquitous Computer. Authors Gavin Wood, Robert Habermeier","breadcrumbs":"RFC-5: Coretime Interface » RFC-5: Coretime Interface","id":"21","title":"RFC-5: Coretime Interface"},"210":{"body":"With tickets bound to epoch slots, every validator acquires information about the slots for which they are supposed to produce a block. The procedure for block authoring varies based on whether a given slot has an associated ticket according to the on-chain state. If a slot is associated with a ticket, we will employ the primary authoring method. Conversely, if the slot lacks an associated ticket, we will resort to the secondary authoring method as a fallback. 6.5.1. Primary Claim Method Let ticket_body represent the TicketBody that has been committed to the on- chain state, curr_epoch denote an object containing information about the current epoch, and slot represent the absolute monotonic slot number. Follows the construction of VrfSignatureData: randomness_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-randomness-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(slot) ] ); revealed_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-revealed-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(ticket_body.attempt_index) ] ); sign_data = vrf_signature_data( transcript_label: BYTES(\"sassafras-claim-v1.0\"), transcript_data: [ SCALE(ticket_body) ], inputs: [ randomness_vrf_input, revealed_vrf_input ] ); The inclusion of revealed_vrf_input will generate a VrfSignature with a VrfOutput allowing the verifier to reconstruct a revealed_pub key which is expected to be equal to the one committed into the TicketBody. 6.5.1.1. (Optional) Ed25519 Erased Ephemeral Key Claim As the ticket ownership can be claimed by reconstructing the revealed_pub entry of the ticket, this step is purely optional and serves only to enforce the claim. Is this step really necessary?\n- Isn't better to keep it simple if this step doesn't offer any extra security?\n- We already have a strong method to claim ticket ownership. The Fiat-Shamir transform is used to obtain a 32-byte challenge associated with the VrfSignData transcript. Validators employ the secret key associated with erased_pub, which has been committed in the TicketBody, to sign this challenge. challenge = sign_data.transcript.challenge(); erased_signature = ed25519_sign(ERASED_SECRET_KEY, challenge) 6.5.2. Secondary Claim Method If the slot doesn't have any associated ticket then the validator is the one with index equal to the rule exposed in the fallback assignment section ( 6.4.2 ). Given randomness_vrf_input constructed as shown for the primary method, the VrfSignatureData is constructed as: sign_data = vrf_signature_data( transcript_label: BYTES(\"sassafras-slot-claim-transcript-v1.0\"), transcript_data: [ ], inputs: [ randomness_vrf_input ] ) 6.5.3. Slot Claim object To establish ownership of a slot, the block author must construct a SlotClaim object which contains all the necessary information to assert ownership of the slot. SlotClaim ::= SEQUENCE { authority_index: U32, slot: U64, signature: VrfSignature, erased_signature: Ed25519Signature OPTIONAL } authority_index: index of the block author in the on-chain authorities list. slot: absolute slot number (not relative with respect to the epoch start) signature: signature that includes one or two VrfOutputs. The first VrfOutput is always present and is used to generate per-block randomness. This is used to claim ticket ownership. The second VrfOutput is included if the slot is associated with a ticket. This is relevant to claim ticket ownership. erased_signature: optional signature providing an additional proof of ticket ownership (see 6.5.1.1). signature = vrf_sign(AUTHORITY_SECRET_KEY, sign_data); claim = SlotClaim { authority_index, slot, signature, erased_signature } The claim object is SCALE encoded and sent in the block's header digest log.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.5. Claim of ticket ownership during block production","id":"210","title":"6.5. Claim of ticket ownership during block production"},"211":{"body":"Validation of SlotClaim object found in the block's header. The procedure depends on whether the slot has an associated ticket or not according to the on-chain state. If there is a ticket linked to the slot, the primary verification method will be used; otherwise, the protocol resorts to the secondary one. In both scenarios, the signature within the SlotClaim is verified using a VrfSignData constructed as specified by paragraph 6.5. Given claim an instance of SlotClaim: public_key = AUTHORITIES[claim.authority_index]; vrf_verify(public_key, sign_data, claim.signature); If signature verification fails then the claim is not legit.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.6. Validation of the claim during block verification","id":"211","title":"6.6. Validation of the claim during block verification"},"212":{"body":"This verification is performed to confirm ticket ownership and is performed utilizing the second VrfOutput contained within the SlotClaim signature. By using the VrfOutput object together with the associated expected VrfInput the verifier should be able to reconstruct the revealed_pub key committed in the TicketBody. If there is a mismatch, the claim is not legit. revealed_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-revealed-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(ticket_body.attempt_index) ] ); reveled_vrf_output = claim.signature.outputs[1]; revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output); revealed_pub = ed25519_secret_from_seed(revealed_seed).public(); assert(revealed_pub == ticket_body.revealed_pub); 6.6.1.1. (Optional) Ephemeral Key Signature Check If the erased_signature element within the SlotClaim is present the erased_pub key is used to verify it. The signed challenge is generated with identical steps as outlined in section 6.5.1.1. challenge = sign_data.transcript.challenge(); result = ed25519_verify(ticket_body.erased_pub, challenge, claim.erased_signature); assert(result == true); 6.6.2. Secondary Claim Method Verification If the slot doesn't have any associated ticket then the validator index contained in the claim should match the one given by the rule outlined in the fallback assignment section ( 6.4.2 )","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.6.1. Primary Claim Method Verification","id":"212","title":"6.6.1. Primary Claim Method Verification"},"213":{"body":"The first VrfOutput which ships with the block's SlotClaim signature is mandatory and must be used as the entropy source for the randomness which gets accumulated on-chain after block processing. Given claim the instance of SlotClaim within the block header, and accumulator the current value for the current epoch randomness accumulator, the accumulator value is updated as follows: randomness_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-randomness-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(slot) ] ); randomness_vrf_output = claim.signature.outputs[0]; randomness = vrf_bytes(32, randomness_vrf_input, randomness_vrf_output); randomness_accumulator = BLAKE2(32, CONCAT(randomness_accumulator, randomness)); The updated accumulator value is stored on-chain. The randomness accumulated during epoch N will be used, at the start of the next epoch (N+1), as an input to compute the NextEpochDescriptor randomness element (see section 6.1). As outlined throughout the document, epoch randomness value secures various protocol-specific functions, including ticket generation and assignment of fallback slots (refer to section 6.4.2). Additionally, users may utilize this value for other purposes as needed.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.7. Randomness Accumulator","id":"213","title":"6.7. Randomness Accumulator"},"214":{"body":"None","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 7. Drawbacks","id":"214","title":"7. Drawbacks"},"215":{"body":"The reference implementation for this RFC will be tested on testnets first. An audit may be required to ensure the implementation does not introduce unwanted side effects","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 8. Testing, Security, and Privacy","id":"215","title":"8. Testing, Security, and Privacy"},"216":{"body":"","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9. Performance, Ergonomics, and Compatibility","id":"216","title":"9. Performance, Ergonomics, and Compatibility"},"217":{"body":"The utilization of Sassafras consensus represents a significant advancement in the mitigation of short-lived fork occurrences. Generation of forks are not possible when following the protocol and the only source of forks is network partitioning. In this case, on recovery, the decision of which fork to follow is not opinionated and there is only one choice.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9.1. Performance","id":"217","title":"9.1. Performance"},"218":{"body":"No specific considerations.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9.2. Ergonomics","id":"218","title":"9.2. Ergonomics"},"219":{"body":"The adoption of Sassafras impacts native client code and thus can't be introduced via a simple runtime upgrade. A deployment strategy should be carefully engineered for live networks. This subject is left open for a dedicated RFC.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9.3. Compatibility","id":"219","title":"9.3. Compatibility"},"22":{"body":"In the Agile Coretime model of the Polkadot Ubiquitous Computer, as proposed in RFC-1 and RFC-3, it is necessary for the allocating parachain (envisioned to be one or more pallets on a specialised Brokerage System Chain) to communicate the core assignments to the Relay-chain, which is responsible for ensuring those assignments are properly enacted. This is a proposal for the interface which will exist around the Relay-chain in order to communicate this information and instructions.","breadcrumbs":"RFC-5: Coretime Interface » Summary","id":"22","title":"Summary"},"220":{"body":"Web3 Foundation research page: https://research.web3.foundation/Polkadot/protocols/block-production/SASSAFRAS Sassafras whitepaper: https://eprint.iacr.org/2023/031.pdf Ring-VRF whitepaper: https://eprint.iacr.org/2023/002.pdf Sassafras reference implementation tracking issue: https://github.com/paritytech/substrate/issues/11515 Sassafras reference implementation main PR: https://github.com/paritytech/substrate/pull/11879","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 10. Prior Art and References","id":"220","title":"10. Prior Art and References"},"221":{"body":"None","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 11. Unresolved Questions","id":"221","title":"11. Unresolved Questions"},"222":{"body":"While this RFC lays the groundwork and outlines the core aspects of the protocol, several crucial topics remain to be addressed in future RFCs to ensure the protocol's completeness and security. These topics include:","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12. Future Directions and Related Material","id":"222","title":"12. Future Directions and Related Material"},"223":{"body":"Outbound Interface . Interfaces exposed by the host which are required by the runtime. These are commonly dubbed Host Functions . Unrecorded Inbound Interfaces . Interfaces exposed by the runtime which are required by the host. These are commonly dubbed Runtime APIs . Transactional Inbound Interfaces . Interfaces exposed by the runtime which alter the state. These are commonly dubbed Extrinsics and Inherents .","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.1. Interactions with the Runtime","id":"223","title":"12.1. Interactions with the Runtime"},"224":{"body":"Protocol Migration . Exploring how this protocol can seamlessly replace an already operational instance of another protocol is essential. Future RFCs should delve into the deployment strategy, including considerations for a smooth transition process.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.2. Deployment Strategies","id":"224","title":"12.2. Deployment Strategies"},"225":{"body":"Timing and Procedure : Determining the timing and procedure for the ZK-SNARK SRS (Structured Reference String) initialization ceremony. Future RFCs should provide insights into whether this process should be performed before the deployment of Sassafras and the steps involved. Sharing with Para-chains : Considering the complexity of the ceremony, we must understand whether the SRS is shared with para-chains or maintained independently.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.3. ZK-SNARK SRS Initialization Ceremony.","id":"225","title":"12.3. ZK-SNARK SRS Initialization Ceremony."},"226":{"body":"Mixnet Integration : Submitting tickets directly can pose a risk of potential deanonymization through traffic analysis. Subsequent RFCs should investigate the potential for incorporating Mixnet technology or other privacy-enhancing mechanisms to address this concern.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.4. Anonymous Submission of Tickets.","id":"226","title":"12.4. Anonymous Submission of Tickets."},"227":{"body":"(source) Table of Contents RFC-34: XCM Absolute Location Account Derivation Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Start Date 05 October 2023 Description XCM Absolute Location Account Derivation Authors Gabriel Facco de Arruda","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » RFC-34: XCM Absolute Location Account Derivation","id":"227","title":"RFC-34: XCM Absolute Location Account Derivation"},"228":{"body":"This RFC proposes changes that enable the use of absolute locations in AccountId derivations, which allows protocols built using XCM to have static account derivations in any runtime, regardless of its position in the family hierarchy.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Summary","id":"228","title":"Summary"},"229":{"body":"These changes would allow protocol builders to leverage absolute locations to maintain the exact same derived account address across all networks in the ecosystem, thus enhancing user experience. One such protocol, that is the original motivation for this proposal, is InvArch's Saturn Multisig, which gives users a unifying multisig and DAO experience across all XCM connected chains.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Motivation","id":"229","title":"Motivation"},"23":{"body":"The background motivation for this interface is splitting out coretime allocation functions and secondary markets from the Relay-chain onto System parachains. A well-understood and general interface is necessary for ensuring the Relay-chain receives coretime allocation instructions from one or more System chains without introducing dependencies on the implementation details of either side.","breadcrumbs":"RFC-5: Coretime Interface » Motivation","id":"23","title":"Motivation"},"230":{"body":"Ecosystem developers","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Stakeholders","id":"230","title":"Stakeholders"},"231":{"body":"This proposal aims to make it possible to derive accounts for absolute locations, enabling protocols that require the ability to maintain the same derived account in any runtime. This is done by deriving accounts from the hash of described absolute locations, which are static across different destinations. The same location can be represented in relative form and absolute form like so: // Relative location (from own perspective)\n{ parents: 0, interior: Here\n} // Relative location (from perspective of parent)\n{ parents: 0, interior: [Parachain(1000)]\n} // Relative location (from perspective of sibling)\n{ parents: 1, interior: [Parachain(1000)]\n} // Absolute location\n[GlobalConsensus(Kusama), Parachain(1000)] Using DescribeFamily, the above relative locations would be described like so: // Relative location (from own perspective)\n// Not possible. // Relative location (from perspective of parent)\n(b\"ChildChain\", Compact::::from(*index)).encode() // Relative location (from perspective of sibling)\n(b\"SiblingChain\", Compact::::from(*index)).encode() The proposed description for absolute location would follow the same pattern, like so: ( b\"GlobalConsensus\", network_id, b\"Parachain\", Compact::::from(para_id), tail\n).encode() This proposal requires the modification of two XCM types defined in the xcm-builder crate: The WithComputedOrigin barrier and the DescribeFamily MultiLocation descriptor. WithComputedOrigin The WtihComputedOrigin barrier serves as a wrapper around other barriers, consuming origin modification instructions and applying them to the message origin before passing to the inner barriers. One of the origin modifying instructions is UniversalOrigin, which serves the purpose of signaling that the origin should be a Universal Origin that represents the location as an absolute path prefixed by the GlobalConsensus junction. In it's current state the barrier transforms locations with the UniversalOrigin instruction into relative locations, so the proposed changes aim to make it return absolute locations instead. DescribeFamily The DescribeFamily location descriptor is part of the HashedDescription MultiLocation hashing system and exists to describe locations in an easy format for encoding and hashing, so that an AccountId can be derived from this MultiLocation. This implementation contains a match statement that does not match against absolute locations, so changes to it involve matching against absolute locations and providing appropriate descriptions for hashing.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Explanation","id":"231","title":"Explanation"},"232":{"body":"No drawbacks have been identified with this proposal.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Drawbacks","id":"232","title":"Drawbacks"},"233":{"body":"Tests can be done using simple unit tests, as this is not a change to XCM itself but rather to types defined in xcm-builder. Security considerations should be taken with the implementation to make sure no unwanted behavior is introduced. This proposal does not introduce any privacy considerations.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Testing, Security, and Privacy","id":"233","title":"Testing, Security, and Privacy"},"234":{"body":"","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Performance, Ergonomics, and Compatibility","id":"234","title":"Performance, Ergonomics, and Compatibility"},"235":{"body":"Depending on the final implementation, this proposal should not introduce much overhead to performance.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Performance","id":"235","title":"Performance"},"236":{"body":"The ergonomics of this proposal depend on the final implementation details.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Ergonomics","id":"236","title":"Ergonomics"},"237":{"body":"Backwards compatibility should remain unchanged, although that depend on the final implementation.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Compatibility","id":"237","title":"Compatibility"},"238":{"body":"DescirbeFamily type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/location_conversion.rs#L122 WithComputedOrigin type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/barriers.rs#L153","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Prior Art and References","id":"238","title":"Prior Art and References"},"239":{"body":"Implementation details and overall code is still up to discussion.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Unresolved Questions","id":"239","title":"Unresolved Questions"},"24":{"body":"The interface MUST allow the Relay-chain to be scheduled on a low-latency basis. Individual cores MUST be schedulable, both in full to a single task (a ParaId or the Instantaneous Coretime Pool) or to many unique tasks in differing ratios. Typical usage of the interface SHOULD NOT overload the VMP message system. The interface MUST allow for the allocating chain to be notified of all accounting information relevant for making accurate rewards for contributing to the Instantaneous Coretime Pool. The interface MUST allow for Instantaneous Coretime Market Credits to be communicated. The interface MUST allow for the allocating chain to instruct changes to the number of cores which it is able to allocate. The interface MUST allow for the allocating chain to be notified of changes to the number of cores which are able to be allocated by the allocating chain.","breadcrumbs":"RFC-5: Coretime Interface » Requirements","id":"24","title":"Requirements"},"240":{"body":"(source) Table of Contents RFC-0042: Add System version that replaces StateVersion on RuntimeVersion Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 25th October 2023 Description Add System Version and remove State Version Authors Vedhavyas Singareddi","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » RFC-0042: Add System version that replaces StateVersion on RuntimeVersion","id":"240","title":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion"},"241":{"body":"At the moment, we have system_version field on RuntimeVersion that derives which state version is used for the Storage. We have a use case where we want extrinsics root is derived using StateVersion::V1. Without defining a new field under RuntimeVersion, we would like to propose adding system_version that can be used to derive both storage and extrinsic state version.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Summary","id":"241","title":"Summary"},"242":{"body":"Since the extrinsic state version is always StateVersion::V0, deriving extrinsic root requires full extrinsic data. This would be problematic when we need to verify the extrinsics root if the extrinsic sizes are bigger. This problem is further explored in https://github.com/polkadot-fellows/RFCs/issues/19 For Subspace project, we have an enshrined rollups called Domain with optimistic verification and Fraud proofs are used to detect malicious behavior. One of the Fraud proof variant is to derive Domain block extrinsic root on Subspace's consensus chain. Since StateVersion::V0 requires full extrinsic data, we are forced to pass all the extrinsics through the Fraud proof. One of the main challenge here is some extrinsics could be big enough that this variant of Fraud proof may not be included in the Consensus block due to Block's weight restriction. If the extrinsic root is derived using StateVersion::V1, then we do not need to pass the full extrinsic data but rather at maximum, 32 byte of extrinsic data.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Motivation","id":"242","title":"Motivation"},"243":{"body":"Technical Fellowship, in its role of maintaining system runtimes.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Stakeholders","id":"243","title":"Stakeholders"},"244":{"body":"In order to use project specific StateVersion for extrinsic roots, we proposed an implementation that introduced parameter to frame_system::Config but that unfortunately did not feel correct. So we would like to propose adding this change to the RuntimeVersion object. The system version, if introduced, will be used to derive both storage and extrinsic state version. If system version is 0, then both Storage and Extrinsic State version would use V0. If system version is 1, then Storage State version would use V1 and Extrinsic State version would use V0. If system version is 2, then both Storage and Extrinsic State version would use V1. If implemented, the new RuntimeVersion definition would look something similar to /// Runtime version (Rococo).\n#[sp_version::runtime_version]\npub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!(\"rococo\"), impl_name: create_runtime_str!(\"parity-rococo-v2.0\"), authoring_version: 0, spec_version: 10020, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 22, system_version: 1, };","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Explanation","id":"244","title":"Explanation"},"245":{"body":"There should be no drawbacks as it would replace state_version with same behavior but documentation should be updated so that chains know which system_version to use.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Drawbacks","id":"245","title":"Drawbacks"},"246":{"body":"AFAIK, should not have any impact on the security or privacy.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Testing, Security, and Privacy","id":"246","title":"Testing, Security, and Privacy"},"247":{"body":"These changes should be compatible for existing chains if they use state_version value for system_verision.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Performance, Ergonomics, and Compatibility","id":"247","title":"Performance, Ergonomics, and Compatibility"},"248":{"body":"I do not believe there is any performance hit with this change.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Performance","id":"248","title":"Performance"},"249":{"body":"This does not break any exposed Apis.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Ergonomics","id":"249","title":"Ergonomics"},"25":{"body":"Primary stakeholder sets are: Developers of the Relay-chain core-management logic. Developers of the Brokerage System Chain and its pallets. Socialization: This content of this RFC was discussed in the Polkdot Fellows channel.","breadcrumbs":"RFC-5: Coretime Interface » Stakeholders","id":"25","title":"Stakeholders"},"250":{"body":"This change should not break any compatibility.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Compatibility","id":"250","title":"Compatibility"},"251":{"body":"We proposed introducing a similar change by introducing a parameter to frame_system::Config but did not feel that is the correct way of introducing this change.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Prior Art and References","id":"251","title":"Prior Art and References"},"252":{"body":"I do not have any specific questions about this change at the moment.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Unresolved Questions","id":"252","title":"Unresolved Questions"},"253":{"body":"IMO, this change is pretty self-contained and there won't be any future work necessary.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Future Directions and Related Material","id":"253","title":"Future Directions and Related Material"},"254":{"body":"(source) Table of Contents RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization Summary Motivation Stakeholders Explanation Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Start Date 30 October 2023 Description Host function to provide the storage proof size to runtimes. Authors Sebastian Kunert","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization","id":"254","title":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization"},"255":{"body":"This RFC proposes a new host function for parachains, storage_proof_size. It shall provide the size of the currently recorded storage proof to the runtime. Runtime authors can use the proof size to improve block utilization by retroactively reclaiming unused storage weight.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Summary","id":"255","title":"Summary"},"256":{"body":"The number of extrinsics that are included in a parachain block is limited by two constraints: execution time and proof size. FRAME weights cover both concepts, and block-builders use them to decide how many extrinsics to include in a block. However, these weights are calculated ahead of time by benchmarking on a machine with reference hardware. The execution-time properties of the state-trie and its storage items are unknown at benchmarking time. Therefore, we make some assumptions about the state-trie: Trie Depth: We assume a trie depth to account for intermediary nodes. Storage Item Size: We make a pessimistic assumption based on the MaxEncodedLen trait. These pessimistic assumptions lead to an overestimation of storage weight, negatively impacting block utilization on parachains. In addition, the current model does not account for multiple accesses to the same storage items. While these repetitive accesses will not increase storage-proof size, the runtime-side weight monitoring will account for them multiple times. Since the proof size is completely opaque to the runtime, we can not implement retroactive storage weight correction. A solution must provide a way for the runtime to track the exact storage-proof size consumed on a per-extrinsic basis.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Motivation","id":"256","title":"Motivation"},"257":{"body":"Parachain Teams: They MUST include this host function in their runtime and node. Light-client Implementors: They SHOULD include this host function in their runtime and node.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Stakeholders","id":"257","title":"Stakeholders"},"258":{"body":"This RFC proposes a new host function that exposes the storage-proof size to the runtime. As a result, runtimes can implement storage weight reclaiming mechanisms that improve block utilization. This RFC proposes the following host function signature: fn ext_storage_proof_size_version_1() -> u64; The host function MUST return an unsigned 64-bit integer value representing the current proof size. In block-execution and block-import contexts, this function MUST return the current size of the proof. To achieve this, parachain node implementors need to enable proof recording for block imports. In other contexts, this function MUST return 18446744073709551615 (u64::MAX), which represents disabled proof recording.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Explanation","id":"258","title":"Explanation"},"259":{"body":"","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Performance, Ergonomics, and Compatibility","id":"259","title":"Performance, Ergonomics, and Compatibility"},"26":{"body":"The interface has two sections: The messages which the Relay-chain is able to receive from the allocating parachain (the UMP message types ), and messages which the Relay-chain is able to send to the allocating parachain (the DMP message types ). These messages are expected to be able to be implemented in a well-known pallet and called with the XCM Transact instruction. Future work may include these messages being introduced into the XCM standard.","breadcrumbs":"RFC-5: Coretime Interface » Explanation","id":"26","title":"Explanation"},"260":{"body":"Parachain nodes need to enable proof recording during block import to correctly implement the proposed host function. Benchmarking conducted with balance transfers has shown a performance reduction of around 0.6% when proof recording is enabled.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Performance","id":"260","title":"Performance"},"261":{"body":"The host function proposed in this RFC allows parachain runtime developers to keep track of the proof size. Typical usage patterns would be to keep track of the overall proof size or the difference between subsequent calls to the host function.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Ergonomics","id":"261","title":"Ergonomics"},"262":{"body":"Parachain teams will need to include this host function to upgrade.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Compatibility","id":"262","title":"Compatibility"},"263":{"body":"Pull Request including proposed host function: PoV Reclaim (Clawback) Node Side . Issue with discussion: [FRAME core] Clawback PoV Weights For Dispatchables","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Prior Art and References","id":"263","title":"Prior Art and References"},"264":{"body":"(source) Table of Contents RFC-0044: Rent based registration model Summary Motivation Requirements Stakeholders Explanation Registering an on-demand parachain On-demand parachain pruning Ensuring rent is paid On-demand para re-registration Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 6 November 2023 Description A new rent based parachain registration model Authors Sergej Sakac","breadcrumbs":"RFC-0044: Rent based registration model » RFC-0044: Rent based registration model","id":"264","title":"RFC-0044: Rent based registration model"},"265":{"body":"This RFC proposes a new model for a sustainable on-demand parachain registration, involving a smaller initial deposit and periodic rent payments. The new model considers that on-demand chains may be unregistered and later re-registered. The proposed solution also ensures a quick startup for on-demand chains on Polkadot in such cases.","breadcrumbs":"RFC-0044: Rent based registration model » Summary","id":"265","title":"Summary"},"266":{"body":"With the support of on-demand parachains on Polkadot, there is a need to explore a new, more cost-effective model for registering validation code. In the current model, the parachain manager is responsible for reserving a unique ParaId and covering the cost of storing the validation code of the parachain. These costs can escalate, particularly if the validation code is large. We need a better, sustainable model for registering on-demand parachains on Polkadot to help smaller teams deploy more easily. This RFC suggests a new payment model to create a more financially viable approach to on-demand parachain registration. In this model, a lower initial deposit is required, followed by recurring payments upon parachain registration. This new model will coexist with the existing one-time deposit payment model, offering teams seeking to deploy on-demand parachains on Polkadot a more cost-effective alternative.","breadcrumbs":"RFC-0044: Rent based registration model » Motivation","id":"266","title":"Motivation"},"267":{"body":"The solution SHOULD NOT affect the current model for registering validation code. The solution SHOULD offer an easily configurable way for governance to adjust the initial deposit and recurring rent cost. The solution SHOULD provide an incentive to prune validation code for which rent is not paid. The solution SHOULD allow anyone to re-register validation code under the same ParaId without the need for redundant pre-checking if it was already verified before. The solution MUST be compatible with the Agile Coretime model, as described in RFC#0001 The solution MUST allow anyone to pay the rent. The solution MUST prevent the removal of validation code if it could still be required for disputes or approval checking.","breadcrumbs":"RFC-0044: Rent based registration model » Requirements","id":"267","title":"Requirements"},"268":{"body":"Future Polkadot on-demand Parachains","breadcrumbs":"RFC-0044: Rent based registration model » Stakeholders","id":"268","title":"Stakeholders"},"269":{"body":"This RFC proposes a set of changes that will enable the new rent based approach to registering and storing validation code on-chain. The new model, compared to the current one, will require periodic rent payments. The parachain won't be pruned automatically if the rent is not paid, but by permitting anyone to prune the parachain and rewarding the caller, there will be an incentive for the removal of the validation code. On-demand parachains should still be able to utilize the current one-time payment model. However, given the size of the deposit required, it's highly likely that most on-demand parachains will opt for the new rent-based model. Importantly, this solution doesn't require any storage migrations in the current system nor does it introduce any breaking changes. The following provides a detailed description of this solution.","breadcrumbs":"RFC-0044: Rent based registration model » Explanation","id":"269","title":"Explanation"},"27":{"body":"request_core_count Prototype: fn request_core_count( count: u16,\n) Requests the Relay-chain to alter the number of schedulable cores to count. Under normal operation, the Relay-chain SHOULD send a notify_core_count(count) message back. request_revenue_info_at Prototype: fn request_revenue_at( when: BlockNumber,\n) Requests that the Relay-chain send a notify_revenue message back at or soon after Relay-chain block number when whose until parameter is equal to when. The period in to the past which when is allowed to be may be limited; if so the limit should be understood on a channel outside of this proposal. In the case that the request cannot be serviced because when is too old a block then a notify_revenue message must still be returned, but its revenue field may be None. credit_account Prototype: fn credit_account( who: AccountId, amount: Balance,\n) Instructs the Relay-chain to add the amount of DOT to the Instantaneous Coretime Market Credit account of who. It is expected that Instantaneous Coretime Market Credit on the Relay-chain is NOT transferrable and only redeemable when used to assign cores in the Instantaneous Coretime Pool. assign_core Prototype: type PartsOf57600 = u16;\nenum CoreAssignment { InstantaneousPool, Task(ParaId),\n}\nfn assign_core( core: CoreIndex, begin: BlockNumber, assignment: Vec<(CoreAssignment, PartsOf57600)>, end_hint: Option,\n) Requirements: assert!(core < core_count);\nassert!(targets.iter().map(|x| x.0).is_sorted());\nassert_eq!(targets.iter().map(|x| x.0).unique().count(), targets.len());\nassert_eq!(targets.iter().map(|x| x.1).sum(), 57600); Where: core_count is assumed to be the sole parameter in the last received notify_core_count message. Instructs the Relay-chain to ensure that the core indexed as core is utilised for a number of assignments in specific ratios given by assignment starting as soon after begin as possible. Core assignments take the form of a CoreAssignment value which can either task the core to a ParaId value or indicate that the core should be used in the Instantaneous Pool. Each assignment comes with a ratio value, represented as the numerator of the fraction with a denominator of 57,600. If end_hint is Some and the inner is greater than the current block number, then the Relay-chain should optimize in the expectation of receiving a new assign_core(core, ...) message at or prior to the block number of the inner value. Specific functionality should remain unchanged regardless of the end_hint value. On the choice of denominator: 57,600 is a very composite number which factors into: 2 ** 8, 3 ** 2, 5 ** 2. By using it as the denominator we allow for various useful fractions to be perfectly represented including thirds, quarters, fifths, tenths, 80ths, percent and 256ths.","breadcrumbs":"RFC-5: Coretime Interface » UMP Message Types","id":"27","title":"UMP Message Types"},"270":{"body":"In the current implementation of the registrar pallet, there are two constants that specify the necessary deposit for parachains to register and store their validation code: trait Config { // -- snip -- /// The deposit required for reserving a `ParaId`. #[pallet::constant] type ParaDeposit: Get>; /// The deposit to be paid per byte stored on chain. #[pallet::constant] type DataDepositPerByte: Get>;\n} This RFC proposes the addition of three new constants that will determine the payment amount and the frequency of the recurring rent payment: trait Config { // -- snip -- /// Defines how frequently the rent needs to be paid. /// /// The duration is set in sessions instead of block numbers. #[pallet::constant] type RentDuration: Get; /// The initial deposit amount for registering validation code. /// /// This is defined as a proportion of the deposit that would be required in the regular /// model. #[pallet::constant] type RentalDepositProportion: Get; /// The recurring rental cost defined as a proportion of the initial rental registration deposit. #[pallet::constant] type RentalRecurringProportion: Get;\n} Users will be able to reserve a ParaId and register their validation code for a proportion of the regular deposit required. However, they must also make additional rent payments at intervals of T::RentDuration. For registering using the new rental system we will have to make modifications to the paras-registrar pallet. We should expose two new extrinsics for this: mod pallet { // -- snip -- pub fn register_rental( origin: OriginFor, id: ParaId, genesis_head: HeadData, validation_code: ValidationCode, ) -> DispatchResult { /* ... */ } pub fn pay_rent(origin: OriginFor, id: ParaId) -> DispatchResult { /* ... */ }\n} A call to register_rental will require the reservation of only a percentage of the deposit that would otherwise be required to register the validation code when using the regular model. As described later in the Quick para re-registering section below, we will also store the code hash of each parachain to enable faster re-registration after a parachain has been pruned. For this reason the total initial deposit amount is increased to account for that. // The logic for calculating the initial deposit for parachain registered with the // new rent-based model: let validation_code_deposit = per_byte_fee.saturating_mul((validation_code.0.len() as u32).into()); let head_deposit = per_byte_fee.saturating_mul((genesis_head.0.len() as u32).into())\nlet hash_deposit = per_byte_fee.saturating_mul(HASH_SIZE); let deposit = T::RentalDepositProportion::get().mul_ceil(validation_code_deposit) .saturating_add(T::ParaDeposit::get()) .saturating_add(head_deposit) .saturating_add(hash_deposit) Once the ParaId is reserved and the validation code is registered the rent must be periodically paid to ensure the on-demand parachain doesn't get removed from the state. The pay_rent extrinsic should be callable by anyone, removing the need for the parachain to depend on the parachain manager for rent payments.","breadcrumbs":"RFC-0044: Rent based registration model » Registering an on-demand parachain","id":"270","title":"Registering an on-demand parachain"},"271":{"body":"If the rent is not paid, anyone has the option to prune the on-demand parachain and claim a portion of the initial deposit reserved for storing the validation code. This type of 'light' pruning only removes the validation code, while the head data and validation code hash are retained. The validation code hash is stored to allow anyone to register it again as well as to enable quicker re-registration by skipping the pre-checking process. The moment the rent is no longer paid, the parachain won't be able to purchase on-demand access, meaning no new blocks are allowed. This stage is called the \"hibernation\" stage, during which all the parachain-related data is still stored on-chain, but new blocks are not permitted. The reason for this is to ensure that the validation code is available in case it is needed in the dispute or approval checking subsystems. Waiting for one entire session will be enough to ensure it is safe to deregister the parachain. This means that anyone can prune the parachain only once the \"hibernation\" stage is over, which lasts for an entire session after the moment that the rent is not paid. The pruning described here is a light form of pruning, since it only removes the validation code. As with all parachains, the parachain or para manager can use the deregister extrinsic to remove all associated state.","breadcrumbs":"RFC-0044: Rent based registration model » On-demand parachain pruning","id":"271","title":"On-demand parachain pruning"},"272":{"body":"The paras pallet will be loosely coupled with the para-registrar pallet. This approach enables all the pallets tightly coupled with the paras pallet to have access to the rent status information. Once the validation code is stored without having its rent paid the assigner_on_demand pallet will ensure that an order for that parachain cannot be placed. This is easily achievable given that the assigner_on_demand pallet is tightly coupled with the paras pallet.","breadcrumbs":"RFC-0044: Rent based registration model » Ensuring rent is paid","id":"272","title":"Ensuring rent is paid"},"273":{"body":"If the rent isn't paid on time, and the parachain gets pruned, the new model should provide a quick way to re-register the same validation code under the same ParaId. This can be achieved by skipping the pre-checking process, as the validation code hash will be stored on-chain, allowing us to easily verify that the uploaded code remains unchanged. /// Stores the validation code hash for parachains that successfully completed the /// pre-checking process.\n///\n/// This is stored to enable faster on-demand para re-registration in case its pvf has been earlier\n/// registered and checked.\n///\n/// NOTE: During a runtime upgrade where the pre-checking rules change this storage map should be\n/// cleared appropriately.\n#[pallet::storage]\npub(super) type CheckedCodeHash = StorageMap<_, Twox64Concat, ParaId, ValidationCodeHash>; To enable parachain re-registration, we should introduce a new extrinsic in the paras-registrar pallet that allows this. The logic of this extrinsic will be same as regular registration, with the distinction that it can be called by anyone, and the required deposit will be smaller since it only has to cover for the storage of the validation code.","breadcrumbs":"RFC-0044: Rent based registration model » On-demand para re-registration","id":"273","title":"On-demand para re-registration"},"274":{"body":"This RFC does not alter the process of reserving a ParaId, and therefore, it does not propose reducing it, even though such a reduction could be beneficial. Even though this RFC doesn't delve into the specifics of the configuration values for parachain registration but rather focuses on the mechanism, configuring it carelessly could lead to potential problems. Since the validation code hash and head data are not removed when the parachain is pruned but only when the deregister extrinsic is called, the T::DataDepositPerByte must be set to a higher value to create a strong enough incentive for removing it from the state.","breadcrumbs":"RFC-0044: Rent based registration model » Drawbacks","id":"274","title":"Drawbacks"},"275":{"body":"The implementation of this RFC will be tested on Rococo first. Proper research should be conducted on setting the configuration values of the new system since these values can have great impact on the network. An audit is required to ensure the implementation's correctness. The proposal introduces no new privacy concerns.","breadcrumbs":"RFC-0044: Rent based registration model » Testing, Security, and Privacy","id":"275","title":"Testing, Security, and Privacy"},"276":{"body":"","breadcrumbs":"RFC-0044: Rent based registration model » Performance, Ergonomics, and Compatibility","id":"276","title":"Performance, Ergonomics, and Compatibility"},"277":{"body":"This RFC should not introduce any performance impact.","breadcrumbs":"RFC-0044: Rent based registration model » Performance","id":"277","title":"Performance"},"278":{"body":"This RFC does not affect the current parachains, nor the parachains that intend to use the one-time payment model for parachain registration.","breadcrumbs":"RFC-0044: Rent based registration model » Ergonomics","id":"278","title":"Ergonomics"},"279":{"body":"This RFC does not break compatibility.","breadcrumbs":"RFC-0044: Rent based registration model » Compatibility","id":"279","title":"Compatibility"},"28":{"body":"notify_core_count Prototype: fn notify_core_count( count: u16,\n) Indicate that from this block onwards, the range of acceptable values of the core parameter of assign_core message is [0, count). assign_core will be a no-op if provided with a value for core outside of this range. notify_revenue_info Prototype: fn notify_revenue_info( until: BlockNumber, revenue: Option,\n) Provide the amount of revenue accumulated from Instantaneous Coretime Sales from Relay-chain block number last_until to until, not including until itself. last_until is defined as being the until argument of the last notify_revenue message sent, or zero for the first call. If revenue is None, this indicates that the information is no longer available. This explicitly disregards the possibility of multiple parachains requesting and being notified of revenue information. The Relay-chain must be configured to ensure that only a single revenue information destination exists.","breadcrumbs":"RFC-5: Coretime Interface » DMP Message Types","id":"28","title":"DMP Message Types"},"280":{"body":"Prior discussion on this topic: https://github.com/paritytech/polkadot-sdk/issues/1796","breadcrumbs":"RFC-0044: Rent based registration model » Prior Art and References","id":"280","title":"Prior Art and References"},"281":{"body":"None at this time.","breadcrumbs":"RFC-0044: Rent based registration model » Unresolved Questions","id":"281","title":"Unresolved Questions"},"282":{"body":"As noted in this GitHub issue , we want to raise the per-byte cost of on-chain data storage. However, a substantial increase in this cost would make it highly impractical for on-demand parachains to register on Polkadot. This RFC offers an alternative solution for on-demand parachains, ensuring that the per-byte cost increase doesn't overly burden the registration process.","breadcrumbs":"RFC-0044: Rent based registration model » Future Directions and Related Material","id":"282","title":"Future Directions and Related Material"},"283":{"body":"(source) Table of Contents RFC-0000: Metadata for offline signers Summary Motivation Background Solution requirements Stakeholders Explanation Definitions General flow Metadata modularization Merging protocol Complete Binary Merkle Tree construction protocol Digest Shortening Transmission Offline verification Chain verification Drawbacks Increased transaction size Transition overhead Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-10-31 Description Add SignedExtension to check Metadata Root Hash Authors Alzymologist Oy, Zondax LLC, Parity GmbH","breadcrumbs":"RFC-0000: Metadata for offline signers » RFC-0000: Metadata for offline signers","id":"283","title":"RFC-0000: Metadata for offline signers"},"284":{"body":"Add a metadata digest value (33-byte constant within fixed spec_version) to Signed Extensions to supplement signer party with proof of correct extrinsic interpretation. The digest value is generated once before release and is well-known and deterministic. The digest mechanism is designed to be modular and flexible. It also supports partial metadata transfer as needed by the signing party's extrinsic decoding mechanism. This considers signing devices potentially limited communication bandwidth and/or memory capacity.","breadcrumbs":"RFC-0000: Metadata for offline signers » Summary","id":"284","title":"Summary"},"285":{"body":"","breadcrumbs":"RFC-0000: Metadata for offline signers » Motivation","id":"285","title":"Motivation"},"286":{"body":"While all blockchain systems support (at least in some sense) offline signing used in air-gapped wallets and lightweight embedded devices, only few allow simultaneously complex upgradeable logic and full message decoding on the cold off-line signer side; Substrate is one of these heartening few, and therefore - we should build on this feature to greatly improve transaction security, and thus in general, network resilience. As a starting point, it is important to recognise that prudence and due care are naturally required. As we build further reliance on this feature we should be very careful to make sure it works correctly every time so as not to create false sense of security. In order to enable decoding that is small and optimized for chain storage transactions, a metadata entity is used, which is not at all small in itself (on the order of half-MB for most networks). This is a dynamic data chunk which completely describes chain interfaces and properties that could be made into a portable scale-encoded string for any given network version and passed along into an off-chain device to familiarize it with latest network updates. Of course, compromising this metadata anywhere in the path could result in differences between what user sees and signs, thus it is essential that we protect it. Therefore, we have 2 problems to be solved: Metadata is large, takes long time to be passed into a cold storage device with memory insufficient for its storage; metadata SHOULD be shortened and transmission SHOULD be optimized. Metadata authenticity SHOULD be ensured. As of now, there is no working solution for (1), as the whole metadata has to be passed to the device. On top of this, the solution for (2) heavily relies on a trusted party managing keys and ensuring metadata is indeed authentic: creating poorly decentralized points of potential failure.","breadcrumbs":"RFC-0000: Metadata for offline signers » Background","id":"286","title":"Background"},"287":{"body":"Include metadata digest into signature Some cryptographically strong digest of metadata MAY be included into signable blob. There SHALL NOT be storage overhead for this blob, nor computational overhead, on the node side; thus MUST be a constant within given runtime version, deterministically defined by metadata. Metadata information that could be used in signable extrinsic decoding MAY be included in digest, its inclusion MUST be indicated in signed extensions; Digest MUST be deterministic with respect to metadata; Digest MUST be cryptographically strong against pre-image, both first and second; Extra-metadata information necessary for extrinsic decoding and constant within runtime version MUST be included in digest; It SHOULD be possible to quickly withdraw offline signing mechanism without access to cold signing devices; Digest format SHOULD be versioned. Work necessary for proving metadata authenticity MAY be omitted at discretion of signer device design (to support automation tools). Reduce metadata size Metadata should be stripped from parts that are not necessary to parse a signable extrinsic, then it should be separated into a finite set of self-descriptive chunks. Thus, a subset of chunks necessary for signable extrinsic decoding and rendering could be sent, possibly in small portions (ultimately - one at a time), to cold device together with proof. Single chunk with proof payload size SHOULD fit within few kB; Chunks handling mechanism SHOULD support chunks being sent in any order without memory utilization overhead; Unused enum variants MUST be stripped (this has great impact on transmitted metadata size; examples: era enum, enum with all calls for call batching).","breadcrumbs":"RFC-0000: Metadata for offline signers » Solution requirements","id":"287","title":"Solution requirements"},"288":{"body":"All chain teams are stakeholders, as implementing this feature would require timely effort on their side and would impact compatibility with older tools. This feature is essential for all offline signer tools; many regular signing tools might make use of it. In general, this RFC greatly improves security of any network implementing it, as many governing keys are used with offline signers. Implementing this RFC would remove requirement to maintain metadata portals manually, as task of metadata verification would be effectively moved to consensus mechanism of the chain.","breadcrumbs":"RFC-0000: Metadata for offline signers » Stakeholders","id":"288","title":"Stakeholders"},"289":{"body":"Detailed description of metadata shortening and digest process is provided in metadata-shortener crate (see cargo doc --open and examples). Below are presented algorithms of the process.","breadcrumbs":"RFC-0000: Metadata for offline signers » Explanation","id":"289","title":"Explanation"},"29":{"body":"For request_revenue_info, a successful request should be possible if when is no less than the Relay-chain block number on arrival of the message less 100,000. For assign_core, a successful request should be possible if begin is no less than the Relay-chain block number on arrival of the message plus 10 and workload contains no more than 100 items.","breadcrumbs":"RFC-5: Coretime Interface » Realistic Limits of the Usage","id":"29","title":"Realistic Limits of the Usage"},"290":{"body":"Metadata structure Metadata in general consists of four sections: Types registry Pallets Extrinsic metadata Runtime type Of these, only sections 1-3 contain information required for extrinsic decoding. The most important section is (1) Types registry, that is mostly used in extrinsic decoding. It is also the largest part, thus it is modularized for fractional transmission. Part (2) contains runtime version and is otherwise useless for transaction decoding; thus its contents are reduced to this parameter and included into Metadata Descriptor. Part (3) is included into Metadata Descriptor verbatim. Metadata descriptor Values for: u8 metadata shortening protocol version, SCALE-encoded ExtrinsicMetadata, SCALE-encoded spec_version String, SCALE-encoded spec_name String, u16 base58 prefix, u8 decimals value or 0u8 if no units are defined, SCALE-encoded tokenSymbol String defined on chain to identify the name of currency (available for example through system.properties() RPC call) or empty string if no base units are defined, struct MetadataDescriptor { // really a scale-encoded enum, thus first field is enum value - only 0x01 currently supported. protocol_version: u8, extrinsic_metadata: Vec, // SCALE from `ExtrinsicMetadata spec_version: Vec, // SCALE form `String` spec_name: Vec, // SCALE from `String` base58_prefix: u16, decimals: u8, token_symbol: Vec, // SCALE from `String`\n} constitute metadata descriptor. This is minimal information that is, together with (shortened) types registry, sufficient to decode any signable transaction. Merkle tree A Complete Binary Merkle Tree ( CBMT ) is proposed as digest structure. Every node of the proposed tree has a 32-bit value. A terminal node of the tree we call leaf . Its value is input for digest. The top node of the tree we call root . All node values for non-leave nodes are not terminal are computed through non-commutative merge procedure of child nodes. In CBMT, all layers must be populated, except for the last one, that must have complete filling from the left. Nodes are numbered top-down and left-to-right starting with 0 at the top of tree. Example 8-node tree 0 / \\ 1 2 / \\ / \\ 3 4 5 6 / \\\n7 8 Nodes 4, 5, 6, 7, 8 are leaves\nNode 0 is root","breadcrumbs":"RFC-0000: Metadata for offline signers » Definitions","id":"290","title":"Definitions"},"291":{"body":"The metadata is converted into lean modular form (vector of chunks) A Merkle tree is constructed from the metadata chunks A root of tree (as a left element) is merged with Metadata Descriptor (as a right element) Resulting value is a constant to be included in additionalSigned to prove that the metadata seen by cold device is genuine","breadcrumbs":"RFC-0000: Metadata for offline signers » General flow","id":"291","title":"General flow"},"292":{"body":"Types registry is stripped from docs fields. Types records are separated into chunks, with enum variants being individual chunks differing by variant index; each chunk consisting of id (same as in full metadata registry) and SCALE-encoded 'Type' description (reduced to 1-variant enum for enum variants). Enums with 0 variants are treated as regular types. Chunks are sorted by id in ascending order; chunks with same id are sorted by enum variant index in ascending order. types_registry = metadataV14.types\nmodularized_registry = EmptyVector\nfor (id, type) in types.registry.iterate_enumerate { type.doc = Null if (type is ReduceableEnum) { // false for 0-variant enums for variant in type.variants.iterate { variant_type = Type { path: type.path type_params: Null type_def: TypeDef::Variant(variants: [variant]) } modularized_registry.push(id, variant_type) } } else { modularized_registry.push(id, type) }\n} modularized_registry.sort(|a, b| { if a.id == b.id { //only possible for variants a.variant_index > b.variant_index } else { a.id > b.id } }\n)","breadcrumbs":"RFC-0000: Metadata for offline signers » Metadata modularization","id":"292","title":"Metadata modularization"},"293":{"body":"blake3 transformation of concatenated child nodes (blake3(left + right)) as merge procedure;","breadcrumbs":"RFC-0000: Metadata for offline signers » Merging protocol","id":"293","title":"Merging protocol"},"294":{"body":"Leaves are numbered in ascending order. Leaf index is associated with corresponding chunk. Merge is performed using the leaf with highest index as right and node with second to highest index as left children; result is pushed to the end of nodes queue and leaves are discarded. Step (2) is repeated until no leaves or just one leaf remains; in latter case, the last leaf is pushed to the front of the nodes queue. Right node and then left node is popped from the front of the nodes queue and merged; the result is sent to the end of the queue. Step (4) is repeated until only one node remains; this is tree root. Resulting tree for metadata consisting of 5 nodes (numbered from 0 to 4): root / \\ * * / \\ / \\ * 0 1 2 / \\\n3 4","breadcrumbs":"RFC-0000: Metadata for offline signers » Complete Binary Merkle Tree construction protocol","id":"294","title":"Complete Binary Merkle Tree construction protocol"},"295":{"body":"Blake3 hash is computed for each chunk of modular short metadata registry. Complete Binary Merkle Tree is constructed as described above. Root hash of this tree (left) is merged with metadata descriptor blake3 hash (right); this is metadata digest. Version number and corresponding resulting metadata digest MUST be included into Signed Extensions as specified in Chain Verification section below.","breadcrumbs":"RFC-0000: Metadata for offline signers » Digest","id":"295","title":"Digest"},"296":{"body":"For shortening, an attempt to decode transaction completely using provided metadata is performed with the same algorithm that would be used on the cold side. All chunks are associated with their leaf indices. An example of this protocol is proposed in metadata-shortener that is based on substrate-parser decoding protocol; any decoding protocol could be used here as long as cold signer's design finds it appropriate for given security model.","breadcrumbs":"RFC-0000: Metadata for offline signers » Shortening","id":"296","title":"Shortening"},"297":{"body":"Shortened metadata chunks MAY be trasmitted into cold device together with Merkle proof in its entirety or in parts, depending on memory capabilities of the cold device and it ability to reconstruct larger fraction of tree. This document does not specify the manner of transmission. The order of metadata chunks MAY be arbitrary, the only requirement is that indices of leaf nodes in Merkle tree corresponding to chunks MUST be communicated. Community MAY handle proof format standartization independently.","breadcrumbs":"RFC-0000: Metadata for offline signers » Transmission","id":"297","title":"Transmission"},"298":{"body":"The transmitted metadata chunks are hashed together with proof lemmas to obtain root that MAY be transmitted along with the rest of payload. Verification that the root transmitted with message matches with calculated root is optional; the transmitted root SHOULD NOT be used in signature, calculated root MUST be used; however, there is no mechanism to enforce this - it should be done during cold signers code audit.","breadcrumbs":"RFC-0000: Metadata for offline signers » Offline verification","id":"298","title":"Offline verification"},"299":{"body":"The root of metadata computed by cold device MAY be included into Signed Extensions; this way the transaction will pass as valid iff hash of metadata as seen by cold storage device is identical to consensus hash of metadata, ensuring fair signing protocol. The Signed Extension representing metadata digest is a single byte representing both digest vaule inclusion and shortening protocol version; this MUST be included in Signed Extensions set. Depending on its value, a digest value is included as additionalSigned to signature computation according to following specification: signed extension value digest value comment 0x00 digest is not included 0x01 32-byte digest this represents protocol version 1 0x02 - 0xFF reserved reserved for future use","breadcrumbs":"RFC-0000: Metadata for offline signers » Chain verification","id":"299","title":"Chain verification"},"3":{"body":"","breadcrumbs":"RFC-1: Agile Coretime » Motivation","id":"3","title":"Motivation"},"30":{"body":"No specific considerations.","breadcrumbs":"RFC-5: Coretime Interface » Performance, Ergonomics and Compatibility","id":"30","title":"Performance, Ergonomics and Compatibility"},"300":{"body":"","breadcrumbs":"RFC-0000: Metadata for offline signers » Drawbacks","id":"300","title":"Drawbacks"},"301":{"body":"A 1-byte increase in transaction size due to signed extension value. Digest is not included in transferred transaction, only in signing process.","breadcrumbs":"RFC-0000: Metadata for offline signers » Increased transaction size","id":"301","title":"Increased transaction size"},"302":{"body":"Some slightly out of spec systems might experience breaking changes as new content of signed extensions is added. It is important to note, that there is no real overhead in processing time nor complexity, as the metadata checking mechanism is voluntary. The only drawbacks are expected for tools that do not implement MetadataV14 self-descripting features.","breadcrumbs":"RFC-0000: Metadata for offline signers » Transition overhead","id":"302","title":"Transition overhead"},"303":{"body":"The metadata shortening protocol should be extensively tested on all available examples of metadata before releasing changes to either metadata or shortener. Careful code review should be performed on shortener implementation code to ensure security. The main metadata tree would inevitably be constructed on runtime build which would also ensure correctness. To be able to recall shortener protocol in case of vulnerability issues, a version byte is included.","breadcrumbs":"RFC-0000: Metadata for offline signers » Testing, Security, and Privacy","id":"303","title":"Testing, Security, and Privacy"},"304":{"body":"","breadcrumbs":"RFC-0000: Metadata for offline signers » Performance, Ergonomics, and Compatibility","id":"304","title":"Performance, Ergonomics, and Compatibility"},"305":{"body":"This is negligibly short pessimization during build time on the chain side. Cold wallets performance would improve mostly as metadata validity mechanism that was taking most of effort in cold wallet support would become trivial.","breadcrumbs":"RFC-0000: Metadata for offline signers » Performance","id":"305","title":"Performance"},"306":{"body":"The proposal was optimized for cold storage wallets usage with minimal impact on all other parts of the ecosystem","breadcrumbs":"RFC-0000: Metadata for offline signers » Ergonomics","id":"306","title":"Ergonomics"},"307":{"body":"Proposal in this form is not compatible with older tools that do not implement proper MetadataV14 self-descriptive features; those would have to be upgraded to include a new signed extensions field.","breadcrumbs":"RFC-0000: Metadata for offline signers » Compatibility","id":"307","title":"Compatibility"},"308":{"body":"This project was developed upon a Polkadot Treasury grant; relevant development links are located in metadata-offline-project repository.","breadcrumbs":"RFC-0000: Metadata for offline signers » Prior Art and References","id":"308","title":"Prior Art and References"},"309":{"body":"How would polkadot-js handle the transition? Where would non-rust tools like Ledger apps get shortened metadata content?","breadcrumbs":"RFC-0000: Metadata for offline signers » Unresolved Questions","id":"309","title":"Unresolved Questions"},"31":{"body":"Standard Polkadot testing and security auditing applies. The proposal introduces no new privacy concerns.","breadcrumbs":"RFC-5: Coretime Interface » Testing, Security and Privacy","id":"31","title":"Testing, Security and Privacy"},"310":{"body":"Changes to code of all cold signers to implement this mechanism SHOULD be done when this is enabled; non-cold signers may perform extra metadata check for better security. Ultimately, signing anything without decoding it with verifiable metadata should become discouraged in all situations where a decision-making mechanism is involved (that is, outside of fully automated blind signers like trade bots or staking rewards payout tools).","breadcrumbs":"RFC-0000: Metadata for offline signers » Future Directions and Related Material","id":"310","title":"Future Directions and Related Material"},"311":{"body":"(source) Table of Contents RFC-0047: Assignment of availability chunks to validators Summary Motivation Stakeholders Explanation Systematic erasure codes Availability recovery at present Availability recovery from systematic chunks Chunk assignment function Network protocol Upgrade path Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Appendix A Start Date 03 November 2023 Description An evenly-distributing indirection layer between availability chunks and validators. Authors Alin Dima","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » RFC-0047: Assignment of availability chunks to validators","id":"311","title":"RFC-0047: Assignment of availability chunks to validators"},"312":{"body":"Propose a way of permuting the availability chunk indices assigned to validators for a given core and relay chain block, in the context of recovering available data from systematic chunks , with the purpose of fairly distributing network bandwidth usage.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Summary","id":"312","title":"Summary"},"313":{"body":"Currently, the ValidatorIndex is always identical to the ChunkIndex. Since the validator array is only shuffled once per session, naively using the ValidatorIndex as the ChunkIndex would pose an unreasonable stress on the first N/3 validators during an entire session, when favouring availability recovery from systematic chunks. Therefore, the relay chain node needs a deterministic way of evenly distributing the first ~(N_VALIDATORS / 3) systematic availability chunks to different validators, based on the relay chain block and core. The main purpose is to ensure fair distribution of network bandwidth usage for availability recovery in general and in particular for systematic chunk holders.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Motivation","id":"313","title":"Motivation"},"314":{"body":"Relay chain node core developers.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Stakeholders","id":"314","title":"Stakeholders"},"315":{"body":"","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Explanation","id":"315","title":"Explanation"},"316":{"body":"An erasure coding algorithm is considered systematic if it preserves the original unencoded data as part of the resulting code. The implementation of the erasure coding algorithm used for polkadot's availability data is systematic. Roughly speaking, the first N_VALIDATORS/3 chunks of data can be cheaply concatenated to retrieve the original data, without running the resource-intensive and time-consuming reconstruction algorithm. Here's the concatenation procedure of systematic chunks for polkadot's erasure coding algorithm (minus error handling, for briefness): pub fn reconstruct_from_systematic( n_validators: usize, chunks: Vec<&[u8]>,\n) -> T { let threshold = systematic_threshold(n_validators); let shard_len = chunks.iter().next().unwrap().len(); let mut systematic_bytes = Vec::with_capacity(shard_len * threshold); for i in (0..shard_len).step_by(2) { for chunk in chunks.iter().take(threshold) { systematic_bytes.push(chunk[i]); systematic_bytes.push(chunk[i + 1]); } } Decode::decode(&mut &systematic_bytes[..]).unwrap()\n} fn systematic_threshold(n_validators: usize) -> usize { let mut threshold = (n_validators - 1) / 3; if !is_power_of_two(threshold) { threshold = next_lower_power_of_2(threshold); } threshold\n} In a nutshell, it performs a column-wise concatenation with 2-byte chunks. The output could be zero-padded at the end, so scale decoding must be aware of the expected length in bytes and ignore trailing zeros.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Systematic erasure codes","id":"316","title":"Systematic erasure codes"},"317":{"body":"According to the polkadot protocol spec : A validator should request chunks by picking peers randomly and must recover at least f+1 chunks, where n=3f+k and k in {1,2,3}. For parity's polkadot node implementation, the process was further optimised. At this moment, it works differently based on the estimated size of the available data: (a) for small PoVs (up to 128 Kib), sequentially try requesting the unencoded data from the backing group, in a random order. If this fails, fallback to option (b). (b) for large PoVs (over 128 Kib), launch N parallel requests for the erasure coded chunks (currently, N has an upper limit of 50), until enough chunks were recovered. Validators are tried in a random order. Then, reconstruct the original data. All options require that after reconstruction, validators then re-encode the data and re-create the erasure chunks trie in order to check the erasure root.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Availability recovery at present","id":"317","title":"Availability recovery at present"},"318":{"body":"As part of the effort of increasing polkadot's resource efficiency, scalability and performance , work is under way to modify the Availability Recovery protocol by leveraging systematic chunks. See this comment for preliminary performance results. In this scheme, the relay chain node will first attempt to retrieve the ~N/3 systematic chunks from the validators that should hold them, before falling back to recovering from regular chunks, as before. A re-encoding step is still needed for verifying the erasure root, so the erasure coding overhead cannot be completely brought down to 0. Not being able to retrieve even one systematic chunk would make systematic reconstruction impossible. Therefore, backers can be used as a backup to retrieve a couple of missing systematic chunks, before falling back to retrieving regular chunks.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Availability recovery from systematic chunks","id":"318","title":"Availability recovery from systematic chunks"},"319":{"body":"Properties The function that decides the chunk index for a validator should be parameterized by at least (validator_index, block_number, core_index) and have the following properties: deterministic relatively quick to compute and resource-efficient. when considering the other params besides validator_index as fixed, the function should describe a permutation of the chunk indices considering block_number as a fixed argument, the validators that map to the first N/3 chunk indices should have as little overlap as possible for different paras scheduled on that relay parent. In other words, we want a uniformly distributed, deterministic mapping from ValidatorIndex to ChunkIndex per block per core. It's desirable to not embed this function in the runtime, for performance and complexity reasons. However, this means that the function needs to be kept very simple and with minimal or no external dependencies. Any change to this function could result in parachains being stalled and needs to be coordinated via a runtime upgrade or governance call. Proposed function Pseudocode: pub fn get_chunk_index( n_validators: u32, validator_index: ValidatorIndex, block_number: BlockNumber, core_index: CoreIndex\n) -> ChunkIndex { let threshold = systematic_threshold(n_validators); // Roughly n_validators/3 let core_start_pos = abs(core_index - block_number) * threshold; (core_start_pos + validator_index) % n_validators\n}","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Chunk assignment function","id":"319","title":"Chunk assignment function"},"32":{"body":"RFC-1 proposes a means of determining allocation of Coretime using this interface. RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain.","breadcrumbs":"RFC-5: Coretime Interface » Future Directions and Related Material","id":"32","title":"Future Directions and Related Material"},"320":{"body":"The request-response /req_chunk protocol will be bumped to a new version (from v1 to v2). For v1, the request and response payloads are: /// Request an availability chunk.\npub struct ChunkFetchingRequest { /// Hash of candidate we want a chunk for. pub candidate_hash: CandidateHash, /// The index of the chunk to fetch. pub index: ValidatorIndex,\n} /// Receive a requested erasure chunk.\npub enum ChunkFetchingResponse { /// The requested chunk data. Chunk(ChunkResponse), /// Node was not in possession of the requested chunk. NoSuchChunk,\n} /// This omits the chunk's index because it is already known by\n/// the requester and by not transmitting it, we ensure the requester is going to use his index\n/// value for validating the response, thus making sure he got what he requested.\npub struct ChunkResponse { /// The erasure-encoded chunk of data belonging to the candidate block. pub chunk: Vec, /// Proof for this chunk's branch in the Merkle tree. pub proof: Proof,\n} Version 2 will add an index field to ChunkResponse: #[derive(Debug, Clone, Encode, Decode)]\npub struct ChunkResponse { /// The erasure-encoded chunk of data belonging to the candidate block. pub chunk: Vec, /// Proof for this chunk's branch in the Merkle tree. pub proof: Proof, /// Chunk index. pub index: ChunkIndex\n} An important thing to note is that in version 1, the ValidatorIndex value is always equal to the ChunkIndex. Until the feature is enabled, this will also be true for version 2. However, after the feature is enabled, this will generally not be true. The requester will send the request to validator with index V. The responder will map the V validator index to the C chunk index and respond with the C-th chunk. The protocol implementation MAY check the returned ChunkIndex against the expected mapping to ensure that it received the right chunk. In practice, this is desirable during availability-distribution and systematic chunk recovery. However, regular recovery may not check this index, which is particularly useful when participating in disputes that don't allow for easy access to the validator->chunk mapping. See Appendix A for more details. In any case, the requester MUST verify the chunk's proof using the provided index. During availability-recovery, given that the requester may not know (if the mapping is not available) whether the received chunk corresponds to the requested validator index, it has to keep track of received chunk indices and ignore duplicates. Such duplicates should be considered the same as an invalid/garbage response (drop it and move on to the next validator - we can't punish via reputation changes, because we don't know which validator misbehaved).","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Network protocol","id":"320","title":"Network protocol"},"321":{"body":"Step 1: Enabling new network protocol In the beginning, both /req_chunk/1 and /req_chunk/2 will be supported, until all validators and collators have upgraded to use the new version. V1 will be considered deprecated. During this step, the mapping will still be 1:1 (ValidatorIndex == ChunkIndex), regardless of protocol. Once all nodes are upgraded, a new release will be cut that removes the v1 protocol. Only once all nodes have upgraded to this version will step 2 commence. Step 2: Enabling the new validator->chunk mapping Considering that the Validator->Chunk mapping is critical to para consensus, the change needs to be enacted atomically via governance, only after all validators have upgraded the node to a version that is aware of this mapping, functionality-wise. It needs to be explicitly stated that after the governance enactment, validators that run older client versions that don't support this mapping will not be able to participate in parachain consensus. Additionally, an error will be logged when starting a validator with an older version, after the feature was enabled. On the other hand, collators will not be required to upgrade in this step, as regular chunk recovery will work as before, granted that version 1 of the networking protocol has been removed. Note that collators only perform availability-recovery in rare, adversarial scenarios, so it is fine to not optimise for this case and let them upgrade at their own pace. To support enabling this feature via the runtime, we will use the NodeFeatures bitfield of the HostConfiguration struct (added in https://github.com/paritytech/polkadot-sdk/pull/2177). Adding and enabling a feature with this scheme does not require a runtime upgrade, but only a referendum that issues a Configuration::set_node_feature extrinsic. Once the feature is enabled and new configuration is live, the validator->chunk mapping ceases to be a 1:1 mapping and systematic recovery may begin.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Upgrade path","id":"321","title":"Upgrade path"},"322":{"body":"Getting access to the core_index that used to be occupied by a candidate in some parts of the dispute protocol is very complicated (See appendix A ). This RFC assumes that availability-recovery processes initiated during disputes will only use regular recovery, as before. This is acceptable since disputes are rare occurrences in practice and is something that can be optimised later, if need be. Adding the core_index to the CandidateReceipt would mitigate this problem and will likely be needed in the future for CoreJam. Related discussion about CandidateReceipt It's a breaking change that requires all validators and collators to upgrade their node version.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Drawbacks","id":"322","title":"Drawbacks"},"323":{"body":"Extensive testing will be conducted - both automated and manual. This proposal doesn't affect security or privacy.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Testing, Security, and Privacy","id":"323","title":"Testing, Security, and Privacy"},"324":{"body":"","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Performance, Ergonomics, and Compatibility","id":"324","title":"Performance, Ergonomics, and Compatibility"},"325":{"body":"This is a necessary data availability optimisation, as reed-solomon erasure coding has proven to be a top consumer of CPU time in polkadot as we scale up the parachain block size and number of availability cores. With this optimisation, preliminary performance results show that CPU time used for reed-solomon coding/decoding can be halved and total POV recovery time decrease by 80% for large POVs. See more here .","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Performance","id":"325","title":"Performance"},"326":{"body":"Not applicable.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Ergonomics","id":"326","title":"Ergonomics"},"327":{"body":"This is a breaking change. See upgrade path section above. All validators need to have upgraded their node versions before the feature will be enabled via a runtime upgrade governance call.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Compatibility","id":"327","title":"Compatibility"},"328":{"body":"See comments on the tracking issue and the in-progress PR","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Prior Art and References","id":"328","title":"Prior Art and References"},"329":{"body":"Is there a better upgrade path that would preserve backwards compatibility?","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Unresolved Questions","id":"329","title":"Unresolved Questions"},"33":{"body":"None at present.","breadcrumbs":"RFC-5: Coretime Interface » Drawbacks, Alternatives and Unknowns","id":"33","title":"Drawbacks, Alternatives and Unknowns"},"330":{"body":"This enables future optimisations for the performance of availability recovery, such as retrieving batched systematic chunks from backers/approval-checkers.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Future Directions and Related Material","id":"330","title":"Future Directions and Related Material"},"331":{"body":"This appendix details the intricacies of getting access to the core index of a candidate in parity's polkadot node. Here, core_index refers to the index of the core that a candidate was occupying while it was pending availability (from backing to inclusion). Availability-recovery can currently be triggered by the following phases in the polkadot protocol: During the approval voting process. By other collators of the same parachain. During disputes. Getting the right core index for a candidate can be troublesome. Here's a breakdown of how different parts of the node implementation can get access to it: The approval-voting process for a candidate begins after observing that the candidate was included. Therefore, the node has easy access to the block where the candidate got included (and also the core that it occupied). The pov_recovery task of the collators starts availability recovery in response to noticing a candidate getting backed, which enables easy access to the core index the candidate started occupying. Disputes may be initiated on a number of occasions: 3.a. is initiated by the validator as a result of finding an invalid candidate while participating in the approval-voting protocol. In this case, availability-recovery is not needed, since the validator already issued their vote. 3.b is initiated by the validator noticing dispute votes recorded on-chain. In this case, we can safely assume that the backing event for that candidate has been recorded and kept in memory. 3.c is initiated as a result of getting a dispute statement from another validator. It is possible that the dispute is happening on a fork that was not yet imported by this validator, so the subsystem may not have seen this candidate being backed. A naive attempt of solving 3.c would be to add a new version for the disputes request-response networking protocol. Blindly passing the core index in the network payload would not work, since there is no way of validating that the reported core_index was indeed the one occupied by the candidate at the respective relay parent. Another attempt could be to include in the message the relay block hash where the candidate was included. This information would be used in order to query the runtime API and retrieve the core index that the candidate was occupying. However, considering it's part of an unimported fork, the validator cannot call a runtime API on that block.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Appendix A","id":"331","title":"Appendix A"},"332":{"body":"(source) Table of Contents RFC-0059: Add a discovery mechanism for nodes based on their capabilities Summary Motivation Stakeholders Explanation Capabilities DHT provider registration Secondary DHTs Head of the chain providers Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-12-18 Description Nodes having certain capabilities register themselves in the DHT to be discoverable Authors Pierre Krieger","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » RFC-0059: Add a discovery mechanism for nodes based on their capabilities","id":"332","title":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities"},"333":{"body":"This RFC proposes to make the mechanism of RFC #8 more generic by introducing the concept of \"capabilities\". Implementations can implement certain \"capabilities\", such as serving old block headers or being a parachain bootnode. The discovery mechanism of RFC #8 is extended to be able to discover nodes of specific capabilities.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Summary","id":"333","title":"Summary"},"334":{"body":"The Polkadot peer-to-peer network is made of nodes. Not all these nodes are equal. Some nodes store only the headers of recently blocks, some nodes store all the block headers and bodies since the genesis, some nodes store the storage of all blocks since the genesis, and so on. It is currently not possible to know ahead of time (without connecting to it and asking) which nodes have which data available, and it is not easily possible to build a list of nodes that have a specific piece of data available. If you want to download for example the header of block 500, you have to connect to a randomly-chosen node, ask it for block 500, and if it says that it doesn't have the block, disconnect and try another randomly-chosen node. In certain situations such as downloading the storage of old blocks, nodes that have the information are relatively rare, and finding through trial and error a node that has the data can take a long time. This RFC attempts to solve this problem by giving the possibility to build a list of nodes that are capable of serving specific data.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Motivation","id":"334","title":"Motivation"},"335":{"body":"Low-level client developers. People interested in accessing the archive of the chain.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Stakeholders","id":"335","title":"Stakeholders"},"336":{"body":"Reading RFC #8 first might help with comprehension, as this RFC is very similar. Please keep in mind while reading that everything below applies for both relay chains and parachains, except mentioned otherwise.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Explanation","id":"336","title":"Explanation"},"337":{"body":"This RFC defines a list of so-called capabilities : Head of chain provider . An implementation with this capability must be able to serve to other nodes block headers, block bodies, justifications, calls proofs, and storage proofs of \"recent\" (see below) blocks, and, for relay chains, to serve to other nodes warp sync proofs where the starting block is a session change block and must participate in Grandpa and Beefy gossip. History provider . An implementation with this capability must be able to serve to other nodes block headers and block bodies of any block since the genesis, and must be able to serve to other nodes justifications of any session change block since the genesis up until and including their currently finalized block. Archive provider . This capability is a superset of History provider . In addition to the requirements of History provider , an implementation with this capability must be able to serve call proofs and storage proof requests of any block since the genesis up until and including their currently finalized block. Parachain bootnode (only for relay chains). An implementation with this capability must be able to serve the network request described in RFC 8. In the context of the head of chain provider , the word \"recent\" means: any not-finalized-yet block that is equal to or an ancestor of a block that it has announced through a block announce, and any finalized block whose height is superior to its current finalized block minus 16 . This does not include blocks that have been pruned because they're not a descendant of its current finalized block. In other words, blocks that aren't a descendant of the current finalized block can be thrown away. A gap of blocks is required due to race conditions: when a node finalizes a block, it takes some time for its peers to be made aware of this, during which they might send requests concerning older blocks. The exact gap is arbitrary. Substrate is currently by default a head of chain provider provider. After it has finished warp syncing, it downloads the list of old blocks, after which it becomes a history provider . If Substrate is instead configured as an archive node, then it downloads the state of all blocks since the genesis, after which it becomes an archive provider , history provider , and head of chain provider . If blocks pruning is enabled and the chain is a relay chain, then Substrate unfortunately doesn't implement any of these capabilities, not even head of chain provider . This is considered as a bug that should be fixed, see https://github.com/paritytech/polkadot-sdk/issues/2733 .","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Capabilities","id":"337","title":"Capabilities"},"338":{"body":"This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. You can find a link to the specification here . Implementations that have the history provider capability should register themselves as providers under the key sha256(concat(\"history\", randomness)). Implementations that have the archive provider capability should register themselves as providers under the key sha256(concat(\"archive\", randomness)). Implementations that have the parachain bootnode capability should register themselves as provider under the key sha256(concat(scale_compact(para_id), randomness)), as described in RFC 8. \"Register themselves as providers\" consists in sending ADD_PROVIDER requests to nodes close to the key, as described in the Content provider advertisement section of the specification. The value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function. In order to avoid downtimes when the key changes, nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch. Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice. Implementations must not register themselves if they don't fulfill the capability yet . For example, a node configured to be an archive node but that is still building its archive state in the background must register itself only after it has finished building its archive.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » DHT provider registration","id":"338","title":"DHT provider registration"},"339":{"body":"Implementations that have the history provider capability must also participate in a secondary DHT that comprises only of nodes with that capability. The protocol name of that secondary DHT must be //kad/history. Similarly, implementations that have the archive provider capability must also participate in a secondary DHT that comprises only of nodes with that capability and whose protocol name is //kad/archive. Just like implementations must not register themselves if they don't fulfill their capability yet, they must also not participate in the secondary DHT if they don't fulfill their capability yet.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Secondary DHTs","id":"339","title":"Secondary DHTs"},"34":{"body":"None.","breadcrumbs":"RFC-5: Coretime Interface » Prior Art and References","id":"34","title":"Prior Art and References"},"340":{"body":"Implementations that have the head of the chain provider capability do not register themselves as providers, but instead are the nodes that participate in the main DHT. In other words, they are the nodes that serve requests of the //kad protocol. Any implementation that isn't a head of the chain provider (read: light clients) must not participate in the main DHT. This is already presently the case. Implementations must not participate in the main DHT if they don't fulfill the capability yet. For example, a node that is still in the process of warp syncing must not participate in the main DHT. However, assuming that warp syncing doesn't last more than a few seconds, it is acceptable to ignore this requirement in order to avoid complicating implementations too much.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Head of the chain providers","id":"340","title":"Head of the chain providers"},"341":{"body":"None that I can see.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Drawbacks","id":"341","title":"Drawbacks"},"342":{"body":"The content of this section is basically the same as the one in RFC 8. This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms. Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of nodes that have specific capabilities. Furthermore, when a large number of providers are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit. For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target capability. They are then in control of the list of nodes with that capability. While doing this can in no way be actually harmful, it could lead to eclipse attacks. Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Testing, Security, and Privacy","id":"342","title":"Testing, Security, and Privacy"},"343":{"body":"","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Performance, Ergonomics, and Compatibility","id":"343","title":"Performance, Ergonomics, and Compatibility"},"344":{"body":"The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours. Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode. Assuming 1000 nodes with a specific capability, the 20 Polkadot full nodes corresponding to that capability will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a node registers itself to be the provider of the key corresponding to BabeApi_next_epoch. Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the nodes with a capability. If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Performance","id":"344","title":"Performance"},"345":{"body":"Irrelevant.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Ergonomics","id":"345","title":"Ergonomics"},"346":{"body":"Irrelevant.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Compatibility","id":"346","title":"Compatibility"},"347":{"body":"Unknown.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Prior Art and References","id":"347","title":"Prior Art and References"},"348":{"body":"While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Unresolved Questions","id":"348","title":"Unresolved Questions"},"349":{"body":"This RFC would make it possible to reliably discover archive nodes, which would make it possible to reliably send archive node requests, something that isn't currently possible. This could solve the problem of finding archive RPC node providers by migrating archive-related request to using the native peer-to-peer protocol rather than JSON-RPC. If we ever decide to break backwards compatibility, we could divide the \"history\" and \"archive\" capabilities in two, between nodes capable of serving older blocks and nodes capable of serving newer blocks. We could even add to the peer-to-peer network nodes that are only capable of serving older blocks (by reading from a database) but do not participate in the head of the chain, and that just exist for historical purposes.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Future Directions and Related Material","id":"349","title":"Future Directions and Related Material"},"35":{"body":"(source) Table of Contents RFC-0007: System Collator Selection Summary Motivation Requirements Stakeholders Explanation Set Size Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Written Discussions Prior Feedback and Input From Unresolved Questions Future Directions and Related Material Start Date 07 July 2023 Description Mechanism for selecting collators of system chains. Authors Joe Petrowski","breadcrumbs":"RFC-0007: System Collator Selection » RFC-0007: System Collator Selection","id":"35","title":"RFC-0007: System Collator Selection"},"350":{"body":"(source) Table of Contents RFC-0061: Support allocator inside of runtime Summary Motivation Stakeholders Explanation Runtime side spec Client side spec Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 27 December 2023 Description Supporting runtime built-in allocator makes the substrate runtime more versatile Authors Jiahao Ye","breadcrumbs":"RFC-0061: Support allocator inside of runtime » RFC-0061: Support allocator inside of runtime","id":"350","title":"RFC-0061: Support allocator inside of runtime"},"351":{"body":"Currently, substrate runtime use an simple allocator defined by host side. Every runtime MUST import these allocator functions for normal execution. This situation make runtime code not versatile enough. So this RFC proposes to define a new spec for allocator part to make substrate runtime more generic.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Summary","id":"351","title":"Summary"},"352":{"body":"Since this RFC define a new way for allocator, we now regard the old one as legacy allocator. As we all know, since the allocator implementation details are defined by the substrate client, parachain/parathread cannot customize memory allocator algorithm, so the new specification allows the runtime to customize memory allocation, and then export the allocator function according to the specification for the client side to use. Another benefit is that some new host functions can be designed without allocating memory on the client, which may have potential performance improvements. Also it will help provide a unified and clean specification if substrate runtime support multi-targets(e.g. RISC-V). There is also a potential benefit. Many programming languages that support compilation to wasm may not be friendly to supporting external allocator. This is beneficial for other programming languages ​​to enter the substrate runtime ecosystem. The last and most important benefit is that for offchain context execution, the runtime can fully support pure wasm. What this means here is that all imported host functions could not actually be called (as stub functions), then the various verification logic of the runtime can be converted into pure wasm, which provides the possibility for the substrate runtime to run block verification in other environments (such as in browsers and other non-substrate environments).","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Motivation","id":"352","title":"Motivation"},"353":{"body":"No attempt was made at convincing stakeholders.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Stakeholders","id":"353","title":"Stakeholders"},"354":{"body":"","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Explanation","id":"354","title":"Explanation"},"355":{"body":"This section contains a list of functions should be exported by substrate runtime. We define the spec as version 1, so the following dummy function v1 MUST be exported to hint client that runtime is using version 1 spec, otherwise rollback to legacy allocator. The function should never be used, and its name is only for version checking. (export \"v1\" (func $v1)) Choose this way is more generic than custom section since many other tools do not support custom section very well. But if an environment want to run it, it should always be possible to parse the export section. The allocator functions are: (export \"alloc\" (func $alloc))\n(export \"dealloc\" (func $dealloc))\n(export \"realloc\" (func $realloc)) Their signatures are: (func $alloc (param $size i32) (result i32))\n(func $dealloc (param $addr i32) (param $size i32))\n(func $realloc (param $addr i32) (param $size i32) (param $new_size i32) (result i32)) Note: dealloc/realloc is not used in substrate side currently, but for the functional integrity. The following imports are disabled. The two kind of allocators(leagcy and v1) cannot know each other, and importing them will cause abnormal memory allocation. (import \"env\" \"ext_allocator_free_version_1\" (func $ext_allocator_free_version_1 (type 0)))\n(import \"env\" \"ext_allocator_malloc_version_1\" (func $ext_allocator_malloc_version_1 (type 1))) The following export could be removed. The client side no need to know heap base. (export \"__heap_base\" (global 2))","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Runtime side spec","id":"355","title":"Runtime side spec"},"356":{"body":"During instantiating time, add a version checking stage for wasm executor before any other wasm module checking. Check if parsed wasm module contains a exported v1 function: If not exist, we predicate it using legacy allocator, just do normal checking like before. Set legacy allocator be Some while set v1 allocator be None. If exist, we predicate it using v1 allocator. And then we lookup and hold the exported alloc function for the total lifestyle of instance, return error if not exist. Set legacy allocator be None while set v1 allocator be Some. When wasm host functions or other entrypoint call(e.g. runtime_apis/validate_block) need to allocate memory, check if instance hold the alloc, if hold just call it otherwise call the legacy allocator. Detail-heavy explanation of the RFC, suitable for explanation to an implementer of the changeset. This should address corner cases in detail and provide justification behind decisions, and provide rationale for how the design meets the solution requirements.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Client side spec","id":"356","title":"Client side spec"},"357":{"body":"The allocator inside of the runtime will make code size bigger, but it's not obvious. The allocator inside of the runtime maybe slow down(or speed up) the runtime, still not obvious. We could ignore these drawbacks since they are not prominent. And the execution efficiency is highly decided by runtime developer. We could not prevent a poor efficiency if developer want to do it.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Drawbacks","id":"357","title":"Drawbacks"},"358":{"body":"Keep the legacy allocator runtime test cases, and add new feature to compile test cases for v1 allocator spec. And then update the test asserts. Update template runtime to enable v1 spec. Once the dev network runs well, it seems that the spec is implmented correctly.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Testing, Security, and Privacy","id":"358","title":"Testing, Security, and Privacy"},"359":{"body":"","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Performance, Ergonomics, and Compatibility","id":"359","title":"Performance, Ergonomics, and Compatibility"},"36":{"body":"As core functionality moves from the Relay Chain into system chains, so increases the reliance on the liveness of these chains for the use of the network. It is not economically scalable, nor necessary from a game-theoretic perspective, to pay collators large rewards. This RFC proposes a mechanism -- part technical and part social -- for ensuring reliable collator sets that are resilient to attemps to stop any subsytem of the Polkadot protocol.","breadcrumbs":"RFC-0007: System Collator Selection » Summary","id":"36","title":"Summary"},"360":{"body":"As the above says, not obvious impact about performance. And polkadot-sdk could offer the best practice allocator for all chains. Third party also could customized by theirself. So the performance could be improved over time.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Performance","id":"360","title":"Performance"},"361":{"body":"Only for runtime developer, Just need to import a new crate and enable a new feature. Maybe it's convienient for other wasm-target language to implment.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Ergonomics","id":"361","title":"Ergonomics"},"362":{"body":"It's 100% compatible. Only Some runtime configs and executor configs need to be depreacted. For support new runtime spec, we MUST upgrade the client binary to support new spec of client part firstly. We SHALL add an optional primtive crate to enable the version 1 spec and disable the legacy allocator by cargo feature. For the first year, we SHALL disable the v1 by default, and enable it by default start in the next year.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Compatibility","id":"362","title":"Compatibility"},"363":{"body":"Move the allocator inside of the runtime Add new allocator design","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Prior Art and References","id":"363","title":"Prior Art and References"},"364":{"body":"None at this time.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Unresolved Questions","id":"364","title":"Unresolved Questions"},"365":{"body":"The content discussed with RFC-0004 is basically orthogonal, but it could still be considered together, and it is preferred that this rfc be implmentented first. This feature could make substrate runtime be easier supported by other languages and integreted into other ecosystem.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Future Directions and Related Material","id":"365","title":"Future Directions and Related Material"},"366":{"body":"(source) Table of Contents RFC-0006: Dynamic Pricing for Bulk Coretime Sales Summary Motivation Requirements Stakeholders Explanation Overview Parameters Function Pseudo-code Properties of the Curve Example Configurations Drawbacks Prior Art and References Future Possibilities References Start Date July 09, 2023 Description A dynamic pricing model to adapt the regular price for bulk coretime sales Authors Tommi Enenkel (Alice und Bob) License MIT","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » RFC-0006: Dynamic Pricing for Bulk Coretime Sales","id":"366","title":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales"},"367":{"body":"This RFC proposes a dynamic pricing model for the sale of Bulk Coretime on the Polkadot UC. The proposed model updates the regular price of cores for each sale period, by taking into account the number of cores sold in the previous sale, as well as a limit of cores and a target number of cores sold. It ensures a minimum price and limits price growth to a maximum price increase factor, while also giving govenance control over the steepness of the price change curve. It allows governance to address challenges arising from changing market conditions and should offer predictable and controlled price adjustments. Accompanying visualizations are provided at [1].","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Summary","id":"367","title":"Summary"},"368":{"body":"RFC-1 proposes periodic Bulk Coretime Sales as a mechanism to sell continouos regions of blockspace (suggested to be 4 weeks in length). A number of Blockspace Regions (compare RFC-1 & RFC-3) are provided for sale to the Broker-Chain each period and shall be sold in a way that provides value-capture for the Polkadot network. The exact pricing mechanism is out of scope for RFC-1 and shall be provided by this RFC. A dynamic pricing model is needed. A limited number of Regions are offered for sale each period. The model needs to find the price for a period based on supply and demand of the previous period. The model shall give Coretime consumers predictability about upcoming price developments and confidence that Polkadot governance can adapt the pricing model to changing market conditions.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Motivation","id":"368","title":"Motivation"},"369":{"body":"The solution SHOULD provide a dynamic pricing model that increases price with growing demand and reduces price with shrinking demand. The solution SHOULD have a slow rate of change for price if the number of Regions sold is close to a given sales target and increase the rate of change as the number of sales deviates from the target. The solution SHOULD provide the possibility to always have a minimum price per Region. The solution SHOULD provide a maximum factor of price increase should the limit of Regions sold per period be reached. The solution should allow governance to control the steepness of the price function","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Requirements","id":"369","title":"Requirements"},"37":{"body":"In order to guarantee access to Polkadot's system, the collators on its system chains must propose blocks (provide liveness) and allow all transactions to eventually be included. That is, some collators may censor transactions, but there must exist one collator in the set who will include a given transaction. In fact, all collators may censor varying subsets of transactions, but as long as no transaction is in the intersection of every subset, it will eventually be included. The objective of this RFC is to propose a mechanism to select such a set on each system chain. While the network as a whole uses staking (and inflationary rewards) to attract validators, collators face different challenges in scale and have lower security assumptions than validators. Regarding scale, there exist many system chains, and it is economically expensive to pay collators a premium. Likewise, any staked DOT for collation is not staked for validation. Since collator sets do not need to meet Byzantine Fault Tolerance criteria, staking as the primary mechanism for collator selection would remove stake that is securing BFT assumptions, making the network less secure. Another problem with economic scalability relates to the increasing number of system chains, and corresponding increase in need for collators (i.e., increase in collator slots). \"Good\" (highly available, non-censoring) collators will not want to compete in elections on many chains when they could use their resources to compete in the more profitable validator election. Such dilution decreases the required bond on each chain, leaving them vulnerable to takeover by hostile collator groups. This RFC proposes a system whereby collation is primarily an infrastructure service, with the on-chain Treasury reimbursing costs of semi-trusted node operators, referred to as \"Invulnerables\". The system need not trust the individual operators, only that as a set they would be resilient to coordinated attempts to stop a single chain from halting or to censor a particular subset of transactions. In the case that users do not trust this set, this RFC also proposes that each chain always have available collator positions that can be acquired by anyone by placing a bond.","breadcrumbs":"RFC-0007: System Collator Selection » Motivation","id":"37","title":"Motivation"},"370":{"body":"The primary stakeholders of this RFC are: Protocol researchers and evelopers Polkadot DOT token holders Polkadot parachains teams Brokers involved in the trade of Bulk Coretime","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Stakeholders","id":"370","title":"Stakeholders"},"371":{"body":"","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Explanation","id":"371","title":"Explanation"},"372":{"body":"The dynamic pricing model sets the new price based on supply and demand in the previous period. The model is a function of the number of Regions sold, piecewise-defined by two power functions. The left side ranges from 0 to the target. It represents situations where demand was lower than the target. The right side ranges from the target to limit. It represents situations where demand was higher than the target. The curve of the function forms a plateau around the target and then falls off to the left and rises up to the right. The shape of the plateau can be controlled via a scale factor for the left side and right side of the function respectively.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Overview","id":"372","title":"Overview"},"373":{"body":"From here on, we will also refer to Regions sold as 'cores' to stay congruent with RFC-1. Name Suggested Value Description Constraints BULK_LIMIT 45 The maximum number of cores being sold 0 < BULK_LIMIT BULK_TARGET 30 The target number of cores being sold 0 < BULK_TARGET <= BULK_LIMIT MIN_PRICE 1 The minimum price a core will always cost. 0 < MIN_PRICE MAX_PRICE_INCREASE_FACTOR 2 The maximum factor by which the price can change. 1 < MAX_PRICE_INCREASE_FACTOR SCALE_DOWN 2 The steepness of the left side of the function. 0 < SCALE_DOWN SCALE_UP 2 The steepness of the right side of the function. 0 < SCALE_UP","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Parameters","id":"373","title":"Parameters"},"374":{"body":"P(n) = \\begin{cases} (P_{\\text{old}} - P_{\\text{min}}) \\left(1 - \\left(\\frac{T - n}{T}\\right)^d\\right) + P_{\\text{min}} & \\text{if } n \\leq T \\\\ ((F - 1) \\cdot P_{\\text{old}} \\cdot \\left(\\frac{n - T}{L - T}\\right)^u) + P_{\\text{old}} & \\text{if } n > T \\end{cases} $P_{\\text{old}}$ is the old_price, the price of a core in the previous period. $P_{\\text{min}}$ is the MIN_PRICE, the minimum price a core will always cost. $F$ is the MAX_PRICE_INCREASE_FACTOR, the factor by which the price maximally can change from one period to another. $d$ is the SCALE_DOWN, the steepness of the left side of the function. $u$ is the SCALE_UP, the steepness of the right side of the function. $T$ is the BULK_TARGET, the target number of cores being sold. $L$ is the BULK_LIMIT, the maximum number of cores being sold. $n$ is cores_sold, the number of cores being sold. Left side The left side is a power function that describes an increasing concave downward curvature that approaches old_price. We realize this by using the form $y = a(1 - x^d)$, usually used as a downward sloping curve, but in our case flipped horizontally by letting the argument $x = \\frac{T-n}{T}$ decrease with $n$, doubly inversing the curve. This approach is chosen over a decaying exponential because it let's us a better control the shape of the plateau, especially allowing us to get a straight line by setting SCALE_DOWN to $1$. Ride side The right side is a power function of the form $y = a(x^u)$.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Function","id":"374","title":"Function"},"375":{"body":"NEW_PRICE := IF CORES_SOLD <= BULK_TARGET THEN (OLD_PRICE - MIN_PRICE) * (1 - ((BULK_TARGET - CORES_SOLD)^SCALE_DOWN / BULK_TARGET^SCALE_DOWN)) + MIN_PRICE\nELSE ((MAX_PRICE_INCREASE_FACTOR - 1) * OLD_PRICE * ((CORES_SOLD - BULK_TARGET)^SCALE_UP / (BULK_LIMIT - BULK_TARGET)^SCALE_UP)) + OLD_PRICE\nEND IF","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Pseudo-code","id":"375","title":"Pseudo-code"},"376":{"body":"Minimum Price We introduce MIN_PRICE to control the minimum price. The left side of the function shall be allowed to come close to 0 if cores sold approaches 0. The rationale is that if there are actually 0 cores sold, the previous sale price was too high and the price needs to adapt quickly. Price forms a plateau around the target If the number of cores is close to BULK_TARGET, less extreme price changes might be sensible. This ensures that a drop in sold cores or an increase doesn’t lead to immediate price changes, but rather slowly adapts. Only if more extreme changes in the number of sold cores occur, does the price slope increase. We introduce SCALE_DOWN and SCALE_UP to control for the steepness of the left and the right side of the function respectively. Max price increase factor We introduce MAX_PRICE_INCREASE_FACTOR as the factor that controls how much the price may increase from one period to another. Introducing this variable gives governance an additional control lever and avoids the necessity for a future runtime upgrade.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Properties of the Curve","id":"376","title":"Properties of the Curve"},"377":{"body":"Baseline This example proposes the baseline parameters. If not mentioned otherwise, other examples use these values. The minimum price of a core is 1 DOT, the price can double every 4 weeks. Price change around BULK_TARGET is dampened slightly. BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 2\nSCALE_DOWN = 2\nSCALE_UP = 2\nOLD_PRICE = 1000 More aggressive pricing We might want to have a more aggressive price growth, allowing the price to triple every 4 weeks and have a linear increase in price on the right side. BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 3\nSCALE_DOWN = 2\nSCALE_UP = 1\nOLD_PRICE = 1000 Conservative pricing to ensure quick corrections in an affluent market If governance considers the risk that a sudden surge in DOT price might price chains out from bulk coretime markets, it can ensure the model quickly reacts to a quick drop in demand, by setting 0 < SCALE_DOWN < 1 and setting the max price increase factor more conservatively. BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 1.5\nSCALE_DOWN = 0.5\nSCALE_UP = 2\nOLD_PRICE = 1000 Linear pricing By setting the scaling factors to 1 and potentially adapting the max price increase, we can achieve a linear function BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 1.5\nSCALE_DOWN = 1\nSCALE_UP = 1\nOLD_PRICE = 1000","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Example Configurations","id":"377","title":"Example Configurations"},"378":{"body":"None at present.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Drawbacks","id":"378","title":"Drawbacks"},"379":{"body":"This pricing model is based on the requirements from the basic linear solution proposed in RFC-1, which is a simple dynamic pricing model and only used as proof. The present model adds additional considerations to make the model more adaptable under real conditions.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Prior Art and References","id":"379","title":"Prior Art and References"},"38":{"body":"System MUST have at least one valid collator for every chain. System MUST allow anyone to become a collator, provided they reserve/hold enough DOT. System SHOULD select a set of collators with reasonable expectation that the set will not collude to censor any subset of transactions. Collators selected by governance SHOULD have a reasonable expectation that the Treasury will reimburse their operating costs.","breadcrumbs":"RFC-0007: System Collator Selection » Requirements","id":"38","title":"Requirements"},"380":{"body":"This RFC, if accepted, shall be implemented in conjunction with RFC-1.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Future Possibilities","id":"380","title":"Future Possibilities"},"381":{"body":"[1] Polkadot forum post with visualizations: Dynamic Pricing for Bulk Coretime Sales","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » References","id":"381","title":"References"},"382":{"body":"(source) Table of Contents RFC-0009: Improved light client requests networking protocol Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-07-19 Description Modify the networking storage read requests to solve some problems with the existing one Authors Pierre Krieger","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » RFC-0009: Improved light client requests networking protocol","id":"382","title":"RFC-0009: Improved light client requests networking protocol"},"383":{"body":"Improve the networking messages that query storage items from the remote, in order to reduce the bandwidth usage and number of round trips of light clients.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Summary","id":"383","title":"Summary"},"384":{"body":"Clients on the Polkadot peer-to-peer network can be divided into two categories: full nodes and light clients. So-called full nodes are nodes that store the content of the chain locally on their disk, while light clients are nodes that don't. In order to access for example the balance of an account, a full node can do a disk read, while a light client needs to send a network message to a full node and wait for the full node to reply with the desired value. This reply is in the form of a Merkle proof, which makes it possible for the light client to verify the exactness of the value. Unfortunately, this network protocol is suffering from some issues: It is not possible for the querier to check whether a key exists in the storage of the chain except by querying the value of that key. The reply will thus include the value of the key, only for that value to be discarded by the querier that isn't interested by it. This is a waste of bandwidth. It is not possible for the querier to know whether a value in the storage of the chain has been modified between two blocks except by querying this value for both blocks and comparing them. Only a few storage values get modified in a block, and thus most of the time the comparison will be equal. This leads to a waste of bandwidth as the values have to be transferred. While it is possible to ask for multiple specific storage keys at the same time, it is not possible to ask for a list of keys that start with a certain prefix. Due to the way FRAME works, storage keys are grouped by \"prefix\", for example all account balances start with the same prefix. It is thus a common necessity for a light client to obtain the list of all keys (and possibly their values) that start with a specific prefix. This is currently not possible except by performing multiple queries serially that \"walk down\" the trie. Once Polkadot and Kusama will have transitioned to state_version = 1, which modifies the format of the trie entries, it will be possible to generate Merkle proofs that contain only the hashes of values in the storage. Thanks to this, it is already possible to prove the existence of a key without sending its entire value (only its hash), or to prove that a value has changed or not between two blocks (by sending just their hashes). Thus, the only reason why aforementioned issues exist is because the existing networking messages don't give the possibility for the querier to query this. This is what this proposal aims at fixing.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Motivation","id":"384","title":"Motivation"},"385":{"body":"This is the continuation of https://github.com/w3f/PPPs/pull/10, which itself is the continuation of https://github.com/w3f/PPPs/pull/5.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Stakeholders","id":"385","title":"Stakeholders"},"386":{"body":"The protobuf schema of the networking protocol can be found here: https://github.com/paritytech/substrate/blob/5b6519a7ff4a2d3cc424d78bc4830688f3b184c0/client/network/light/src/schema/light.v1.proto The proposal is to modify this protocol in this way: @@ -11,6 +11,7 @@ message Request { RemoteReadRequest remote_read_request = 2; RemoteReadChildRequest remote_read_child_request = 4; // Note: ids 3 and 5 were used in the past. It would be preferable to not re-use them.\n+ RemoteReadRequestV2 remote_read_request_v2 = 6; } } @@ -48,6 +49,21 @@ message RemoteReadRequest { repeated bytes keys = 3; } +message RemoteReadRequestV2 {\n+ required bytes block = 1;\n+ optional ChildTrieInfo child_trie_info = 2; // Read from the main trie if missing.\n+ repeated Key keys = 3;\n+ optional bytes onlyKeysAfter = 4;\n+ optional bool onlyKeysAfterIgnoreLastNibble = 5;\n+}\n+\n+message ChildTrieInfo {\n+ enum ChildTrieNamespace {\n+ DEFAULT = 1;\n+ }\n+\n+ required bytes hash = 1;\n+ required ChildTrieNamespace namespace = 2;\n+}\n+ // Remote read response. message RemoteReadResponse { // Read proof. If missing, indicates that the remote couldn't answer, for example because\n@@ -65,3 +81,8 @@ message RemoteReadChildRequest { // Storage keys. repeated bytes keys = 6; }\n+\n+message Key {\n+ required bytes key = 1;\n+ optional bool skipValue = 2; // Defaults to `false` if missing\n+ optional bool includeDescendants = 3; // Defaults to `false` if missing\n+} Note that the field names aren't very important as they are not sent over the wire. They can be changed at any time without any consequence. I would invite people to not discuss these field names as they are implementation details. This diff adds a new type of request (RemoteReadRequestV2). The new child_trie_info field in the request makes it possible to specify which trie is concerned by the request. The current networking protocol uses two different structs (RemoteReadRequest and RemoteReadChildRequest) for main trie and child trie queries, while this new request would make it possible to query either. This change doesn't fix any of the issues mentioned in the previous section, but is a side change that has been done for simplicity. An alternative could have been to specify the child_trie_info for each individual Key. However this would make it necessary to send the child trie hash many times over the network, which leads to a waste of bandwidth, and in my opinion makes things more complicated for no actual gain. If a querier would like to access more than one trie at the same time, it is always possible to send one query per trie. If skipValue is true for a Key, then the value associated with this key isn't important to the querier, and the replier is encouraged to replace the value with its hash provided that the storage item has a state_version equal to 1. If the storage value has a state_version equal to 0, then the optimization isn't possible and the replier should behave as if skipValue was false. If includeDescendants is true for a Key, then the replier must also include in the proof all keys that are descendant of the given key (in other words, its children, children of children, children of children of children, etc.). It must do so even if key itself doesn't have any storage value associated to it. The values of all of these descendants are replaced with their hashes if skipValue is true, similarly to key itself. The optional onlyKeysAfter and onlyKeysAfterIgnoreLastNibble fields can provide a lower bound for the keys contained in the proof. The responder must not include in its proof any node whose key is strictly inferior to the value in onlyKeysAfter. If onlyKeysAfterIgnoreLastNibble is provided, then the last 4 bits for onlyKeysAfter must be ignored. This makes it possible to represent a trie branch node that doesn't have an even number of nibbles. If no onlyKeysAfter is provided, it is equivalent to being empty, meaning that the response must start with the root node of the trie. If onlyKeysAfterIgnoreLastNibble is missing, it is equivalent to false. If onlyKeysAfterIgnoreLastNibble is true and onlyKeysAfter is missing or empty, then the request is invalid. For the purpose of this networking protocol, it should be considered as if the main trie contained an entry for each default child trie whose key is concat(\":child_storage:default:\", child_trie_hash) and whose value is equal to the trie root hash of that default child trie. This behavior is consistent with what the host functions observe when querying the storage. This behavior is present in the existing networking protocol, in other words this proposal doesn't change anything to the situation, but it is worth mentioning. Also note that child tries aren't considered as descendants of the main trie when it comes to the includeDescendants flag. In other words, if the request concerns the main trie, no content coming from child tries is ever sent back. This protocol keeps the same maximum response size limit as currently exists (16 MiB). It is not possible for the querier to know in advance whether its query will lead to a reply that exceeds the maximum size. If the reply is too large, the replier should send back only a limited number (but at least one) of requested items in the proof. The querier should then send additional requests for the rest of the items. A response containing none of the requested items is invalid. The server is allowed to silently discard some keys of the request if it judges that the number of requested keys is too high. This is in line with the fact that the server might truncate the response.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Explanation","id":"386","title":"Explanation"},"387":{"body":"This proposal doesn't handle one specific situation: what if a proof containing a single specific item would exceed the response size limit? For example, if the response size limit was 1 MiB, querying the runtime code (which is typically 1.0 to 1.5 MiB) would be impossible as it's impossible to generate a proof less than 1 MiB. The response size limit is currently 16 MiB, meaning that no single storage item must exceed 16 MiB. Unfortunately, because it's impossible to verify a Merkle proof before having received it entirely, parsing the proof in a streaming way is also not possible. A way to solve this issue would be to Merkle-ize large storage items, so that a proof could include only a portion of a large storage item. Since this would require a change to the trie format, it is not realistically feasible in a short time frame.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Drawbacks","id":"387","title":"Drawbacks"},"388":{"body":"The main security consideration concerns the size of replies and the resources necessary to generate them. It is for example easily possible to ask for all keys and values of the chain, which would take a very long time to generate. Since responses to this networking protocol have a maximum size, the replier should truncate proofs that would lead to the response being too large. Note that it is already possible to send a query that would lead to a very large reply with the existing network protocol. The only thing that this proposal changes is that it would make it less complicated to perform such an attack. Implementers of the replier side should be careful to detect early on when a reply would exceed the maximum reply size, rather than inconditionally generate a reply, as this could take a very large amount of CPU, disk I/O, and memory. Existing implementations might currently be accidentally protected from such an attack thanks to the fact that requests have a maximum size, and thus that the list of keys in the query was bounded. After this proposal, this accidental protection would no longer exist. Malicious server nodes might truncate Merkle proofs even when they don't strictly need to, and it is not possible for the client to (easily) detect this situation. However, malicious server nodes can already do undesirable things such as throttle down their upload bandwidth or simply not respond. There is no need to handle unnecessarily truncated Merkle proofs any differently than a server simply not answering the request.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Testing, Security, and Privacy","id":"388","title":"Testing, Security, and Privacy"},"389":{"body":"","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Performance, Ergonomics, and Compatibility","id":"389","title":"Performance, Ergonomics, and Compatibility"},"39":{"body":"Infrastructure providers (people who run validator/collator nodes) Polkadot Treasury","breadcrumbs":"RFC-0007: System Collator Selection » Stakeholders","id":"39","title":"Stakeholders"},"390":{"body":"It is unclear to the author of the RFC what the performance implications are. Servers are supposed to have limits to the amount of resources they use to respond to requests, and as such the worst that can happen is that light client requests become a bit slower than they currently are.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Performance","id":"390","title":"Performance"},"391":{"body":"Irrelevant.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Ergonomics","id":"391","title":"Ergonomics"},"392":{"body":"The prior networking protocol is maintained for now. The older version of this protocol could get removed in a long time.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Compatibility","id":"392","title":"Compatibility"},"393":{"body":"None. This RFC is a clean-up of an existing mechanism.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Prior Art and References","id":"393","title":"Prior Art and References"},"394":{"body":"None","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Unresolved Questions","id":"394","title":"Unresolved Questions"},"395":{"body":"The current networking protocol could be deprecated in a long time. Additionally, the current \"state requests\" protocol (used for warp syncing) could also be deprecated in favor of this one.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Future Directions and Related Material","id":"395","title":"Future Directions and Related Material"},"396":{"body":"(source) Table of Contents RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Unresolved Questions Future Directions and Related Material Start Date 2 November 2023 Description A proposal to reduce the minimum deposit required for collection creation on the Polkadot and Kusama Asset Hub, making it more accessible and affordable for artists. Authors Aurora Poppyseed , Just_Luuuu , VikiiVal","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs","id":"396","title":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs"},"397":{"body":"This RFC proposes a change to the current deposit requirements on the Polkadot and Kusama Asset Hub for creating NFT collections. The objective is to lower the barrier to entry for artists, fostering a more inclusive and vibrant ecosystem, while maintaining network integrity and preventing spam.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Summary","id":"397","title":"Summary"},"398":{"body":"The current deposit of 10 DOT for collection creation on the Polkadot Asset Hub presents a significant financial barrier for many artists. By lowering the deposit requirements, we aim to encourage more artists to participate in the Polkadot NFT ecosystem, thereby enriching the diversity and vibrancy of the community and its offerings.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Motivation","id":"398","title":"Motivation"},"399":{"body":"NFT Creators : Primary beneficiaries of the proposed change, particularly those who found the current deposit requirements prohibitive. NFT Platforms : As the facilitator of artists' relations, KodaDot has a vested interest in making the platform more accessible. Polkadot Community : Stands to benefit from an influx of artists, creators and diverse NFT collections, enhancing the overall ecosystem. Previous discussions have been held within the KodaDot community, as well as with artists expressing their concerns about the deposit amounts. Referencing to Polkadot Forum conversation .","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Stakeholders","id":"399","title":"Stakeholders"},"4":{"body":"The Polkadot Ubiquitous Computer , or just Polkadot UC , represents the public service provided by the Polkadot Network. It is a trust-free, WebAssembly-based, multicore, internet-native omnipresent virtual machine which is highly resilient to interference and corruption. The present system of allocating the limited resources of the Polkadot Ubiquitous Computer is through a process known as parachain slot auctions . This is a parachain-centric paradigm whereby a single core is long-term allocated to a single parachain which itself implies a Substrate/Cumulus-based chain secured and connected via the Relay-chain. Slot auctions are on-chain candle auctions which proceed for several days and result in the core being assigned to the parachain for six months at a time up to 24 months in advance. Practically speaking, we only see two year periods being bid upon and leased. Funds behind the bids made in the slot auctions are merely locked, they are not consumed or paid and become unlocked and returned to the bidder on expiry of the lease period. A means of sharing the deposit trustlessly known as a crowdloan is available allowing token holders to contribute to the overall deposit of a chain without any counterparty risk.","breadcrumbs":"RFC-1: Agile Coretime » Present System","id":"4","title":"Present System"},"40":{"body":"This protocol builds on the existing Collator Selection pallet and its notion of Invulnerables. Invulnerables are collators (identified by their AccountIds) who will be selected as part of the collator set every session. Operations relating to the management of the Invulnerables are done through privileged, governance origins. The implementation should maintain an API for adding and removing Invulnerable collators. In addition to Invulnerables, there are also open slots for \"Candidates\". Anyone can register as a Candidate by placing a fixed bond. However, with a fixed bond and fixed number of slots, there is an obvious selection problem: The slots fill up without any logic to replace their occupants. This RFC proposes that the collator selection protocol allow Candidates to increase (and decrease) their individual bonds, sort the Candidates according to bond, and select the top N Candidates. The selection and changeover should be coordinated by the session manager. A FRAME pallet already exists for sorting (\"bagging\") \"top N\" groups, the Bags List pallet . This pallet's SortedListProvider should be integrated into the session manager of the Collator Selection pallet. Despite the lack of apparent economic incentives (i.e., inflation), several reasons exist why one may want to bond funds to participate in the Candidates election, for example: They want to build credibility to be selected as Invulnerable; They want to ensure availability of an application, e.g. a stablecoin issuer might run a collator on Asset Hub to ensure transactions in its asset are included in blocks; They fear censorship themselves, e.g. a voter might think their votes are being censored from governance, so they run a collator on the governance chain to include their votes. Unlike the fixed-bond mechanism that fills up its Candidates, the election mechanism ensures that anyone can join the collator set by placing the Nth highest bond.","breadcrumbs":"RFC-0007: System Collator Selection » Explanation","id":"40","title":"Explanation"},"400":{"body":"This RFC suggests modifying the smart contract governing collection creation on the Polkadot Asset Hub to require a lower deposit. The exact amount of the reduced deposit is yet to be determined and should be discussed and agreed upon by the stakeholders. The implementation of this change requires careful consideration of the network's integrity and the prevention of spam, possibly through alternative means such as rate limiting or account verification. Prices and Proposed Prices on Polkadot Asset Hub: Scroll right | **Name** | **Current price implementation** | **Price if DOT = 5$** | **Price if DOT goes to 50$** | **Proposed Price in DOT** | **Proposed Price if DOT = 5$** | **Proposed Price if DOT goes to 50$**|\n|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|--------------------------------------|\n| collectionDeposit | 10 DOT | 50 $ | 500 $ | 0.1 DOT | 0.5 $ | 5$ |\n| itemDeposit | 0.01 DOT | 0.05 $ | 0.5 $ | 0.001 DOT | 0.005 $ | 0.05$ |\n| metadataDepositBase | 0.20129 DOT | 1.00645 $ | 10.0645 $ | 0.0020129 DOT | 0.0100645 $ | 0.100645$ |\n| attributeDepositBase | 0.2 DOT | 1 $ | 10 $ | 0.002 DOT | 0.01 $ | 0.1$ | Prices and Proposed Prices on Kusama Asset Hub: Scroll right | **Name** | **Current price implementation** | **Price if KSM = 23$** | **Price if KSM goes to 500$** | **Proposed Price in KSM** | **Proposed Price if KSM = 23$** | **Proposed Price if KSM goes to 500$** |\n|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|----------------------------------------|\n| collectionDeposit | 0.1 KSM | 2.3 $ | 50 $ | 0.01 KSM | 0.23 $ | 5 $ |\n| itemDeposit | 0.001 KSM | 0.023 $ | 0.5 $ | 0.0001 KSM | 0.0023 $ | 0.05 $ |\n| metadataDepositBase | 0.006709666617 KSM | 0.15432183319 $ | 3.3548333085 $ | 0.0006709666617 KSM | 0.015432183319 $ | 0.33548333085 $ |\n| attributeDepositBase | 0.00666666666 KSM | 0.15333333318 $ | 3.333333333 $ | 0.000666666666 KSM | 0.015333333318 $ | 0.3333333333 $ | Note: This is only a proposal for change and it can be modified upon additional conversation.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Explanation","id":"400","title":"Explanation"},"401":{"body":"The contemplation of modifying deposit requirements necessitates a balanced assessment of the potential drawbacks. Highlighted below are cogent points extracted from the discourse on the Polkadot Forum conversation , which provide critical perspectives on the implications of such changes: But NFT deposits were chosen somewhat arbitrarily at genesis and it’s a good exercise to re-evaluate them and adapt if they are causing pain and if lowering them has little or no negative side effect (or if the trade-off is worth it). -> joepetrowski Underestimates mean that state grows faster, although not unbounded - effectively an economic subsidy on activity. Overestimates mean that the state grows slower - effectively an economic depressant on activity. -> rphmeier Technical: We want to prevent state bloat, therefore using state should have a cost associated with it. -> joepetrowski","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Drawbacks","id":"401","title":"Drawbacks"},"402":{"body":"","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Testing, Security, and Privacy","id":"402","title":"Testing, Security, and Privacy"},"403":{"body":"","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Performance, Ergonomics, and Compatibility","id":"403","title":"Performance, Ergonomics, and Compatibility"},"404":{"body":"This change is not expected to have a significant impact on the overall performance of the Polkadot Asset Hub. However, it is crucial to monitor the network closely, especially in the initial stages after implementation, to identify and mitigate any potential issues. Additionally, a supplementary proposal aims to augment the network's adaptability: Just from a technical perspective; I think the best we can do is to use a weak governance origin that is controlled by some consortium (ie. System Collective). This origin could then update the NFT deposits any time the market conditions warrant it - obviously while honoring the storage deposit requirements. To implement this, we need RFC#12 and the Parameters pallet from @xlc. -> OliverTY This dynamic governance approach would facilitate a responsive and agile economic model for deposit management, ensuring that the network remains both accessible and robust in the face of market volatility.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Performance","id":"404","title":"Performance"},"405":{"body":"The proposed change aims to enhance the user experience for artists, making Polkadot more accessible and user-friendly.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Ergonomics","id":"405","title":"Ergonomics"},"406":{"body":"The change doesn't impact compatibility.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Compatibility","id":"406","title":"Compatibility"},"407":{"body":"Determining the optimal new deposit amount that reduces the barrier to entry while preventing state bloat remains a subject for debate. What is the balance that allows for inclusivity without compromising the network's efficiency and security?","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Unresolved Questions","id":"407","title":"Unresolved Questions"},"408":{"body":"If accepted, this RFC could pave the way for further discussions and proposals aimed at enhancing the inclusivity and accessibility of the Polkadot ecosystem. Future work could also explore having a weak governance origin for deposits as proposed by Oliver.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Future Directions and Related Material","id":"408","title":"Future Directions and Related Material"},"409":{"body":"(source) Table of Contents RFC-0010: Burn Coretime Revenue Summary Motivation Stakeholders Explanation Start Date 19.07.2023 Description Revenue from Coretime sales should be burned Authors Jonas Gehrlein","breadcrumbs":"RFC-0010: Burn Coretime Revenue » RFC-0010: Burn Coretime Revenue","id":"409","title":"RFC-0010: Burn Coretime Revenue"},"41":{"body":"In order to achieve the requirements listed under Motivation , it is reasonable to have approximately: 20 collators per system chain, of which 15 are Invulnerable, and five are elected by bond.","breadcrumbs":"RFC-0007: System Collator Selection » Set Size","id":"41","title":"Set Size"},"410":{"body":"The Polkadot UC will generate revenue from the sale of available Coretime. The question then arises: how should we handle these revenues? Broadly, there are two reasonable paths – burning the revenue and thereby removing it from total issuance or divert it to the Treasury. This Request for Comment (RFC) presents arguments favoring burning as the preferred mechanism for handling revenues from Coretime sales.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Summary","id":"410","title":"Summary"},"411":{"body":"How to handle the revenue accrued from Coretime sales is an important economic question that influences the value of DOT and should be properly discussed before deciding for either of the options. Now is the best time to start this discussion.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Motivation","id":"411","title":"Motivation"},"412":{"body":"Polkadot DOT token holders.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Stakeholders","id":"412","title":"Stakeholders"},"413":{"body":"This RFC discusses potential benefits of burning the revenue accrued from Coretime sales instead of diverting them to Treasury. Here are the following arguments for it. It's in the interest of the Polkadot community to have a consistent and predictable Treasury income, because volatility in the inflow can be damaging, especially in situations when it is insufficient. As such, this RFC operates under the presumption of a steady and sustainable Treasury income flow, which is crucial for the Polkadot community's stability. The assurance of a predictable Treasury income, as outlined in a prior discussion here , or through other equally effective measures, serves as a baseline assumption for this argument. Consequently, we need not concern ourselves with this particular issue here. This naturally begs the question - why should we introduce additional volatility to the Treasury by aligning it with the variable Coretime sales? It's worth noting that Coretime revenues often exhibit an inverse relationship with periods when Treasury spending should ideally be ramped up. During periods of low Coretime utilization (indicated by lower revenue), Treasury should spend more on projects and endeavours to increase the demand for Coretime. This pattern underscores that Coretime sales, by their very nature, are an inconsistent and unpredictable source of funding for the Treasury. Given the importance of maintaining a steady and predictable inflow, it's unnecessary to rely on another volatile mechanism. Some might argue that we could have both: a steady inflow (from inflation) and some added bonus from Coretime sales, but burning the revenue would offer further benefits as described below. Balancing Inflation: While DOT as a utility token inherently profits from a (reasonable) net inflation, it also benefits from a deflationary force that functions as a counterbalance to the overall inflation. Right now, the only mechanism on Polkadot that burns fees is the one for underutilized DOT in the Treasury. Finding other, more direct target for burns makes sense and the Coretime market is a good option. Clear incentives: By burning the revenue accrued on Coretime sales, prices paid by buyers are clearly costs. This removes distortion from the market that might arise when the paid tokens occur on some other places within the network. In that case, some actors might have secondary motives of influencing the price of Coretime sales, because they benefit down the line. For example, actors that actively participate in the Coretime sales are likely to also benefit from a higher Treasury balance, because they might frequently request funds for their projects. While those effects might appear far-fetched, they could accumulate. Burning the revenues makes sure that the prices paid are clearly costs to the actors themselves. Collective Value Accrual: Following the previous argument, burning the revenue also generates some externality, because it reduces the overall issuance of DOT and thereby increases the value of each remaining token. In contrast to the aforementioned argument, this benefits all token holders collectively and equally. Therefore, I'd consider this as the preferrable option, because burns lets all token holders participate at Polkadot's success as Coretime usage increases.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Explanation","id":"413","title":"Explanation"},"414":{"body":"(source) Table of Contents RFC-0011: Add New Path to Account Creation on Asset Hubs Summary Motivation Requirements Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 19 July 2023 Description Proposal for a new secure means of creating an account on Asset Hub. Authors Joe Petrowski","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » RFC-0011: Add New Path to Account Creation on Asset Hubs","id":"414","title":"RFC-0011: Add New Path to Account Creation on Asset Hubs"},"415":{"body":"The Assets pallet includes a notion of asset \"sufficiency\". Sufficient assets, when transferred to a non-existent account, will provide a sufficient reference that creates the account. That is, the asset is sufficient to justify an account's existence, even in lieu of the existential deposit of DOT. While convenient for sufficient assets, the vast majority of assets are not sufficient. This RFC proposes an opt-in means for users to create accounts from non-sufficient assets by swapping a portion of the first transfer to acquire the existential deposit of DOT.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Summary","id":"415","title":"Summary"},"416":{"body":"The network can make an asset \"sufficient\" via governance call. However, the network is still placing trust in the asset's administrator (which may be a third-party account or a protocol). The asset's administrator could mint the asset and create many accounts without paying an adequate storage deposit. For this reason, governance has been extremely strict in granting sufficiency, so far only doing so to one asset (USDT). With the introduction of the Asset Conversion pallet, the Asset Hub can offer a new path to account creation. The current paths are: An account can have the existential deposit of DOT; An account can have the minimum balance of a sufficient asset; Someone else can create an account in the context of an asset class by placing a deposit in DOT. This path is only available to the asset class's Admin or Freezer. This RFC proposes a fourth path that does not introduce prior steps for either the sender or receiver of the asset.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Motivation","id":"416","title":"Motivation"},"417":{"body":"The system MUST be secure against economic attacks that allow an attacker to create a virtually unlimited number of accounts. The system SHOULD allow users to hold and transact in any asset without separately and priorly acquiring DOT.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Requirements","id":"417","title":"Requirements"},"418":{"body":"Polkadot users Wallet and UI/UX developers","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Stakeholders","id":"418","title":"Stakeholders"},"419":{"body":"By using the Asset Conversion protocol, the system can convert any asset to DOT as long as there is a path from that asset to DOT. As such, we can rely on the economic security provided by the existential deposit of DOT by simply converting some amount of the asset being transferred to the existential deposit. This conversion only need happen when the account does not yet exist. When the destination account does exist, the full amount of the asset can be transferred. This would mean that only the first asset transfer to an account has some amount debited to acquire the DOT to create the account, but subsequent transfers would always be in full. The main benefit of this approach is that it removes the sender's need to know about the desination's existence and the recipient's need to \"prepare\" an account by endowing it. The primary tradeoff, of course, is that transactions like \"send 10 USDT\" could result in fewer than 10 USDT arriving in the destination account. This can be solved by having the conversion be opt-in for the sender. Because the existential deposit is small (0.1 DOT on Asset Hub), and the user need not interact with the DOT in any way -- because transaction fee payment can also be handled via Asset Conversion -- many users may find this path convenient in avoiding transfer errors due to non-existent accounts or asset insufficiency. Stripping out all other asset transfer-associated logic, this RFC proposes the following logic: fn transfer( origin: OriginFor, asset: AssetId, destination: AccountId, amount: Balance, create_destination: bool, ..\n) -> DispatchResult { let from = ensure_signed(origin)?; let details = Asset::::get(&id).ok_or(Error::::Unknown)?; if destination.exists() || !create_destination || details.sufficient { // Either the destination already exists (holds ED of DOT), the user does not want to create // the destination account, or the asset class is sufficient. We can just transfer the // asset as normal. Self::do_transfer(asset, from, destination, amount, ..)?; } else { // The destination does not exist and the user has opted in to create it via a swap. // // We will try to swap the asset provided for the existential deposit, depositing the ED in // the destination account. If the asset does not have an Asset Conversion pair with DOT or // the asset amount isn't enough to acquire the existential deposit, this will fail. But we // generally think (a) pairs will exist, and (b) the ED is small and UIs can easily verify // that this should succeed, so failures should be rare. // // The swap returns the amount of the asset consumed to acquire the ED. let consumed = Swap::swap_tokens_for_exact_tokens( from, // sender vec![asset, dot], // path, where `dot` is Multilocation {parents: 1, interior: Here} existential_deposit, // amount_out, we need the ED for the account destination, // send_to .. )?; // We used some asset for the swap, so we have to subtract that from the amount. let remaining_asset_amount = amount.saturating_sub(consumed); // Now we transfer whatever amount is left, knowing that the destination account exists. // This could still fail if the remaining amount is less than the minimum balance required // by the asset class. Self::do_transfer(asset, from, destination, remaining_asset_amount, ..)?; }\n}","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Explanation","id":"419","title":"Explanation"},"42":{"body":"The primary drawback is a reliance on governance for continued treasury funding of infrastructure costs for Invulnerable collators.","breadcrumbs":"RFC-0007: System Collator Selection » Drawbacks","id":"42","title":"Drawbacks"},"420":{"body":"This solution would automatically convert some amount of another asset to DOT when acquiring DOT was perhaps not the recipient's intent. However, this is opt-in.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Drawbacks","id":"420","title":"Drawbacks"},"421":{"body":"An attacker that wanted to bloat state by sending worthless assets to many new accounts would need to put the DOT into an Asset Conversion pool with the asset (thereby making the asset not worthless with respect to DOT). This would provide the same cost and economic security as just sending the existential deposit of DOT to all the new accounts. This approach is no less secure than the DOT-only existential deposit system. This proposal introduces no privacy enhancements or reductions.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Testing, Security, and Privacy","id":"421","title":"Testing, Security, and Privacy"},"422":{"body":"","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Performance, Ergonomics, and Compatibility","id":"422","title":"Performance, Ergonomics, and Compatibility"},"423":{"body":"The function to transfer assets will need to charge a larger weight at dispatch to account for the possibility of needing to perform a swap for DOT. It could return any unused weight. The implementation could also include witness data as to the destination account's existence so that the block builder can appropriately budget for the weight.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Performance","id":"423","title":"Performance"},"424":{"body":"This proposal would benefit the ergonomics of the system for end users by allowing all assets to create destination accounts when needed.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Ergonomics","id":"424","title":"Ergonomics"},"425":{"body":"This change would require changes to the Assets pallet to add the new account creation path.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Compatibility","id":"425","title":"Compatibility"},"426":{"body":"Discussions with: SR Labs auditors, in particular Jakob Lell and Louis Merlin The monthly Asset Conversion ecosystem call, particular inspiration from Jakub Gregus","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Prior Art and References","id":"426","title":"Prior Art and References"},"427":{"body":"None at this time.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Unresolved Questions","id":"427","title":"Unresolved Questions"},"428":{"body":"Not applicable.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Future Directions and Related Material","id":"428","title":"Future Directions and Related Material"},"429":{"body":"(source) Table of Contents RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs Summary Motivation Stakeholders Explanation Core::initialize_block BlockBuilder::last_inherent Combined Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date July 24, 2023 Description Prepare the BlockBuilder and Core Runtime APIs for Multi-Block-Migrations. Authors Oliver Tale-Yazdi","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs","id":"429","title":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs"},"43":{"body":"The vast majority of cases can be covered by unit testing. Integration test should ensure that the Collator Selection UpdateOrigin, which has permission to modify the Invulnerables and desired number of Candidates, can handle updates over XCM from the system's governance location.","breadcrumbs":"RFC-0007: System Collator Selection » Testing, Security, and Privacy","id":"43","title":"Testing, Security, and Privacy"},"430":{"body":"Introduces breaking changes to the BlockBuilder and Core runtime APIs. A new function BlockBuilder::last_inherent is introduced and the return value of Core::initialize_block is changed to an enum. The versions of both APIs are bumped; BlockBuilder to 7 and Core to 5.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Summary","id":"430","title":"Summary"},"431":{"body":"There are three main features that motivate for this RFC: Multi-Block-Migrations: These make it possible to split a migration over multiple blocks. Pallet poll hook: Can be used to gradually replace on_initialize/on_finalize in places where the code does not need to run by a hard deadline, since it is not guaranteed to execute each block. New callback System::PostInherents: Can replace on_initialize/on_finalize where a hard deadline is required (complements poll). It is guaranteed to execute each block. These three features can be implemented when fulfilling these two requirements: The runtime can tell the block author to not include any transactions in the block. The runtime can execute logic right after all pallet-provided inherents have been applied.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Motivation","id":"431","title":"Motivation"},"432":{"body":"Substrate Maintainers: They have to implement this, including tests, audit and maintenance burden. Polkadot Runtime developers: They will have to adapt the runtime files to this breaking change. Polkadot Parachain Teams: They also have to adapt to the breaking changes but then eventually have multi-block migrations available.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Stakeholders","id":"432","title":"Stakeholders"},"433":{"body":"","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Explanation","id":"433","title":"Explanation"},"434":{"body":"This runtime API function is changed from returning () to ExtrinsicInclusionMode: enum ExtrinsicInclusionMode { /// All extrinsics are allowed in this block. AllExtrinsics, /// Only inherents are allowed in this block. OnlyInherents,\n} A block author MUST respect the ExtrinsicInclusionMode that is returned by initialize_block. The runtime MUST reject blocks that do have forbidden extrinsics in them.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Core::initialize_block","id":"434","title":"Core::initialize_block"},"435":{"body":"A block author MUST always invoke last_inherent directly after applying all runtime-provided inherents. The runtime MUST reject blocks that violate this requirement.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » BlockBuilder::last_inherent","id":"435","title":"BlockBuilder::last_inherent"},"436":{"body":"Coming back to the three main features and how they can be implemented with these runtime APIs changes: 1. Multi-Block-Migrations : The runtime is being put into lock-down mode for the duration of the migration process by returning OnlyInherents from initialize_block. This ensures that no user provided transaction can interfere with the migration process. It is absolutely necessary to ensure this, since otherwise a transaction could call into un-migrated storage and violate storage invariants. The entry-point for the MBM logic is last_inherent. This is a good spot, because any data that is touched in inherents, is not MBM-migratable anyway. It could also be done before all other inherents or at the end of the block in finalize_block, but there is no downside from doing it in last_inherent and the other two features are in favour of this. 2. poll becomes possible by using last_inherent as entry-point. It would not be possible to use a pallet inherent like System::last_inherent to achieve this for two reasons. First is that pallets do not have access to AllPalletsWithSystem that is required to invoke the poll hook on all pallets. Second is that the runtime does currently not enforce an order of inherents. 3. System::PostInherents can be done in the same manner as poll.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Combined","id":"436","title":"Combined"},"437":{"body":"As noted in the review comments: this cements some assumptions about the order of inherents into the BlockBuilder traits. It was criticized for being to rigid in its assumptions.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Drawbacks","id":"437","title":"Drawbacks"},"438":{"body":"Compliance of a block author can be tested by adding specific code to the last_inherent hook and checking that it always executes. The new logic of initialize_block can be tested by checking that the block-builder will skip transactions and optional hooks when OnlyInherents is returned. Security: n/a Privacy: n/a","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Testing, Security, and Privacy","id":"438","title":"Testing, Security, and Privacy"},"439":{"body":"","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Performance, Ergonomics, and Compatibility","id":"439","title":"Performance, Ergonomics, and Compatibility"},"44":{"body":"This proposal has very little impact on most users of Polkadot, and should improve the performance of system chains by reducing the number of missed blocks.","breadcrumbs":"RFC-0007: System Collator Selection » Performance, Ergonomics, and Compatibility","id":"44","title":"Performance, Ergonomics, and Compatibility"},"440":{"body":"The performance overhead is minimal in the sense that no clutter was added after fulfilling the requirements. A slight performance penalty is expected from invoking last_inherent once per block.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Performance","id":"440","title":"Performance"},"441":{"body":"The new interface allows for more extensible runtime logic. In the future, this will be utilized for multi-block-migrations which should be a huge ergonomic advantage for parachain developers.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Ergonomics","id":"441","title":"Ergonomics"},"442":{"body":"The advice here is OPTIONAL and outside of the RFC. To not degrade user experience, it is recommended to ensure that an updated node can still import historic blocks.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Compatibility","id":"442","title":"Compatibility"},"443":{"body":"The RFC is currently being implemented in polkadot-sdk#1781 . Related issues and merge requests: Simple multi block migrations Execute a hook after inherent but before transactions There is no module hook after inherents and before transactions","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Prior Art and References","id":"443","title":"Prior Art and References"},"444":{"body":"Please suggest a better name for BlockExecutiveMode. We already tried: RuntimeExecutiveMode, ExtrinsicInclusionMode. The names of the modes Normal and Minimal were also called AllExtrinsics and OnlyInherents, so if you have naming preferences; please post them. => renamed to ExtrinsicInclusionMode Is post_inherents more consistent instead of last_inherent? Then we should change it. => renamed to last_inherent","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Unresolved Questions","id":"444","title":"Unresolved Questions"},"445":{"body":"The long-term future here is to move the block building logic into the runtime. Currently there is a tight dance between the block author and the runtime; the author has to call into different runtime functions in quick succession and exact order. Any misstep causes the built block to be invalid. This can be unified and simplified by moving both parts of the logic into the runtime.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Future Directions and Related Material","id":"445","title":"Future Directions and Related Material"},"446":{"body":"(source) Table of Contents RFC-0015: Market Design Revisit Summary Motivation Stakeholders Explanation Bulk Markets Benefits of this system Further Discussion Points Drawbacks Prior Art and References Unresolved Questions Start Date 05.08.2023 Description This RFC refines the previously proposed mechanisms involving the various Coretime markets and presents an integrated framework for harmonious interaction between all markets. Authors Jonas Gehrlein","breadcrumbs":"RFC-0015: Market Design Revisit » RFC-0015: Market Design Revisit","id":"446","title":"RFC-0015: Market Design Revisit"},"447":{"body":"This document is a proposal for restructuring the bulk markets in the Polkadot UC's coretime allocation system to improve efficiency and fairness. The proposal suggests separating the BULK_PERIOD into MARKET_PERIOD and RENEWAL_PERIOD, allowing for a market-driven price discovery through a clearing price Dutch auction during the MARKET_PERIOD followed by renewal offers at the MARKET_PRICE during the RENEWAL_PERIOD. The new system ensures synchronicity between renewal and market prices, fairness among all current tenants, and efficient price discovery, while preserving price caps to provide security for current tenants. It seeks to start a discussion about the possibility of long-term leases.","breadcrumbs":"RFC-0015: Market Design Revisit » Summary","id":"447","title":"Summary"},"448":{"body":"While the initial RFC-1 has provided a robust framework for Coretime allocation within the Polkadot UC, this proposal builds upon its strengths and uses many provided building blocks to address some areas that could be further improved. In particular, this proposal introduces the following changes: It introduces a RESERVE_PRICE that anchors all markets, promoting price synchronicity within the Bulk markets (flexible + renewals). This reduces complexity. This makes sure all consumers pay a closely correlated price for coretime within a BULK_PERIOD. It reverses the order of the market and renewal phase. This allows to fine-tune the price through market forces. It exposes the renewal prices, while still being beneficial for longterm tenants, more to market forces. It removes the LeadIn period and introduces a (from the perspective of the coretime systemchain) passive Settlement Phase, that allows the secondary market to exert it's force. The premise of this proposal is to reduce complexity by introducing a common price (that develops releative to capacity consumption of Polkadot UC), while still allowing for market forces to add efficiency. Longterm lease owners still receive priority IF they can pay (close to) the market price. This prevents a situation where the renewal price significantly diverges from renewal prices which allows for core captures. While maximum price increase certainty might seem contradictory to efficient price discovery, the proposed model aims to balance these elements, utilizing market forces to determine the price and allocate cores effectively within certain bounds. It must be stated, that potential price increases remain predictable (in the worst-case) but could be higher than in the originally proposed design. The argument remains, however, that we need to allow market forces to affect all prices for an efficient Coretime pricing and allocation. Ultimately, this the framework proposed here adheres to all requirements stated in RFC-1.","breadcrumbs":"RFC-0015: Market Design Revisit » Motivation","id":"448","title":"Motivation"},"449":{"body":"Primary stakeholder sets are: Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division. Polkadot Parachain teams both present and future, and their users. Polkadot DOT token holders.","breadcrumbs":"RFC-0015: Market Design Revisit » Stakeholders","id":"449","title":"Stakeholders"},"45":{"body":"As chains have strict PoV size limits, care must be taken in the PoV impact of the session manager. Appropriate benchmarking and tests should ensure that conservative limits are placed on the number of Invulnerables and Candidates.","breadcrumbs":"RFC-0007: System Collator Selection » Performance","id":"45","title":"Performance"},"450":{"body":"","breadcrumbs":"RFC-0015: Market Design Revisit » Explanation","id":"450","title":"Explanation"},"451":{"body":"The BULK_PERIOD has been restructured into two primary segments: the MARKET_PERIOD and RENEWAL_PERIOD, along with an auxiliary SETTLEMENT_PERIOD. This latter period doesn't necessitate any actions from the coretime system chain, but it facilitates a more efficient allocation of coretime in secondary markets. A significant departure from the original proposal lies in the timing of renewals, which now occur post-market phase. This adjustment aims to harmonize renewal prices with their market counterparts, ensuring a more consistent and equitable pricing model. Market Period (14 days) During the market period, core sales are conducted through a well-established clearing price Dutch auction that features a RESERVE_PRICE. The price initiates at a premium, designated as PRICE_PREMIUM (for instance, 30%) and descends linearly to the RESERVE_PRICE throughout the duration of the MARKET_PERIOD. Each bidder is expected to submit both their desired price and the quantity (that is, the amount of Coretime) they wish to purchase. To secure these acquisitions, bidders must make a deposit equivalent to their bid multiplied by the chosen quantity, in DOT. The market achieves resolution once all quantities have been sold, or the RESERVE_PRICE has been reached. This situation leads to determining the MARKET_PRICE either by the lowest bid that was successful in clearing the entire market or by the RESERVE_PRICE. This mechanism yields a uniform price, shaped by market forces (refer to the following discussion for an explanation of its benefits). In other words, all buyers pay the same price (per unit of Coretime). Further down the benefits of this variant of a Dutch auction is discussed. Note: In cases where some cores remain unsold in the market, all buyers are obligated to pay the RESERVE_PRICE. Renewal Period (7 days) As the RENEWAL_PERIOD commences, all current tenants are granted the opportunity to renew their cores at a slight discount of MARKET_PRICE * RENEWAL_DISCOUNT (for instance, 10%). This provision affords marginal benefits to existing tenants, balancing out the non-transferability aspect of renewals. At the end of the period, all available cores are allocated to the current tenants who have opted for renewal and the participants who placed bids during the market period. If the demand for cores exceeds supply, the cores left unclaimed from renewals may be awarded to bidders who placed their bids early in the auction, thereby subtly incentivizing early participation. If the supply exceeds the demand, all unsold cores are transferred to the Instantanous Market. Reserve Price Adjustment After all cores are allocated, the RESERVE_PRICE is adjusted following the process described in RFC-1 and serves as baseline price in the next BULK_PERIOD. Note: The particular price curve is outside the scope of the proposal. The MARKET_PRICE (as a function of RESERVE_PRICE), however, is able to capture higher demand very well while being capped downwards. That means, the curve that adjusts the RESERVE_PRICE should be more sensitive to undercapacity. Price Predictability Tasks that are in the \"renewal-pipeline\" can determine the upper bound for the price they will pay in any future period. The main driver of any price increase over time is the adjustment of the RESERVE_PRICE, that occurs at the end of each BULK_PERIOD after determining the capacity fillment of Polkadot UC. To calculate the maximum price in some future period, a task could assume maximum capacity in all upcoming periods and track the resulting price increase of RESERVE_PRICE. In the final period, that price can get a maximum premium of PRICE_PREMIUM and after deducting a potential RENEWAL_DISCOUNT, the maximum price can be determined. Settlement Period (7 days) During the settlement period, participants have ample time to trade Coretime on secondary markets before the onset of the next BULK_PERIOD. This allows for trading with full Coretime availability. Trading transferrable Coretime naturally continues during each BULK_PERIOD, albeit with cores already in use.","breadcrumbs":"RFC-0015: Market Design Revisit » Bulk Markets","id":"451","title":"Bulk Markets"},"452":{"body":"The introduction of a single price, the RESERVE_PRICE, provides an anchor for all Coretime markets. This is a preventative measure against the possible divergence and mismatch of prices, which could inadvertently lead to a situation where existing tenants secure cores at significantly below-market rates. With a more market-responsive pricing system, we can achieve a more efficient price discovery process. Any price increases will be less arbitrary and more dynamic. The ideal strategy for existing tenants is to maintain passivity, i.e., refrain from active market participation and simply accept the offer presented to them during the renewal phase. This approach lessens the organizational overhead for long-term projects. In the two-week market phase, the maximum price increase is known well in advance, providing ample time for tenants to secure necessary funds to meet the potential price escalation. All existing tenants pay an equal amount for Coretime, reflecting our intent to price the Coretime itself and not the relative timing of individual projects. Discussion: Clearing Price Dutch Auctions Having all bidders pay the market clearing price offers some benefits and disadvantages. Advantages: Fairness : All bidders pay the same price. Active participation : Because bidders are protected from overbidding (winner's curse), they are more likely to engage and reveal their true valuations. Simplicity : A single price is easier to work with for pricing renewals later. Truthfulness : There is no need to try to game the market by waiting with bidding. Bidders can just bid their valuations. Disadvantages: (Potentially) Lower Revenue : While the theory predicts revenue-equivalence between a uniform price and pay-as-bid type of auction, slightly lower revenue for the former type is observed empirically. Arguably, revenue maximization (i.e., squeezing out the maximum willingness to pay from bidders) is not the priority for Polkadot UC. Instead, it is interested in efficient allocation and the other benefits illustrated above. (Technical) Complexity : Instead of making a final purchase within the auction, the bid is only a deposit. Some refunds might happen after the auction is finished. This might pose additional challenges from the technical side (e.g., storage requirements).","breadcrumbs":"RFC-0015: Market Design Revisit » Benefits of this system","id":"452","title":"Benefits of this system"},"453":{"body":"Long-term Coretime : The Polkadot UC is undergoing a transition from two-year leases without an instantaneous market to a model encompassing instantaneous and one-month leases. This shift seems to pivot from one extreme to another. While the introduction of short-term leases, both instantaneous and for one month, is a constructive move to lower barriers to entry and promote experimentation, it seems to be the case that established projects might benefit from more extended lease options. We could consider offering another product, such as a six-month Coretime lease, using the same mechanism described herein. Although the majority of leases would still be sold on a one-month basis, the addition of this option would enhance market efficiency as it would strengthen the impact of a secondary market .","breadcrumbs":"RFC-0015: Market Design Revisit » Further Discussion Points","id":"453","title":"Further Discussion Points"},"454":{"body":"There are trade-offs that arise from this proposal, compared to the initial model. The most notable one is that here, I prioritize requirement 6 over requirement 2. The price, in the very \"worst-case\" (meaning a huge explosion in demand for coretime) could lead to a much larger increase of prices in Coretime. From an economic perspective, this (rare edgecase) would also mean that we'd vastly underprice Coretime in the original model, leading to highly inefficient allocations.","breadcrumbs":"RFC-0015: Market Design Revisit » Drawbacks","id":"454","title":"Drawbacks"},"455":{"body":"This RFC builds extensively on the available ideas put forward in RFC-1 . Additionally, I want to express a special thanks to Samuel Haefner and Shahar Dobzinski for fruitful discussions and helping me structure my thoughts.","breadcrumbs":"RFC-0015: Market Design Revisit » Prior Art and References","id":"455","title":"Prior Art and References"},"456":{"body":"The technical feasability needs to be assessed.","breadcrumbs":"RFC-0015: Market Design Revisit » Unresolved Questions","id":"456","title":"Unresolved Questions"},"457":{"body":"(source) Table of Contents RFC-0020: Treasurer Track Confirmation Period Duration Modification Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics & Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date August 10, 2023 Description Treasurer Track Confirmation Period Duration Modification Authors ChaosDAO","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » RFC-0020: Treasurer Track Confirmation Period Duration Modification","id":"457","title":"RFC-0020: Treasurer Track Confirmation Period Duration Modification"},"458":{"body":"This RFC proposes a change to the duration of the confirmation period for the treasurer track from 3 hours to at least 48 hours.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Summary","id":"458","title":"Summary"},"459":{"body":"Track parameters for Polkadot OpenGov should be configured in a way that their \"difficulty\" increases relative to the power associated with their respective origin. When we look at the confirmation periods for treasury based tracks, we can see that this is clearly the case - with the one notable exception to the trend being the treasurer track: Track Description Confirmation Period Duration Small Tipper 10 Min Big Tipper 1 Hour Small Spender 12 Hours Medium Spender 24 Hours Big Spender 48 Hours Treasurer 3 Hours The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted. Since the power / privilege level of the treasurer track is greater than that of the the big spender track – their confirmation period should be either equal, or the treasurer track's should be higher (note: currently the big spender track has a longer confirmation period than even the root track).","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Motivation","id":"459","title":"Motivation"},"46":{"body":"The primary group affected is Candidate collators, who, after implementation of this RFC, will need to compete in a bond-based election rather than a race to claim a Candidate spot.","breadcrumbs":"RFC-0007: System Collator Selection » Ergonomics","id":"46","title":"Ergonomics"},"460":{"body":"The primary stakeholders of this RFC are: DOT token holders – as this affects the protocol's treasury Entities wishing to submit a referendum via the treasurer track - as this affects the referendum timeline Projects with governance app integrations - see Performance, Ergonomics, and Compatibility section below. lolmcshizz - expressed interest to change this parameter Leemo - expressed interest to change this parameter Paradox - expressed interest to change this parameter","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Stakeholders","id":"460","title":"Stakeholders"},"461":{"body":"This RFC proposes to change the duration of the confirmation period for the treasurer track. In order to achieve that, the confirm_period parameter for the treasurer track in runtime/polkadot/src/governance/tracks.rs must be changed. Currently it is set to confirm_period: 3 * HOURS It should be changed to confirm_period: 48 * HOURS as a minimum. It may make sense for it to be changed to a value greater than 48 hours since the treasurer track has more power than the big spender track (48 hour confirmation period); however, the root track's confirmation period is 24 hours. 48 hours may be on the upper bounds of a trade-off between security and flexibility.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Explanation","id":"461","title":"Explanation"},"462":{"body":"The drawback of changing the treasurer track's confirmation period would be that the lifecycle of a referendum submitted on the treasurer track would ultimately be longer. However, the security of the protocol and its treasury should take priority here.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Drawbacks","id":"462","title":"Drawbacks"},"463":{"body":"This change will enhance / improve the security of the protocol as it relates to its treasury. The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted. It makes sense for the treasurer track's confirmation period duration to be either equal to, or higher than, the big spender track confirmation period.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Testing, Security, and Privacy","id":"463","title":"Testing, Security, and Privacy"},"464":{"body":"","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Performance, Ergonomics, and Compatibility","id":"464","title":"Performance, Ergonomics, and Compatibility"},"465":{"body":"This is a simple change (code wise) which should not affect the performance of the Polkadot protocol, outside of increasing the duration of the confirmation period on the treasurer track.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Performance","id":"465","title":"Performance"},"466":{"body":"If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for? I have confirmed with the following projects that this is not a breaking change for their governance apps: Nova Wallet - directly uses on-chain data, and change will be automatically reflected. Polkassembly - directly uses on-chain data via rpc to fetch trackInfo so the change will be automatically reflected. SubSquare - scan script will update their app to the latest parameters and it will be automatically reflected in their app.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Ergonomics & Compatibility","id":"466","title":"Ergonomics & Compatibility"},"467":{"body":"N/A","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Prior Art and References","id":"467","title":"Prior Art and References"},"468":{"body":"The proposed change to the confirmation period duration for the treasurer track is to set it to 48 hours. This is equal to the current confirmation period for the big spender track. Typically it seems that track parameters increase in difficulty (duration, etc.) based on the power level of their associated origin. The longest confirmation period is that of the big spender, at 48 hours. There may be value in discussing whether or not the treasurer track confirmation period should be longer than 48 hours – a discussion of the trade-offs between security vs flexibility/agility. As a side note, the root track confirmation period is 24 hours.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Unresolved Questions","id":"468","title":"Unresolved Questions"},"469":{"body":"This RFC hopefully reminds the greater Polkadot community that it is possible to submit changes to the parameters of Polkadot OpenGov, and the greater protocol as a whole through the RFC process.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Future Directions and Related Material","id":"469","title":"Future Directions and Related Material"},"47":{"body":"This RFC is compatible with the existing implementation and can be handled via upgrades and migration.","breadcrumbs":"RFC-0007: System Collator Selection » Compatibility","id":"47","title":"Compatibility"},"470":{"body":"(source) Table of Contents RFC-0035: Conviction Voting Delegation Modifications Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics & Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material October 10, 2023 Conviction Voting Delegation Modifications ChaosDAO","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » RFC-0035: Conviction Voting Delegation Modifications","id":"470","title":"RFC-0035: Conviction Voting Delegation Modifications"},"471":{"body":"This RFC proposes to make modifications to voting power delegations as part of the Conviction Voting pallet. The changes being proposed include: Allow a Delegator to vote independently of their Delegate if they so desire. Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current implementation Charlie will not vote when Alice votes). Make a change so that when a delegate votes abstain their delegated votes also vote abstain. Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Summary","id":"471","title":"Summary"},"472":{"body":"It has become clear since the launch of OpenGov that there are a few common tropes which pop up time and time again: The frequency of referenda is often too high for network participants to have sufficient time to review, comprehend, and ultimately vote on each individual referendum. This means that these network participants end up being inactive in on-chain governance. There are active network participants who are reviewing every referendum and are providing feedback in an attempt to help make the network thrive – but often time these participants do not control enough voting power to influence the network with their positive efforts. Delegating votes for all tracks currently requires long batched calls which result in high fees for the Delegator - resulting in a reluctance from many to delegate their votes. We believe (based on feedback from token holders with a larger stake in the network) that if there were some changes made to delegation mechanics, these larger stake holders would be more likely to delegate their voting power to active network participants – thus greatly increasing the support turnout.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Motivation","id":"472","title":"Motivation"},"473":{"body":"The primary stakeholders of this RFC are: The Polkadot Technical Fellowship who will have to research and implement the technical aspects of this RFC DOT token holders in general","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Stakeholders","id":"473","title":"Stakeholders"},"474":{"body":"This RFC proposes to make 4 changes to the convictionVoting pallet logic in order to improve the user experience of those delegating their voting power to another account. Allow a Delegator to vote independently of their Delegate if they so desire – this would empower network participants to more actively delegate their voting power to active voters, removing the tedious steps of having to undelegate across an entire track every time they do not agree with their delegate's voting direction for a particular referendum. Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current runtime Charlie will not vote when Alice votes) – This would allow network participants who control multiple (possibly derived) accounts to be able to delegate all of their voting power to a single account under their control, which would in turn delegate to a more active voting participant. Then if the delegator wishes to vote independently of their delegate they can control all of their voting power from a single account, which again removes the pain point of having to issue multiple undelegate extrinsics in the event that they disagree with their delegate. Have delegated votes follow their delegates abstain votes – there are times where delegates may vote abstain on a particular referendum and adding this functionality will increase the support of a particular referendum. It has a secondary benefit of meaning that Validators who are delegating their voting power do not lose points in the 1KV program in the event that their delegate votes abstain (another pain point which may be preventing those network participants from delegating). Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call - in order to delegate votes across all tracks, a user must batch 15 calls - resulting in high costs for delegation. A single call for delegate_all/ undelegate_all would reduce the complexity and therefore costs of delegations considerably for prospective Delegators.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Explanation","id":"474","title":"Explanation"},"475":{"body":"We do not foresee any drawbacks by implementing these changes. If anything we believe that this should help to increase overall voter turnout (via the means of delegation) which we see as a net positive.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Drawbacks","id":"475","title":"Drawbacks"},"476":{"body":"We feel that the Polkadot Technical Fellowship would be the most competent collective to identify the testing requirements for the ideas presented in this RFC.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Testing, Security, and Privacy","id":"476","title":"Testing, Security, and Privacy"},"477":{"body":"","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Performance, Ergonomics, and Compatibility","id":"477","title":"Performance, Ergonomics, and Compatibility"},"478":{"body":"This change may add extra chain storage requirements on Polkadot, especially with respect to nested delegations.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Performance","id":"478","title":"Performance"},"479":{"body":"The change to add nested delegations may affect governance interfaces such as Nova Wallet who will have to apply changes to their indexers to support nested delegations. It may also affect the Polkadot Delegation Dashboard as well as Polkassembly & SubSquare. We want to highlight the importance for ecosystem builders to create a mechanism for indexers and wallets to be able to understand that changes have occurred such as increasing the pallet version, etc.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Ergonomics & Compatibility","id":"479","title":"Ergonomics & Compatibility"},"48":{"body":"","breadcrumbs":"RFC-0007: System Collator Selection » Prior Art and References","id":"48","title":"Prior Art and References"},"480":{"body":"N/A","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Prior Art and References","id":"480","title":"Prior Art and References"},"481":{"body":"N/A","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Unresolved Questions","id":"481","title":"Unresolved Questions"},"482":{"body":"Additionally we would like to re-open the conversation about the potential for there to be free delegations. This was discussed by Dr Gavin Wood at Sub0 2022 and we feel like this would go a great way towards increasing the amount of network participants that are delegating: https://youtu.be/hSoSA6laK3Q?t=526 Overall, we strongly feel that delegations are a great way to increase voter turnout, and the ideas presented in this RFC would hopefully help in that aspect.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Future Directions and Related Material","id":"482","title":"Future Directions and Related Material"},"483":{"body":"(source) Table of Contents RFC-0048: Generate ownership proof for SessionKeys Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 13 November 2023 Description Change SessionKeys runtime api to also create a proof of ownership for on chain registration. Authors Bastian Köcher","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » RFC-0048: Generate ownership proof for SessionKeys","id":"483","title":"RFC-0048: Generate ownership proof for SessionKeys"},"484":{"body":"When rotating/generating the SessionKeys of a node, the node calls into the runtime using the SessionKeys::generate_session_keys runtime api. This runtime api function needs to be changed to add an extra parameter owner and to change the return value to also include the proof of ownership. The owner should be the account id of the account setting the SessionKeys on chain to allow the on chain logic the verification of the proof. The on chain logic is then able to proof the possession of the private keys of the SessionKeys using the proof.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Summary","id":"484","title":"Summary"},"485":{"body":"When a user sets new SessionKeys on chain the chain can currently not ensure that the user actually has control over the private keys of the SessionKeys. With the RFC applied the chain is able to ensure that the user actually is in possession of the private keys.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Motivation","id":"485","title":"Motivation"},"486":{"body":"Polkadot runtime implementors Polkadot node implementors Validator operators","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Stakeholders","id":"486","title":"Stakeholders"},"487":{"body":"We are first going to explain the proof format being used: type Proof = (Signature, Signature, ..); The proof being a SCALE encoded tuple over all signatures of each private session key signing the owner. The actual type of each signature depends on the corresponding session key cryptographic algorithm. The order of the signatures in the proof is the same as the order of the session keys in the SessionKeys type. The version of the SessionKeys needs to be bumped to 1 to reflect the changes to the signature of SessionKeys_generate_session_keys: pub struct OpaqueGeneratedSessionKeys { pub keys: Vec, pub proof: Vec,\n} fn SessionKeys_generate_session_keys(owner: Vec, seed: Option>) -> OpaqueGeneratedSessionKeys; The default calling convention for runtime apis is applied, meaning the parameters passed as SCALE encoded array and the length of the encoded array. The return value being the SCALE encoded return value as u64 (array_ptr | length << 32). So, the actual exported function signature looks like: fn SessionKeys_generate_session_keys(array: *const u8, len: usize) -> u64; The on chain logic for setting the SessionKeys needs to be changed as well. It already gets the proof passed as Vec. This proof needs to be decoded to the actual Proof type as explained above. The proof and the SCALE encoded account_id of the sender are used to verify the ownership of the SessionKeys.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Explanation","id":"487","title":"Explanation"},"488":{"body":"Validator operators need to pass the their account id when rotating their session keys in a node. This will require updating some high level docs and making users familiar with the slightly changed ergonomics.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Drawbacks","id":"488","title":"Drawbacks"},"489":{"body":"Testing of the new changes is quite easy as it only requires passing an appropriate owner for the current testing context. The changes to the proof generation and verification got audited to ensure they are correct.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Testing, Security, and Privacy","id":"489","title":"Testing, Security, and Privacy"},"49":{"body":"GitHub: Collator Selection Roadmap GitHub: Revisit Collator Selection Mechanism Polkadot Forum: Economic Model for System Para Collators","breadcrumbs":"RFC-0007: System Collator Selection » Written Discussions","id":"49","title":"Written Discussions"},"490":{"body":"","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Performance, Ergonomics, and Compatibility","id":"490","title":"Performance, Ergonomics, and Compatibility"},"491":{"body":"Does not have any impact on the overall performance, only setting SessionKeys will require more weight.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Performance","id":"491","title":"Performance"},"492":{"body":"If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for?","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Ergonomics","id":"492","title":"Ergonomics"},"493":{"body":"Introduces a new version of the SessionKeys runtime api. Thus, nodes should be updated before a runtime is enacted that contains these changes otherwise they will fail to generate session keys.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Compatibility","id":"493","title":"Compatibility"},"494":{"body":"None.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Prior Art and References","id":"494","title":"Prior Art and References"},"495":{"body":"None.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Unresolved Questions","id":"495","title":"Unresolved Questions"},"496":{"body":"Substrate implementation of the RFC .","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Future Directions and Related Material","id":"496","title":"Future Directions and Related Material"},"497":{"body":"(source) Table of Contents RFC-0054: Remove the concept of \"heap pages\" from the client Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-11-24 Description Remove the concept of heap pages from the client and move it to the runtime. Authors Pierre Krieger","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » RFC-0054: Remove the concept of \"heap pages\" from the client","id":"497","title":"RFC-0054: Remove the concept of \"heap pages\" from the client"},"498":{"body":"Rather than enforce a limit to the total memory consumption on the client side by loading the value at :heappages, enforce that limit on the runtime side.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Summary","id":"498","title":"Summary"},"499":{"body":"From the early days of Substrate up until recently, the runtime was present in two forms: the wasm runtime (wasm bytecode passed through an interpreter) and the native runtime (native code directly run by the client). Since the wasm runtime has a lower amount of available memory (4 GiB maximum) compared to the native runtime, and in order to ensure sure that the wasm and native runtimes always produce the same outcome, it was necessary to clamp the amount of memory available to both runtimes to the same value. In order to achieve this, a special storage key (a \"well-known\" key) :heappages was introduced and represents the number of \"wasm pages\" (one page equals 64kiB) of memory that are available to the memory allocator of the runtimes. If this storage key is absent, it defaults to 2048, which is 128 MiB. The native runtime has since then been disappeared, but the concept of \"heap pages\" still exists. This RFC proposes a simplification to the design of Polkadot by removing the concept of \"heap pages\" as is currently known, and proposes alternative ways to achieve the goal of limiting the amount of memory available.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Motivation","id":"499","title":"Motivation"},"5":{"body":"The present system is based on a model of one-core-per-parachain. This is a legacy interpretation of the Polkadot platform and is not a reflection of its present capabilities. By restricting ownership and usage to this model, more dynamic and resource-efficient means of utilizing the Polkadot Ubiquitous Computer are lost. More specifically, it is impossible to lease out cores at anything less than six months, and apparently unrealistic to do so at anything less than two years. This removes the ability to dynamically manage the underlying resource, and generally experimentation, iteration and innovation suffer. It bakes into the platform an assumption of permanence for anything deployed into it and restricts the market's ability to find a more optimal allocation of the finite resource. There is no ability to determine capital requirements for hosting a parachain beyond two years from the point of its initial deployment onto Polkadot. While it would be unreasonable to have perfect and indefinite cost predictions for any real-world platform, not having any clarity whatsoever beyond \"market rates\" two years hence can be a very off-putting prospect for teams to buy into. However, quite possibly the most substantial problem is both a perceived and often real high barrier to entry of the Polkadot ecosystem. By forcing innovators to either raise seven-figure sums through investors or appeal to the wider token-holding community, Polkadot makes it difficult for a small band of innovators to deploy their technology into Polkadot. While not being actually permissioned, it is also far from the barrierless, permissionless ideal which an innovation platform such as Polkadot should be striving for.","breadcrumbs":"RFC-1: Agile Coretime » Problems","id":"5","title":"Problems"},"50":{"body":"Kian Paimani Jeff Burdges Rob Habermeier SR Labs Auditors Current collators including Paranodes, Stake Plus, Turboflakes, Peter Mensik, SIK, and many more.","breadcrumbs":"RFC-0007: System Collator Selection » Prior Feedback and Input From","id":"50","title":"Prior Feedback and Input From"},"500":{"body":"Client implementers and low-level runtime developers.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Stakeholders","id":"500","title":"Stakeholders"},"501":{"body":"This RFC proposes the following changes to the client: The client no longer considers :heappages as special. The memory allocator of the runtime is no longer bounded by the value of :heappages. With these changes, the memory available to the runtime is now only bounded by the available memory space (4 GiB), and optionally by the maximum amount of memory specified in the Wasm binary (see https://webassembly.github.io/spec/core/bikeshed/#memories%E2%91%A0). In Rust, the latter can be controlled during compilation with the flag -Clink-arg=--max-memory=.... Since the client-side change is strictly more tolerant than before, we can perform the change immediately after the runtime has been updated, and without having to worry about backwards compatibility. This RFC proposes three alternative paths (different chains might choose to follow different paths): Path A: add back the same memory limit to the runtime, like so: At initialization, the runtime loads the value of :heappages from the storage (using ext_storage_get or similar), and sets a global variable to the decoded value. The runtime tracks the total amount of memory that it has allocated using its instance of #[global_allocator] (https://github.com/paritytech/polkadot-sdk/blob/e3242d2c1e2018395c218357046cc88caaed78f3/substrate/primitives/io/src/lib.rs#L1748-L1762). This tracking should also be added around the host functions that perform allocations. If an allocation is attempted that would go over the value in the global variable, the memory allocation fails. Path B: define the memory limit using the -Clink-arg=--max-memory=... flag. Path C: don't add anything to the runtime. This is effectively the same as setting the memory limit to ~4 GiB (compared to the current default limit of 128 MiB). This solution is viable only because we're compiling for 32bits wasm rather than for example 64bits wasm. If we ever compile for 64bits wasm, this would need to be revisited. Each parachain can choose the option that they prefer, but the author of this RFC strongly suggests either option C or B.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Explanation","id":"501","title":"Explanation"},"502":{"body":"In case of path A, there is one situation where the behaviour pre-RFC is not equivalent to the one post-RFC: when a host function that performs an allocation (for example ext_storage_get) is called, without this RFC this allocation might fail due to reaching the maximum heap pages, while after this RFC this will always succeed. This is most likely not a problem, as storage values aren't supposed to be larger than a few megabytes at the very maximum. In the unfortunate event where the runtime runs out of memory, path B would make it more difficult to relax the memory limit, as we would need to re-upload the entire Wasm, compared to updating only :heappages in path A or before this RFC. In the case where the runtime runs out of memory only in the specific event where the Wasm runtime is modified, this could brick the chain. However, this situation is no different than the thousands of other ways that a bug in the runtime can brick a chain, and there's no reason to be particularily worried about this situation in particular.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Drawbacks","id":"502","title":"Drawbacks"},"503":{"body":"This RFC would reduce the chance of a consensus issue between clients. The :heappages are a rather obscure feature, and it is not clear what happens in some corner cases such as the value being too large (error? clamp?) or malformed. This RFC would completely erase these questions.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Testing, Security, and Privacy","id":"503","title":"Testing, Security, and Privacy"},"504":{"body":"","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Performance, Ergonomics, and Compatibility","id":"504","title":"Performance, Ergonomics, and Compatibility"},"505":{"body":"In case of path A, it is unclear how performances would be affected. Path A consists in moving client-side operations to the runtime without changing these operations, and as such performance differences are expected to be minimal. Overall, we're talking about one addition/subtraction per malloc and per free, so this is more than likely completely negligible. In case of path B and C, the performance gain would be a net positive, as this RFC strictly removes things.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Performance","id":"505","title":"Performance"},"506":{"body":"This RFC would isolate the client and runtime more from each other, making it a bit easier to reason about the client or the runtime in isolation.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Ergonomics","id":"506","title":"Ergonomics"},"507":{"body":"Not a breaking change. The runtime-side changes can be applied immediately (without even having to wait for changes in the client), then as soon as the runtime is updated, the client can be updated without any transition period. One can even consider updating the client before the runtime, as it corresponds to path C.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Compatibility","id":"507","title":"Compatibility"},"508":{"body":"None.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Prior Art and References","id":"508","title":"Prior Art and References"},"509":{"body":"None.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Unresolved Questions","id":"509","title":"Unresolved Questions"},"51":{"body":"None at this time.","breadcrumbs":"RFC-0007: System Collator Selection » Unresolved Questions","id":"51","title":"Unresolved Questions"},"510":{"body":"This RFC follows the same path as https://github.com/polkadot-fellows/RFCs/pull/4 by scoping everything related to memory allocations to the runtime.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Future Directions and Related Material","id":"510","title":"Future Directions and Related Material"},"52":{"body":"There may exist in the future system chains for which this model of collator selection is not appropriate. These chains should be evaluated on a case-by-case basis.","breadcrumbs":"RFC-0007: System Collator Selection » Future Directions and Related Material","id":"52","title":"Future Directions and Related Material"},"53":{"body":"(source) Table of Contents RFC-0008: Store parachain bootnodes in relay chain DHT Summary Motivation Stakeholders Explanation DHT provider registration New networking protocol Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-07-14 Description Parachain bootnodes shall register themselves in the DHT of the relay chain Authors Pierre Krieger","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » RFC-0008: Store parachain bootnodes in relay chain DHT","id":"53","title":"RFC-0008: Store parachain bootnodes in relay chain DHT"},"54":{"body":"The full nodes of the Polkadot peer-to-peer network maintain a distributed hash table (DHT), which is currently used for full nodes discovery and validators discovery purposes. This RFC proposes to extend this DHT to be used to discover full nodes of the parachains of Polkadot.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Summary","id":"54","title":"Summary"},"55":{"body":"The maintenance of bootnodes has long been an annoyance for everyone. When a bootnode is newly-deployed or removed, every chain specification must be updated in order to take the update into account. This has lead to various non-optimal solutions, such as pulling chain specifications from GitHub repositories. When it comes to RPC nodes, UX developers often have trouble finding up-to-date addresses of parachain RPC nodes. With the ongoing migration from RPC nodes to light clients, similar problems would happen with chain specifications as well. Furthermore, there exists multiple different possible variants of a certain chain specification: with the non-raw storage, with the raw storage, with just the genesis trie root hash, with or without checkpoint, etc. All of this creates confusion. Removing the need for parachain developers to be aware of and manage these different versions would be beneficial. Since the PeerId and addresses of bootnodes needs to be stable, extra maintenance work is required from the chain maintainers. For example, they need to be extra careful when migrating nodes within their infrastructure. In some situations, bootnodes are put behind domain names, which also requires maintenance work. Because the list of bootnodes in chain specifications is so annoying to modify, the consequence is that the number of bootnodes is rather low (typically between 2 and 15). In order to better resist downtimes and DoS attacks, a better solution would be to use every node of a certain chain as potential bootnode, rather than special-casing some specific nodes. While this RFC doesn't solve these problems for relay chains, it aims at solving it for parachains by storing the list of all the full nodes of a parachain on the relay chain DHT. Assuming that this RFC is implemented, and that light clients are used, deploying a parachain wouldn't require more work than registering it onto the relay chain and starting the collators. There wouldn't be any need for special infrastructure nodes anymore.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Motivation","id":"55","title":"Motivation"},"56":{"body":"This RFC has been opened on my own initiative because I think that this is a good technical solution to a usability problem that many people are encountering and that they don't realize can be solved.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Stakeholders","id":"56","title":"Stakeholders"},"57":{"body":"The content of this RFC only applies for parachains and parachain nodes that are \"Substrate-compatible\". It is in no way mandatory for parachains to comply to this RFC. Note that \"Substrate-compatible\" is very loosely defined as \"implements the same mechanisms and networking protocols as Substrate\". The author of this RFC believes that \"Substrate-compatible\" should be very precisely specified, but there is controversy on this topic. While a lot of this RFC concerns the implementation of parachain nodes, it makes use of the resources of the Polkadot chain, and as such it is important to describe them in the Polkadot specification. This RFC adds two mechanisms: a registration in the DHT, and a new networking protocol.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Explanation","id":"57","title":"Explanation"},"58":{"body":"This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. You can find a link to the specification here . Full nodes of a parachain registered on Polkadot should register themselves onto the Polkadot DHT as the providers of a key corresponding to the parachain that they are serving, as described in the Content provider advertisement section of the specification. This uses the ADD_PROVIDER system of libp2p-kademlia. This key is: sha256(concat(scale_compact(para_id), randomness)) where the value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function. For example, for a para_id equal to 1000, and at the time of writing of this RFC (July 14th 2023 at 09:13 UTC), it is sha(0xa10f12872447958d50aa7b937b0106561a588e0e2628d33f81b5361b13dbcf8df708), which is equal to 0x483dd8084d50dbbbc962067f216c37b627831d9339f5a6e426a32e3076313d87. In order to avoid downtime when the key changes, parachain full nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch. Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice. The compact SCALE encoding has been chosen in order to avoid problems related to the number of bytes and endianness of the para_id.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » DHT provider registration","id":"58","title":"DHT provider registration"},"59":{"body":"A new request-response protocol should be added, whose name is /91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3/paranode (that hexadecimal number is the genesis hash of the Polkadot chain, and should be adjusted appropriately for Kusama and others). The request consists in a SCALE-compact-encoded para_id. For example, for a para_id equal to 1000, this is 0xa10f. Note that because this is a request-response protocol, the request is always prefixed with its length in bytes. While the body of the request is simply the SCALE-compact-encoded para_id, the data actually sent onto the substream is both the length and body. The response consists in a protobuf struct, defined as: syntax = \"proto2\"; message Response { // Peer ID of the node on the parachain side. bytes peer_id = 1; // Multiaddresses of the parachain side of the node. The list and format are the same as for the `listenAddrs` field of the `identify` protocol. repeated bytes addrs = 2; // Genesis hash of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted. bytes genesis_hash = 3; // So-called \"fork ID\" of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted. optional string fork_id = 4;\n}; The maximum size of a response is set to an arbitrary 16kiB. The responding side should make sure to conform to this limit. Given that fork_id is typically very small and that the only variable-length field is addrs, this is easily achieved by limiting the number of addresses. Implementers should be aware that addrs might be very large, and are encouraged to limit the number of addrs to an implementation-defined value.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » New networking protocol","id":"59","title":"New networking protocol"},"6":{"body":"The solution SHOULD provide an acceptable value-capture mechanism for the Polkadot network. The solution SHOULD allow parachains and other projects deployed on to the Polkadot UC to make long-term capital expenditure predictions for the cost of ongoing deployment. The solution SHOULD minimize the barriers to entry in the ecosystem. The solution SHOULD work well when the Polkadot UC has up to 1,000 cores. The solution SHOULD work when the number of cores which the Polkadot UC can support changes over time. The solution SHOULD facilitate the optimal allocation of work to cores of the Polkadot UC, including by facilitating the trade of regular core assignment at various intervals and for various spans. The solution SHOULD avoid creating additional dependencies on functionality which the Relay-chain need not strictly provide for the delivery of the Polkadot UC. Furthermore, the design SHOULD be implementable and deployable in a timely fashion; three months from the acceptance of this RFC should not be unreasonable.","breadcrumbs":"RFC-1: Agile Coretime » Requirements","id":"6","title":"Requirements"},"60":{"body":"The peer_id and addrs fields are in theory not strictly needed, as the PeerId and addresses could be always equal to the PeerId and addresses of the node being registered as the provider and serving the response. However, the Cumulus implementation currently uses two different networking stacks, one of the parachain and one for the relay chain, using two separate PeerIds and addresses, and as such the PeerId and addresses of the other networking stack must be indicated. Asking them to use only one networking stack wouldn't feasible in a realistic time frame. The values of the genesis_hash and fork_id fields cannot be verified by the requester and are expected to be unused at the moment. Instead, a client that desires connecting to a parachain is expected to obtain the genesis hash and fork ID of the parachain from the parachain chain specification. These fields are included in the networking protocol nonetheless in case an acceptable solution is found in the future, and in order to allow use cases such as discovering parachains in a not-strictly-trusted way.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Drawbacks","id":"60","title":"Drawbacks"},"61":{"body":"Because not all nodes want to be used as bootnodes, implementers are encouraged to provide a way to disable this mechanism. However, it is very much encouraged to leave this mechanism on by default for all parachain nodes. This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms. However, if the principle of chain specification bootnodes is entirely replaced with the mechanism described in this RFC (which is the objective), then it becomes important whether the mechanism in this RFC can be abused in order to make a parachain unreachable. Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of bootnodes of each parachain. Furthermore, when a large number of providers (here, a provider is a bootnode) are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit. For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target parachain. They are then in control of the parachain bootnodes. Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term. Furthermore, parachain clients are expected to cache a list of known good nodes on their disk. If the mechanism described in this RFC went down, it would only prevent new nodes from accessing the parachain, while clients that have connected before would not be affected.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Testing, Security, and Privacy","id":"61","title":"Testing, Security, and Privacy"},"62":{"body":"","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Performance, Ergonomics, and Compatibility","id":"62","title":"Performance, Ergonomics, and Compatibility"},"63":{"body":"The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours. Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode. Assuming 1000 parachain full nodes, the 20 Polkadot full nodes corresponding to a specific parachain will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a parachain full node registers itself to be the provider of the key corresponding to BabeApi_next_epoch. Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the bootnodes of a parachain. Light clients are generally encouraged to cache the peers that they use between restarts, so they should only query these 20 Polkadot full nodes at their first initialization. If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Performance","id":"63","title":"Performance"},"64":{"body":"Irrelevant.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Ergonomics","id":"64","title":"Ergonomics"},"65":{"body":"Irrelevant.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Compatibility","id":"65","title":"Compatibility"},"66":{"body":"None.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Prior Art and References","id":"66","title":"Prior Art and References"},"67":{"body":"While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Unresolved Questions","id":"67","title":"Unresolved Questions"},"68":{"body":"It is possible that in the future a client could connect to a parachain without having to rely on a trusted parachain specification.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Future Directions and Related Material","id":"68","title":"Future Directions and Related Material"},"69":{"body":"(source) Table of Contents RFC-0012: Process for Adding New System Collectives Summary Motivation Stakeholders Explanation Removing Collectives Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Prior Art and References Unresolved Questions Start Date 24 July 2023 Description A process for adding new (and removing existing) system collectives. Authors Joe Petrowski","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » RFC-0012: Process for Adding New System Collectives","id":"69","title":"RFC-0012: Process for Adding New System Collectives"},"7":{"body":"Primary stakeholder sets are: Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division. Polkadot Parachain teams both present and future, and their users. Polkadot DOT token holders. Socialization: The essensials of this proposal were presented at Polkadot Decoded 2023 Copenhagen on the Main Stage. A small amount of socialization at the Parachain Summit preceeded it and some substantial discussion followed it. Parity Ecosystem team is currently soliciting views from ecosystem teams who would be key stakeholders.","breadcrumbs":"RFC-1: Agile Coretime » Stakeholders","id":"7","title":"Stakeholders"},"70":{"body":"Since the introduction of the Collectives parachain, many groups have expressed interest in forming new -- or migrating existing groups into -- on-chain collectives. While adding a new collective is relatively simple from a technical standpoint, the Fellowship will need to merge new pallets into the Collectives parachain for each new collective. This RFC proposes a means for the network to ratify a new collective, thus instructing the Fellowship to instate it in the runtime.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Summary","id":"70","title":"Summary"},"71":{"body":"Many groups have expressed interest in representing collectives on-chain. Some of these include: Parachain technical fellowship (new) Fellowship(s) for media, education, and evangelism (new) Polkadot Ambassador Program (existing) Anti-Scam Team (existing) Collectives that form part of the core Polkadot protocol should have a mandate to serve the Polkadot network. However, as part of the Polkadot protocol, the Fellowship, in its capacity of maintaining system runtimes, will need to include modules and configurations for each collective. Once a group has developed a value proposition for the Polkadot network, it should have a clear path to having its collective accepted on-chain as part of the protocol. Acceptance should direct the Fellowship to include the new collective with a given initial configuration into the runtime. However, the network, not the Fellowship, should ultimately decide which collectives are in the interest of the network.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Motivation","id":"71","title":"Motivation"},"72":{"body":"Polkadot stakeholders who would like to organize on-chain. Technical Fellowship, in its role of maintaining system runtimes.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Stakeholders","id":"72","title":"Stakeholders"},"73":{"body":"The group that wishes to operate an on-chain collective should publish the following information: Charter, including the collective's mandate and how it benefits Polkadot. This would be similar to the Fellowship Manifesto . Seeding recommendation. Member types, i.e. should members be individuals or organizations. Member management strategy, i.e. how do members join and get promoted, if applicable. How much, if at all, members should get paid in salary. Any special origins this Collective should have outside its self. For example, the Fellowship can whitelist calls for referenda via the WhitelistOrigin. This information could all be in a single document or, for example, a GitHub repository. After publication, members should seek feedback from the community and Technical Fellowship, and make any revisions needed. When the collective believes the proposal is ready, they should bring a remark with the text APPROVE_COLLECTIVE(\"{collective name}, {commitment}\") to a Root origin referendum. The proposer should provide instructions for generating commitment. The passing of this referendum would be unequivocal direction to the Fellowship that this collective should be part of the Polkadot runtime. Note: There is no need for a REJECT referendum. Proposals that have not been approved are simply not included in the runtime.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Explanation","id":"73","title":"Explanation"},"74":{"body":"If someone believes that an existing collective is not acting in the interest of the network or in accordance with its charter, they should likewise have a means to instruct the Fellowship to remove that collective from Polkadot. An on-chain remark from the Root origin with the text REMOVE_COLLECTIVE(\"{collective name}, {para ID}, [{pallet indices}]\") would instruct the Fellowship to remove the collective via the listed pallet indices on paraId. Should someone want to construct such a remark, they should have a reasonable expectation that a member of the Fellowship would help them identify the pallet indices associated with a given collective, whether or not the Fellowship member agrees with removal. Collective removal may also come with other governance calls, for example voiding any scheduled Treasury spends that would fund the given collective.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Removing Collectives","id":"74","title":"Removing Collectives"},"75":{"body":"Passing a Root origin referendum is slow. However, given the network's investment (in terms of code maintenance and salaries) in a new collective, this is an appropriate step.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Drawbacks","id":"75","title":"Drawbacks"},"76":{"body":"No impacts.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Testing, Security, and Privacy","id":"76","title":"Testing, Security, and Privacy"},"77":{"body":"Generally all new collectives will be in the Collectives parachain. Thus, performance impacts should strictly be limited to this parachain and not affect others. As the majority of logic for collectives is generalized and reusable, we expect most collectives to be instances of similar subsets of modules. That is, new collectives should generally be compatible with UIs and other services that provide collective-related functionality, with little modifications to support new ones.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Performance, Ergonomics, and Compatibility","id":"77","title":"Performance, Ergonomics, and Compatibility"},"78":{"body":"The launch of the Technical Fellowship, see the initial forum post .","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Prior Art and References","id":"78","title":"Prior Art and References"},"79":{"body":"None at this time.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Unresolved Questions","id":"79","title":"Unresolved Questions"},"8":{"body":"","breadcrumbs":"RFC-1: Agile Coretime » Explanation","id":"8","title":"Explanation"},"80":{"body":"(source) Table of Contents RFC-0014: Improve locking mechanism for parachains Summary Motivation Requirements Stakeholders Explanation Status quo Proposed changes Migration Drawbacks Testing, Security, and Privacy Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date July 25, 2023 Description Improve locking mechanism for parachains Authors Bryan Chen","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » RFC-0014: Improve locking mechanism for parachains","id":"80","title":"RFC-0014: Improve locking mechanism for parachains"},"81":{"body":"This RFC proposes a set of changes to the parachain lock mechanism. The goal is to allow a parachain manager to self-service the parachain without root track governance action. This is achieved by remove existing lock conditions and only lock a parachain when: A parachain manager explicitly lock the parachain OR a parachain block is produced successfully","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Summary","id":"81","title":"Summary"},"82":{"body":"The manager of a parachain has permission to manage the parachain when the parachain is unlocked. Parachains are by default locked when onboarded to a slot. This requires the parachain wasm/genesis must be valid, otherwise a root track governance action on relaychain is required to update the parachain. The current reliance on root track governance actions for managing parachains can be time-consuming and burdensome. This RFC aims to address this technical difficulty by allowing parachain managers to take self-service actions, rather than relying on general public voting. The key scenarios this RFC seeks to improve are: Rescue a parachain with invalid wasm/genesis. While we have various resources and templates to build a new parachain, it is still not a trivial task. It is very easy to make a mistake and resulting an invalid wasm/genesis. With lack of tools to help detect those issues [1] , it is very likely that the issues are only discovered after the parachain is onboarded on a slot. In this case, the parachain is locked and the parachain team has to go through a lengthy governance process to rescue the parachain. Perform lease renewal for an existing parachain. One way to perform lease renewal for a parachain is by doing a least swap with another parachain with a longer lease. This requires the other parachain must be operational and able to perform XCM transact call into relaychain to dispatch the swap call. Combined with the overhead of setting up a new parachain, this is an time consuming and expensive process. Ideally, the parachain manager should be able to perform the lease swap call without having a running parachain [2] .","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Motivation","id":"82","title":"Motivation"},"83":{"body":"A parachain manager SHOULD be able to rescue a parachain by updating the wasm/genesis without root track governance action. A parachain manager MUST NOT be able to update the wasm/genesis if the parachain is locked. A parachain SHOULD be locked when it successfully produced the first block. A parachain manager MUST be able to perform lease swap without having a running parachain.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Requirements","id":"83","title":"Requirements"},"84":{"body":"Parachain teams Parachain users","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Stakeholders","id":"84","title":"Stakeholders"},"85":{"body":"","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Explanation","id":"85","title":"Explanation"},"86":{"body":"A parachain can either be locked or unlocked [3] . With parachain locked, the parachain manager does not have any privileges. With parachain unlocked, the parachain manager can perform following actions with the paras_registrar pallet: deregister: Deregister a Para Id, freeing all data and returning any deposit. swap: Initiate or confirm lease swap with another parachain. add_lock: Lock the parachain. schedule_code_upgrade: Schedule a parachain upgrade to update parachain wasm. set_current_head: Set the parachain's current head. Currently, a parachain can be locked with following conditions: From add_lock call, which can be dispatched by relaychain Root origin, the parachain, or the parachain manager. When a parachain is onboarded on a slot [4] . When a crowdloan is created. Only the relaychain Root origin or the parachain itself can unlock the lock [5] . This creates an issue that if the parachain is unable to produce block, the parachain manager is unable to do anything and have to rely on relaychain Root origin to manage the parachain.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Status quo","id":"86","title":"Status quo"},"87":{"body":"This RFC proposes to change the lock and unlock conditions. A parachain can be locked only with following conditions: Relaychain governance MUST be able to lock any parachain. A parachain MUST be able to lock its own lock. A parachain manager SHOULD be able to lock the parachain. A parachain SHOULD be locked when it successfully produced a block for the first time. A parachain can be unlocked only with following conditions: Relaychain governance MUST be able to unlock any parachain. A parachain MUST be able to unlock its own lock. Note that create crowdloan MUST NOT lock the parachain and onboard a parachain SHOULD NOT lock it until a new block is successfully produced.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Proposed changes","id":"87","title":"Proposed changes"},"88":{"body":"A one off migration is proposed in order to apply this change retrospectively so that existing parachains can also be benefited from this RFC. This migration will unlock parachains that confirms with following conditions: Parachain is locked. Parachain never produced a block. Including from expired leases. Parachain manager never explicitly lock the parachain.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Migration","id":"88","title":"Migration"},"89":{"body":"Parachain locks are designed in such way to ensure the decentralization of parachains. If parachains are not locked when it should be, it could introduce centralization risk for new parachains. For example, one possible scenario is that a collective may decide to launch a parachain fully decentralized. However, if the parachain is unable to produce block, the parachain manager will be able to replace the wasm and genesis without the consent of the collective. It is considered this risk is tolerable as it requires the wasm/genesis to be invalid at first place. It is not yet practically possible to develop a parachain without any centralized risk currently. Another case is that a parachain team may decide to use crowdloan to help secure a slot lease. Previously, creating a crowdloan will lock a parachain. This means crowdloan participants will know exactly the genesis of the parachain for the crowdloan they are participating. However, this actually providers little assurance to crowdloan participants. For example, if the genesis block is determined before a crowdloan is started, it is not possible to have onchain mechanism to enforce reward distributions for crowdloan participants. They always have to rely on the parachain team to fulfill the promise after the parachain is alive. Existing operational parachains will not be impacted.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Drawbacks","id":"89","title":"Drawbacks"},"9":{"body":"Upon implementation of this proposal, the parachain-centric slot auctions and associated crowdloans cease. Instead, Coretime on the Polkadot UC is sold by the Polkadot System in two separate formats: Bulk Coretime and Instantaneous Coretime . When a Polkadot Core is utilized, we say it is dedicated to a Task rather than a \"parachain\". The Task to which a Core is dedicated may change at every Relay-chain block and while one predominant type of Task is to secure a Cumulus-based blockchain (i.e. a parachain), other types of Tasks are envisioned. Bulk Coretime is sold periodically on a specialised system chain known as the Coretime-chain and allocated in advance of its usage, whereas Instantaneous Coretime is sold on the Relay-chain immediately prior to usage on a block-by-block basis. This proposal does not fix what should be done with revenue from sales of Coretime and leaves it for a further RFC process. Owners of Bulk Coretime are tracked on the Coretime-chain and the ownership status and properties of the owned Coretime are exposed over XCM as a non-fungible asset. At the request of the owner, the Coretime-chain allows a single Bulk Coretime asset, known as a Region , to be used in various ways including transferal to another owner, allocated to a particular task (e.g. a parachain) or placed in the Instantaneous Coretime Pool. Regions can also be split out, either into non-overlapping sub-spans or exactly-overlapping spans with less regularity. The Coretime-Chain periodically instructs the Relay-chain to assign its cores to alternative tasks as and when Core allocations change due to new Regions coming into effect. Renewal and Migration There is a renewal system which allows a Bulk Coretime assignment of a single core to be renewed unchanged with a known price increase from month to month. Renewals are processed in a period prior to regular purchases, effectively giving them precedence over a fixed number of cores available. Renewals are only enabled when a core's assignment does not include an Instantaneous Coretime allocation and has not been split into shorter segments. Thus, renewals are designed to ensure only that committed parachains get some guarantees about price for predicting future costs. This price-capped renewal system only allows cores to be reused for their same tasks from month to month. In any other context, Bulk Coretime would need to be purchased regularly. As a migration mechanism, pre-existing leases (from the legacy lease/slots/crowdloan framework) are initialized into the Coretime-chain and cores assigned to them prior to Bulk Coretime sales. In the sale where the lease expires, the system offers a renewal, as above, to allow a priority sale of Bulk Coretime and ensure that the Parachain suffers no downtime when transitioning from the legacy framework. Instantaneous Coretime Processing of Instantaneous Coretime happens in part on the Polkadot Relay-chain. Credit is purchased on the Coretime-chain for regular DOT tokens, and this results in a DOT-denominated Instantaneous Coretime Credit account on the Relay-chain being credited for the same amount. Though the Instantaneous Coretime Credit account records a balance for an account identifier (very likely controlled by a collator), it is non-transferable and non-refundable . It can only be consumed in order to purchase some Instantaneous Coretime with immediate availability. The Relay-chain reports this usage back to the Coretime-chain in order to allow it to reward the providers of the underlying Coretime, either the Polkadot System or owners of Bulk Coretime who contributed to the Instantaneous Coretime Pool. Specifically the Relay-chain is expected to be responsible for: holding non-transferable, non-refundable DOT-denominated Instantaneous Coretime Credit balance information. setting and adjusting the price of Instantaneous Coretime based on usage. allowing collators to consume their Instantaneous Coretime Credit at the current pricing in exchange for the ability to schedule one PoV for near-immediate usage. ensuring the Coretime-Chain has timely accounting information on Instantaneous Coretime Sales revenue. Coretime-chain The Coretime-chain is a new system parachain. It has the responsibility of providing the Relay-chain via UMP with information of: The number of cores which should be made available. Which tasks should be running on which cores and in what ratios. Accounting information for Instantaneous Coretime Credit. It also expects information from the Relay-chain via DMP: The number of cores available to be scheduled. Account information on Instantaneous Coretime Sales. The specific interface is properly described in RFC-5.","breadcrumbs":"RFC-1: Agile Coretime » Overview","id":"9","title":"Overview"},"90":{"body":"The implementation of this RFC will be tested on testnets (Rococo and Westend) first. An audit maybe required to ensure the implementation does not introduce unwanted side effects. There is no privacy related concerns.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Testing, Security, and Privacy","id":"90","title":"Testing, Security, and Privacy"},"91":{"body":"This RFC should not introduce any performance impact.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Performance","id":"91","title":"Performance"},"92":{"body":"This RFC should improve the developer experiences for new and existing parachain teams","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Ergonomics","id":"92","title":"Ergonomics"},"93":{"body":"This RFC is fully compatibility with existing interfaces.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Compatibility","id":"93","title":"Compatibility"},"94":{"body":"Parachain Slot Extension Story: https://github.com/paritytech/polkadot/issues/4758 Allow parachain to renew lease without actually run another parachain: https://github.com/paritytech/polkadot/issues/6685 Always treat parachain that never produced block for a significant amount of time as unlocked: https://github.com/paritytech/polkadot/issues/7539","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Prior Art and References","id":"94","title":"Prior Art and References"},"95":{"body":"None at this stage.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Unresolved Questions","id":"95","title":"Unresolved Questions"},"96":{"body":"This RFC is only intended to be a short term solution. Slots will be removed in future and lock mechanism is likely going to be replaced with a more generalized parachain manage & recovery system in future. Therefore long term impacts of this RFC are not considered. https://github.com/paritytech/cumulus/issues/377 [2] : https://github.com/paritytech/polkadot/issues/6685 [3] : https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L51-L52C15 [4] : https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L473-L475 [5] : https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L333-L340","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Future Directions and Related Material","id":"96","title":"Future Directions and Related Material"},"97":{"body":"(source) Table of Contents RFC-0022: Adopt Encointer Runtime Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date Aug 22nd 2023 Description Permanently move the Encointer runtime into the Fellowship runtimes repo. Authors @brenzi for Encointer Association, 8000 Zurich, Switzerland","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » RFC-0022: Adopt Encointer Runtime","id":"97","title":"RFC-0022: Adopt Encointer Runtime"},"98":{"body":"Encointer is a system chain on Kusama since Jan 2022 and has been developed and maintained by the Encointer association. This RFC proposes to treat Encointer like any other system chain and include it in the fellowship repo with this PR .","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Summary","id":"98","title":"Summary"},"99":{"body":"Encointer does not seek to be in control of its runtime repository. As a decentralized system, the fellowship has a more suitable structure to maintain a system chain runtime repo than the Encointer association does. Also, Encointer aims to update its runtime in batches with other system chains in order to have consistency for interoperability across system chains.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Motivation","id":"99","title":"Motivation"}},"length":511,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"2":{"df":1,"docs":{"316":{"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":{}}}},"0":{"0":{"0":{"1":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"9":{"2":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"4":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"8":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"400":{"tf":1.4142135623730951}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":2,"docs":{"164":{"tf":1.0},"400":{"tf":1.0}}},"4":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":{"400":{"tf":1.7320508075688772}}},"2":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"400":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":4,"docs":{"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":1,"docs":{"400":{"tf":1.0}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{}},"5":{"df":2,"docs":{"377":{"tf":1.0},"400":{"tf":1.7320508075688772}}},"6":{"df":1,"docs":{"260":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"160":{"tf":1.0}}},"df":0,"docs":{}},"9":{"5":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"df":2,"docs":{"283":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951}}},"4":{"df":2,"docs":{"171":{"tf":1.4142135623730951},"365":{"tf":1.0}}},"6":{"df":1,"docs":{"366":{"tf":1.4142135623730951}}},"7":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}},"8":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"382":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"1":{"0":{"df":1,"docs":{"409":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"414":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"429":{"tf":1.4142135623730951}}},"4":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"446":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"457":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"97":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"470":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"4":{"2":{"df":1,"docs":{"240":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"254":{"tf":1.4142135623730951}}},"4":{"df":1,"docs":{"264":{"tf":1.4142135623730951}}},"7":{"df":1,"docs":{"311":{"tf":1.4142135623730951}}},"8":{"df":1,"docs":{"483":{"tf":1.4142135623730951}}},"df":1,"docs":{"159":{"tf":1.0}}},"5":{"0":{"df":1,"docs":{"128":{"tf":1.4142135623730951}}},"4":{"df":1,"docs":{"497":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"332":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"1":{"df":1,"docs":{"350":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"158":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"311":{"tf":1.0}}},"4":{"df":1,"docs":{"171":{"tf":1.0}}},"5":{".":{"0":{"8":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"446":{"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":{"227":{"tf":1.0}}},"6":{"df":2,"docs":{"182":{"tf":1.0},"21":{"tf":1.0}}},"7":{"df":4,"docs":{"171":{"tf":1.0},"35":{"tf":1.0},"382":{"tf":1.0},"53":{"tf":1.0}}},"9":{":":{"1":{"3":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"366":{"tf":1.0}}},"b":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":3.3166247903554}}},"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":{}},"df":21,"docs":{"134":{"tf":1.7320508075688772},"14":{"tf":3.872983346207417},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":4.58257569495584},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"231":{"tf":1.4142135623730951},"244":{"tf":1.7320508075688772},"28":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":2.23606797749979},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"386":{"tf":1.0}},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":4.795831523312719}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"x":{"0":{"0":{"df":1,"docs":{"299":{"tf":1.0}}},"1":{"df":2,"docs":{"290":{"tf":1.0},"299":{"tf":1.0}}},"2":{"df":1,"docs":{"299":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"3":{"d":{"d":{"8":{"0":{"8":{"4":{"d":{"5":{"0":{"d":{"b":{"b":{"b":{"c":{"9":{"6":{"2":{"0":{"6":{"7":{"df":0,"docs":{},"f":{"2":{"1":{"6":{"c":{"3":{"7":{"b":{"6":{"2":{"7":{"8":{"3":{"1":{"d":{"9":{"3":{"3":{"9":{"df":0,"docs":{},"f":{"5":{"a":{"6":{"df":0,"docs":{},"e":{"4":{"2":{"6":{"a":{"3":{"2":{"df":0,"docs":{},"e":{"3":{"0":{"7":{"6":{"3":{"1":{"3":{"d":{"8":{"7":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{"1":{"0":{"df":0,"docs":{},"f":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}}}},"1":{",":{"0":{"0":{"0":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"3":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"387":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"185":{"tf":1.0}}},"2":{"5":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}},"6":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"df":2,"docs":{"182":{"tf":1.0},"186":{"tf":1.0}}},"5":{"df":3,"docs":{"132":{"tf":1.0},"377":{"tf":1.4142135623730951},"387":{"tf":1.0}}},"df":0,"docs":{}},"/":{"1":{"0":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"117":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"8":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":6,"docs":{"14":{"tf":1.4142135623730951},"344":{"tf":1.0},"377":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"2":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.872983346207417},"176":{"tf":1.0},"29":{"tf":1.0},"362":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"182":{"tf":1.0},"220":{"tf":1.0},"283":{"tf":1.0},"29":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"470":{"tf":1.0}},"k":{"df":1,"docs":{"162":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"1":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"7":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":2.0}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":5,"docs":{"134":{"tf":1.0},"144":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.0},"497":{"tf":1.0}}},"2":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"223":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"224":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":1.0}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"226":{"tf":1.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":0,"docs":{},"k":{"df":2,"docs":{"160":{"tf":1.4142135623730951},"162":{"tf":1.0}}}},"8":{"df":6,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"317":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0}}},"df":4,"docs":{"182":{"tf":1.0},"222":{"tf":1.0},"332":{"tf":1.0},"459":{"tf":1.0}}},"3":{"df":1,"docs":{"483":{"tf":1.0}}},"4":{"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"14":{"tf":1.0},"451":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"58":{"tf":1.0}}}}},"5":{"0":{"0":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":1,"docs":{"14":{"tf":3.4641016151377544}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"df":5,"docs":{"128":{"tf":1.0},"14":{"tf":1.0},"41":{"tf":1.0},"474":{"tf":1.0},"55":{"tf":1.0}}},"6":{"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.4641016151377544},"337":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}},"8":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"0":{"9":{"5":{"5":{"1":{"6":{"1":{"5":{"df":1,"docs":{"258":{"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":1,"docs":{"332":{"tf":1.0}}},"9":{".":{"0":{"7":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"409":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.0}}},"df":2,"docs":{"382":{"tf":1.0},"414":{"tf":1.0}}},":":{"1":{"df":1,"docs":{"321":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"169":{"tf":1.0}}},"df":52,"docs":{"1":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":2.23606797749979},"162":{"tf":2.23606797749979},"164":{"tf":1.0},"176":{"tf":5.656854249492381},"182":{"tf":1.0},"184":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"244":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.0},"294":{"tf":1.0},"299":{"tf":1.0},"301":{"tf":1.0},"316":{"tf":1.4142135623730951},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"355":{"tf":1.7320508075688772},"362":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"373":{"tf":1.7320508075688772},"374":{"tf":1.4142135623730951},"375":{"tf":1.4142135623730951},"377":{"tf":3.1622776601683795},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.4142135623730951},"400":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"455":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0},"82":{"tf":1.0}},"k":{"df":0,"docs":{},"v":{"df":1,"docs":{"474":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"160":{"tf":1.0}}}}},"2":{",":{"4":{"8":{"5":{"df":1,"docs":{"162":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"9":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"188":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"189":{"tf":1.0}}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":2.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":2.0},"134":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.7320508075688772}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"2":{"df":2,"docs":{"482":{"tf":1.0},"98":{"tf":1.0}}},"3":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"4":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"108":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"41":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":2.0}}},"2":{",":{"5":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"244":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"3":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}},"4":{"0":{",":{"8":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"344":{"tf":1.0},"4":{"tf":1.0},"429":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"497":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"5":{"0":{"df":1,"docs":{"162":{"tf":1.0}}},"5":{"df":1,"docs":{"201":{"tf":1.0}}},"6":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":2,"docs":{"159":{"tf":1.0},"80":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"240":{"tf":1.0}}}},"x":{"df":1,"docs":{"163":{"tf":1.0}}}},"7":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"134":{"tf":1.0},"350":{"tf":1.0}}},"8":{"df":2,"docs":{"13":{"tf":1.0},"158":{"tf":1.0}}},"9":{"6":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":29,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.0},"176":{"tf":3.4641016151377544},"182":{"tf":1.0},"187":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"244":{"tf":1.0},"27":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.7320508075688772},"377":{"tf":2.23606797749979},"386":{"tf":2.0},"396":{"tf":1.0},"436":{"tf":1.0},"454":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"3":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"191":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"192":{"tf":1.0}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{"182":{"tf":1.0},"193":{"tf":1.0}}},"a":{"df":1,"docs":{"331":{"tf":1.0}}},"b":{"df":1,"docs":{"331":{"tf":1.0}}},"c":{"df":1,"docs":{"331":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"254":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0},"451":{"tf":1.0}}},"1":{"df":1,"docs":{"283":{"tf":1.0}}},"2":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"501":{"tf":1.0}}}}},"df":9,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"210":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.0},"299":{"tf":1.0},"487":{"tf":1.0}}},"3":{"df":1,"docs":{"284":{"tf":1.0}}},"4":{"df":1,"docs":{"227":{"tf":1.4142135623730951}}},"6":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"14":{"tf":1.0}}},"8":{"df":1,"docs":{"176":{"tf":1.0}}},"df":25,"docs":{"11":{"tf":1.0},"134":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"18":{"tf":1.0},"182":{"tf":1.0},"190":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"294":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"32":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":2.0},"436":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}}},"4":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"195":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"196":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"197":{"tf":1.0}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"198":{"tf":1.0}}},"5":{"df":2,"docs":{"182":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"13":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0}}},"8":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":2.0},"468":{"tf":1.7320508075688772}}},"9":{",":{"2":{"1":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"182":{"tf":1.0},"194":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"474":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}},"·":{"1":{"0":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"201":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"202":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"203":{"tf":1.0}}},"4":{".":{"1":{"df":1,"docs":{"204":{"tf":1.0}}},"2":{"df":2,"docs":{"204":{"tf":1.0},"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"204":{"tf":1.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772}}},"df":5,"docs":{"14":{"tf":2.0},"317":{"tf":1.0},"344":{"tf":1.0},"400":{"tf":2.0},"63":{"tf":1.0}}},"3":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{",":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":2.0},"430":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}},"k":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"167":{"tf":1.0}}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"3":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.0},"213":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"206":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"207":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"208":{"tf":1.0}}},"4":{".":{"1":{"df":1,"docs":{"209":{"tf":1.0}}},"2":{"df":4,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"209":{"tf":1.0}}},"5":{".":{"1":{".":{"1":{"df":2,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"210":{"tf":1.0}}},"2":{"df":1,"docs":{"210":{"tf":1.0}}},"3":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"212":{"tf":1.0}}},"2":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"211":{"tf":1.0}}},"7":{"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"206":{"tf":1.0},"258":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}}},"5":{",":{"3":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{",":{"6":{"6":{"7":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"182":{"tf":1.0},"205":{"tf":1.0},"264":{"tf":1.0},"290":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"454":{"tf":1.0}}},"7":{"7":{",":{"0":{"0":{"0":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"182":{"tf":1.0},"214":{"tf":1.0},"290":{"tf":1.4142135623730951},"430":{"tf":1.0},"451":{"tf":1.4142135623730951}}},"8":{"0":{",":{"0":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"325":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"1":{",":{"8":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.7320508075688772},"160":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"215":{"tf":1.0},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"333":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0}}},"9":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"217":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"218":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"219":{"tf":1.0}}},"df":0,"docs":{}},"1":{"b":{"1":{"7":{"1":{"b":{"b":{"1":{"5":{"8":{"df":0,"docs":{},"e":{"2":{"d":{"3":{"8":{"4":{"8":{"df":0,"docs":{},"f":{"a":{"2":{"3":{"a":{"9":{"df":0,"docs":{},"f":{"1":{"c":{"2":{"5":{"1":{"8":{"2":{"df":0,"docs":{},"f":{"b":{"8":{"df":0,"docs":{},"e":{"2":{"0":{"3":{"1":{"3":{"b":{"2":{"c":{"1":{"df":0,"docs":{},"e":{"b":{"4":{"9":{"2":{"1":{"9":{"d":{"a":{"7":{"a":{"7":{"0":{"c":{"df":0,"docs":{},"e":{"9":{"0":{"c":{"3":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"59":{"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":{}}},"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":{}},"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":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"9":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"216":{"tf":1.0}}},"_":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"_":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"a":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{},"x":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"k":{".":{"a":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"117":{"tf":1.0},"136":{"tf":1.0},"231":{"tf":1.0},"297":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"v":{"df":9,"docs":{"13":{"tf":1.4142135623730951},"167":{"tf":1.0},"231":{"tf":1.0},"295":{"tf":1.0},"327":{"tf":1.0},"360":{"tf":1.0},"452":{"tf":1.0},"487":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"499":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":6,"docs":{"210":{"tf":1.4142135623730951},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":3.0},"436":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"471":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"182":{"tf":1.0},"183":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":14,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"180":{"tf":1.0},"28":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"380":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"s":{"df":22,"docs":{"114":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":1.4142135623730951},"256":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"335":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"436":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"388":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"202":{"tf":1.0},"367":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":11,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"299":{"tf":1.0},"317":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"415":{"tf":1.0},"423":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":33,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"2":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"24":{"tf":1.0},"256":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"367":{"tf":1.0},"384":{"tf":1.4142135623730951},"400":{"tf":1.0},"414":{"tf":1.7320508075688772},"415":{"tf":1.7320508075688772},"416":{"tf":2.449489742783178},"417":{"tf":1.0},"419":{"tf":3.3166247903554},"421":{"tf":1.4142135623730951},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"474":{"tf":2.0},"484":{"tf":1.4142135623730951},"488":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":2.449489742783178}},"i":{"d":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"27":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":2,"docs":{"411":{"tf":1.0},"413":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"182":{"tf":1.0},"206":{"tf":2.0},"213":{"tf":2.6457513110645907},"28":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":13,"docs":{"14":{"tf":1.0},"258":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"377":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"499":{"tf":1.4142135623730951},"59":{"tf":1.0},"81":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":7,"docs":{"136":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"420":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"16":{"tf":1.0},"208":{"tf":1.0},"451":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.0}}}},"v":{"df":9,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"170":{"tf":1.0},"401":{"tf":1.4142135623730951},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"115":{"tf":1.0},"413":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":18,"docs":{"10":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"342":{"tf":1.0},"352":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"366":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"432":{"tf":1.4142135623730951}}}}},"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"240":{"tf":1.7320508075688772},"27":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"414":{"tf":1.4142135623730951},"425":{"tf":1.0},"448":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"501":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":18,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"186":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"337":{"tf":1.0},"376":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"505":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"291":{"tf":1.0},"299":{"tf":1.0}}}}}}}},"df":8,"docs":{"10":{"tf":1.4142135623730951},"202":{"tf":1.0},"213":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"404":{"tf":1.0},"455":{"tf":1.0},"482":{"tf":1.0}}}}}}},"r":{"df":3,"docs":{"355":{"tf":1.4142135623730951},"59":{"tf":2.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"183":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"356":{"tf":1.0},"367":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"82":{"tf":1.0}}}}}}},"df":16,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"302":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"438":{"tf":1.0},"440":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"101":{"tf":1.0},"16":{"tf":1.0},"416":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"448":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"132":{"tf":1.0},"206":{"tf":1.0},"267":{"tf":1.0},"367":{"tf":1.0},"451":{"tf":2.23606797749979},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"416":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"219":{"tf":1.0},"97":{"tf":1.4142135623730951}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"217":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"441":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"321":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"246":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"111":{"tf":1.0},"267":{"tf":1.0},"278":{"tf":1.0},"323":{"tf":1.0},"448":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.4142135623730951},"465":{"tf":1.0},"479":{"tf":1.4142135623730951},"505":{"tf":1.0},"61":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"377":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"158":{"tf":1.0},"396":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"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":2,"docs":{"384":{"tf":1.0},"413":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"271":{"tf":1.0},"344":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"63":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"231":{"tf":1.4142135623730951},"287":{"tf":1.0},"320":{"tf":1.0},"417":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"377":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"1":{"tf":1.7320508075688772},"116":{"tf":1.0},"16":{"tf":1.0},"193":{"tf":1.0},"22":{"tf":1.0},"267":{"tf":1.0},"404":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"132":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"74":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"256":{"tf":1.0},"334":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":16,"docs":{"13":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"183":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"384":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":1,"docs":{"286":{"tf":1.0}}}},"k":{"a":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"207":{"tf":1.0}}},"df":0,"docs":{}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"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":6,"docs":{"19":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"316":{"tf":2.0},"352":{"tf":1.0},"487":{"tf":1.0}}}}}}}}},"i":{"c":{"df":4,"docs":{"14":{"tf":4.242640687119285},"366":{"tf":1.0},"471":{"tf":2.0},"474":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"df":1,"docs":{"311":{"tf":1.0}}},"v":{"df":1,"docs":{"89":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"434":{"tf":1.0},"444":{"tf":1.0}}}}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":44,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.7320508075688772},"122":{"tf":1.0},"14":{"tf":1.0},"171":{"tf":1.7320508075688772},"172":{"tf":1.0},"173":{"tf":3.7416573867739413},"176":{"tf":3.4641016151377544},"18":{"tf":1.0},"181":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"209":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"350":{"tf":1.7320508075688772},"351":{"tf":1.7320508075688772},"352":{"tf":2.8284271247461903},"355":{"tf":2.449489742783178},"356":{"tf":3.1622776601683795},"357":{"tf":1.4142135623730951},"358":{"tf":1.4142135623730951},"360":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.7320508075688772},"451":{"tf":1.7320508075688772},"452":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.4142135623730951},"510":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}}},"df":0,"docs":{},"w":{"df":54,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"2":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.23606797749979},"261":{"tf":1.0},"267":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"320":{"tf":1.0},"352":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"417":{"tf":1.4142135623730951},"424":{"tf":1.0},"434":{"tf":1.4142135623730951},"441":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.23606797749979},"451":{"tf":1.0},"471":{"tf":1.7320508075688772},"474":{"tf":2.0},"484":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":2.449489742783178},"94":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"286":{"tf":1.0},"298":{"tf":1.0},"451":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"224":{"tf":1.0},"267":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"487":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"11":{"tf":1.7320508075688772},"123":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"223":{"tf":1.0},"27":{"tf":1.0},"274":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}},"n":{"df":13,"docs":{"1":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":1.7320508075688772},"19":{"tf":1.0},"21":{"tf":1.0},"266":{"tf":1.0},"282":{"tf":1.0},"33":{"tf":1.0},"386":{"tf":1.0},"400":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"118":{"tf":1.0},"133":{"tf":1.0},"237":{"tf":1.0},"401":{"tf":1.0},"453":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"181":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":26,"docs":{"117":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"210":{"tf":1.0},"242":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"355":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"176":{"tf":2.0},"185":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"145":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"df":28,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"451":{"tf":1.0},"452":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"162":{"tf":1.0},"226":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"124":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"15":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.7320508075688772},"226":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":19,"docs":{"116":{"tf":1.0},"13":{"tf":1.0},"186":{"tf":1.0},"224":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"420":{"tf":1.0},"453":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.7320508075688772},"273":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"310":{"tf":1.0},"386":{"tf":1.0},"475":{"tf":1.0},"5":{"tf":1.7320508075688772},"501":{"tf":1.0},"86":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"176":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"#":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":20,"docs":{"11":{"tf":1.0},"114":{"tf":1.4142135623730951},"124":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.4142135623730951},"18":{"tf":1.0},"223":{"tf":1.0},"244":{"tf":1.0},"249":{"tf":1.0},"331":{"tf":1.4142135623730951},"40":{"tf":1.0},"429":{"tf":1.7320508075688772},"430":{"tf":1.4142135623730951},"434":{"tf":1.0},"436":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"493":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}}}},"df":3,"docs":{"309":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":2,"docs":{"160":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"201":{"tf":1.0}},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"311":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"326":{"tf":1.0},"40":{"tf":1.0},"428":{"tf":1.0},"73":{"tf":1.0}}},"df":14,"docs":{"120":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"31":{"tf":1.0},"336":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"479":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"193":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"272":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"231":{"tf":1.0},"273":{"tf":1.0},"296":{"tf":1.0},"423":{"tf":1.0},"45":{"tf":1.0},"489":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"v":{"df":6,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.7320508075688772},"73":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.7320508075688772},"41":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"201":{"tf":1.0},"297":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.0},"115":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"335":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":2.0},"339":{"tf":1.0},"349":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"448":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"502":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"501":{"tf":1.4142135623730951}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"413":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"28":{"tf":1.0},"319":{"tf":1.0},"374":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":2.0},"448":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"185":{"tf":1.0},"367":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"454":{"tf":1.0}}}},"k":{"df":1,"docs":{"203":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"12":{"tf":1.0},"167":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"260":{"tf":1.0},"344":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":3,"docs":{"192":{"tf":1.0},"313":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"419":{"tf":1.0}}}},"u":{"d":{"a":{"df":1,"docs":{"227":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":58,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"171":{"tf":1.0},"179":{"tf":1.0},"182":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"220":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.0},"240":{"tf":1.0},"251":{"tf":1.0},"254":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"308":{"tf":1.0},"311":{"tf":1.0},"328":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.0},"366":{"tf":1.0},"379":{"tf":1.0},"382":{"tf":1.0},"393":{"tf":1.0},"414":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.0},"455":{"tf":1.0},"457":{"tf":1.0},"467":{"tf":1.0},"470":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"494":{"tf":1.0},"497":{"tf":1.0},"508":{"tf":1.0},"53":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.7320508075688772},"405":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"292":{"tf":1.4142135623730951},"294":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"k":{"df":4,"docs":{"334":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"60":{"tf":1.0}}},"n":{".":{"1":{"df":1,"docs":{"191":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"184":{"tf":1.0},"222":{"tf":1.0},"451":{"tf":1.0},"473":{"tf":1.0},"482":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"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":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"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":2,"docs":{"210":{"tf":1.0},"358":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"401":{"tf":1.0},"456":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}},".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"161":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"162":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"df":39,"docs":{"115":{"tf":2.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.4142135623730951},"158":{"tf":2.6457513110645907},"159":{"tf":2.23606797749979},"160":{"tf":2.23606797749979},"161":{"tf":1.4142135623730951},"162":{"tf":3.1622776601683795},"163":{"tf":1.4142135623730951},"164":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":2.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.7320508075688772},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"404":{"tf":1.0},"414":{"tf":1.7320508075688772},"415":{"tf":2.6457513110645907},"416":{"tf":3.0},"417":{"tf":1.0},"419":{"tf":4.47213595499958},"420":{"tf":1.0},"421":{"tf":2.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"9":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0}},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":20,"docs":{"1":{"tf":1.0},"10":{"tf":2.449489742783178},"11":{"tf":3.1622776601683795},"14":{"tf":3.1622776601683795},"176":{"tf":1.0},"182":{"tf":1.0},"2":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":2.8284271247461903},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"311":{"tf":1.7320508075688772},"312":{"tf":1.0},"319":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"e":{"d":{"(":{"a":{"df":1,"docs":{"14":{"tf":2.0}}},"b":{"df":1,"docs":{"14":{"tf":2.449489742783178}}},"c":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"15":{"tf":1.0},"183":{"tf":1.4142135623730951},"196":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":1.4142135623730951},"210":{"tf":2.6457513110645907},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"271":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.0},"386":{"tf":1.4142135623730951},"401":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":15,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"162":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"413":{"tf":1.0},"437":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"r":{"df":2,"docs":{"413":{"tf":1.0},"89":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"194":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"321":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":8,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"342":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"417":{"tf":1.4142135623730951},"421":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"36":{"tf":1.0}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":11,"docs":{"174":{"tf":1.0},"206":{"tf":1.7320508075688772},"207":{"tf":2.449489742783178},"296":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"353":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"501":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"206":{"tf":2.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"4":{"tf":2.0},"447":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"9":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"120":{"tf":1.0}}}}}}}}},"df":11,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"298":{"tf":1.0},"31":{"tf":1.0},"432":{"tf":1.0},"489":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"396":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":46,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"178":{"tf":1.0},"182":{"tf":1.0},"189":{"tf":1.0},"206":{"tf":2.449489742783178},"207":{"tf":2.0},"209":{"tf":2.0},"21":{"tf":1.0},"210":{"tf":2.449489742783178},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"390":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"445":{"tf":1.4142135623730951},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"211":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"210":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"206":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"269":{"tf":1.0},"420":{"tf":1.0},"466":{"tf":1.7320508075688772}}}},"df":3,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"323":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":33,"docs":{"114":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":1.4142135623730951},"209":{"tf":1.4142135623730951},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"303":{"tf":1.0},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":1.7320508075688772},"316":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.4142135623730951},"320":{"tf":2.0},"321":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0},"331":{"tf":2.0},"334":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"416":{"tf":1.0},"432":{"tf":1.0},"451":{"tf":1.4142135623730951},"455":{"tf":1.0},"499":{"tf":2.0},"501":{"tf":1.4142135623730951},"9":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"376":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":8,"docs":{"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}},"y":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"b":{"\"":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"110":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"317":{"tf":1.0},"318":{"tf":1.4142135623730951},"331":{"tf":2.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"318":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"330":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"23":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"318":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":8,"docs":{"145":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"237":{"tf":1.0},"329":{"tf":1.0},"349":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":2,"docs":{"112":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":17,"docs":{"11":{"tf":2.23606797749979},"112":{"tf":1.0},"117":{"tf":3.0},"126":{"tf":1.0},"127":{"tf":1.0},"162":{"tf":1.4142135623730951},"260":{"tf":1.0},"27":{"tf":1.0},"384":{"tf":1.4142135623730951},"401":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":3,"docs":{"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}},"df":6,"docs":{"182":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"206":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"204":{"tf":1.7320508075688772}}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"208":{"tf":1.0}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"284":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"159":{"tf":1.0},"160":{"tf":1.0},"231":{"tf":2.23606797749979},"397":{"tf":1.0},"398":{"tf":1.0},"407":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"5":{"8":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"df":33,"docs":{"1":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"128":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"183":{"tf":1.0},"2":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":1.7320508075688772},"269":{"tf":1.4142135623730951},"270":{"tf":1.0},"290":{"tf":1.0},"296":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"332":{"tf":1.4142135623730951},"355":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"379":{"tf":1.0},"4":{"tf":1.4142135623730951},"459":{"tf":1.0},"46":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"377":{"tf":1.4142135623730951},"413":{"tf":1.0},"451":{"tf":1.0}}}}}},"i":{"c":{"df":5,"docs":{"10":{"tf":1.0},"13":{"tf":1.7320508075688772},"342":{"tf":1.0},"365":{"tf":1.0},"379":{"tf":1.0}}},"df":5,"docs":{"24":{"tf":1.0},"256":{"tf":1.0},"453":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"483":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"101":{"tf":1.0},"287":{"tf":1.0},"330":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"158":{"tf":1.0},"292":{"tf":1.0},"317":{"tf":1.4142135623730951},"419":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":22,"docs":{"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.4142135623730951},"173":{"tf":1.0},"193":{"tf":1.0},"206":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.4142135623730951},"38":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}}}},"df":36,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"386":{"tf":1.0},"388":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"443":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"503":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"337":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":31,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"267":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"318":{"tf":1.7320508075688772},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.4142135623730951},"387":{"tf":1.0},"411":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.4142135623730951},"451":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"89":{"tf":1.0}}}}},"g":{"df":1,"docs":{"413":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":5.5677643628300215},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"386":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"233":{"tf":1.0},"242":{"tf":1.0},"245":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":3.1622776601683795},"502":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"146":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"162":{"tf":2.449489742783178},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"248":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.4142135623730951}}}},"w":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"134":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"289":{"tf":1.0},"295":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"15":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.4142135623730951},"260":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"399":{"tf":1.0}}}}},"df":6,"docs":{"101":{"tf":1.4142135623730951},"162":{"tf":1.0},"274":{"tf":1.0},"352":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":13,"docs":{"188":{"tf":1.0},"352":{"tf":1.7320508075688772},"399":{"tf":1.0},"413":{"tf":2.449489742783178},"419":{"tf":1.0},"424":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":1.7320508075688772},"453":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"319":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":5,"docs":{"118":{"tf":1.0},"173":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"169":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"310":{"tf":1.0},"329":{"tf":1.0},"374":{"tf":1.0},"444":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":24,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"19":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"311":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.4142135623730951},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"186":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}}}}},"df":3,"docs":{"4":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":5,"docs":{"242":{"tf":1.0},"459":{"tf":2.0},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"242":{"tf":1.0},"357":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"362":{"tf":1.0},"501":{"tf":1.0}}}}},"d":{"df":5,"docs":{"13":{"tf":1.0},"182":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":11,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951},"14":{"tf":3.0},"176":{"tf":1.7320508075688772},"191":{"tf":1.0},"192":{"tf":1.0},"258":{"tf":1.0},"290":{"tf":1.0},"386":{"tf":1.0},"390":{"tf":1.0},"506":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"(":{"3":{"2":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}},"b":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"3":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"293":{"tf":1.0}}}}}}},"df":2,"docs":{"293":{"tf":1.0},"295":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"310":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"401":{"tf":1.0},"407":{"tf":1.0},"421":{"tf":1.0}}}},"b":{"df":1,"docs":{"287":{"tf":1.4142135623730951}}},"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.0}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"319":{"tf":2.0}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"429":{"tf":1.7320508075688772},"430":{"tf":1.4142135623730951},"437":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"435":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"182":{"tf":1.0},"188":{"tf":1.4142135623730951},"195":{"tf":1.0},"20":{"tf":1.0},"286":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":67,"docs":{"10":{"tf":3.1622776601683795},"111":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"13":{"tf":2.23606797749979},"14":{"tf":3.1622776601683795},"181":{"tf":1.0},"182":{"tf":1.7320508075688772},"183":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":4.242640687119285},"207":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"256":{"tf":2.0},"258":{"tf":2.0},"260":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.7320508075688772},"333":{"tf":1.0},"334":{"tf":2.6457513110645907},"337":{"tf":5.196152422706632},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.0},"40":{"tf":1.0},"423":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":2.449489742783178},"432":{"tf":1.0},"434":{"tf":2.0},"435":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"438":{"tf":1.4142135623730951},"44":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.7320508075688772},"448":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772},"94":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":4,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"116":{"tf":1.0},"20":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"b":{"df":4,"docs":{"14":{"tf":3.0},"366":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"118":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"37":{"tf":1.4142135623730951},"40":{"tf":2.6457513110645907},"41":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"413":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"0":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"l":{"df":2,"docs":{"386":{"tf":1.7320508075688772},"419":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":2.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":8,"docs":{"333":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":1.7320508075688772},"55":{"tf":2.6457513110645907},"61":{"tf":2.23606797749979},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"163":{"tf":1.0}}}},"t":{"df":1,"docs":{"310":{"tf":1.0}},"h":{"df":30,"docs":{"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"126":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"202":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.7320508075688772},"256":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.0},"323":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"430":{"tf":1.0},"445":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"149":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"173":{"tf":1.0}}}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"210":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0},"501":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"df":13,"docs":{"116":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"269":{"tf":1.0},"279":{"tf":1.0},"302":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"349":{"tf":1.0},"430":{"tf":1.0},"432":{"tf":1.4142135623730951},"466":{"tf":1.0},"507":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"502":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"117":{"tf":1.0},"316":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"410":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}},"df":2,"docs":{"368":{"tf":1.0},"370":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"318":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"352":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"423":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"201":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"173":{"tf":2.449489742783178},"176":{"tf":5.5677643628300215},"180":{"tf":1.0},"209":{"tf":1.0}}}}}},"g":{"df":2,"docs":{"337":{"tf":1.0},"502":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":12,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"445":{"tf":1.0},"448":{"tf":1.4142135623730951},"455":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"5":{"3":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"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":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"2":{"2":{"df":1,"docs":{"238":{"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":7,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"256":{"tf":1.0},"423":{"tf":1.0},"438":{"tf":1.0},"479":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"350":{"tf":1.0},"445":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":2.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.0},"375":{"tf":1.0},"377":{"tf":2.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"13":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"375":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"13":{"tf":3.1622776601683795},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}},"df":18,"docs":{"10":{"tf":3.4641016151377544},"11":{"tf":2.0},"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":2.23606797749979},"366":{"tf":1.7320508075688772},"367":{"tf":1.0},"368":{"tf":1.0},"370":{"tf":1.0},"377":{"tf":1.0},"381":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":3.0}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"101":{"tf":1.0},"320":{"tf":1.0},"430":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"282":{"tf":1.0},"432":{"tf":1.0}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"g":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"409":{"tf":1.7320508075688772},"410":{"tf":1.4142135623730951},"413":{"tf":2.8284271247461903}}}},"y":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"413":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}},"df":19,"docs":{"14":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"173":{"tf":1.0},"176":{"tf":4.47213595499958},"192":{"tf":1.4142135623730951},"202":{"tf":2.0},"207":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"284":{"tf":1.0},"299":{"tf":1.4142135623730951},"301":{"tf":1.0},"303":{"tf":1.0},"316":{"tf":1.4142135623730951},"386":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":2.0}},"s":{"(":{"\"":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"210":{"tf":1.0},"212":{"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":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"61":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"298":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"356":{"tf":1.0}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":47,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":2.449489742783178},"180":{"tf":1.4142135623730951},"208":{"tf":1.0},"242":{"tf":1.0},"26":{"tf":1.0},"261":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"319":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.4142135623730951},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"384":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"484":{"tf":1.0},"487":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.7320508075688772},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":2,"docs":{"11":{"tf":1.0},"269":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":1.0},"219":{"tf":1.0},"320":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"118":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"322":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":15,"docs":{"112":{"tf":1.0},"182":{"tf":2.0},"195":{"tf":1.4142135623730951},"196":{"tf":1.4142135623730951},"197":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"320":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":3.7416573867739413},"40":{"tf":2.6457513110645907},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":13,"docs":{"162":{"tf":1.0},"297":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":1.7320508075688772},"334":{"tf":1.0},"337":{"tf":2.8284271247461903},"338":{"tf":2.0},"339":{"tf":2.449489742783178},"340":{"tf":1.4142135623730951},"342":{"tf":1.7320508075688772},"344":{"tf":1.7320508075688772},"349":{"tf":2.0},"5":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"132":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"2":{"tf":1.0},"368":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"160":{"tf":1.0}},"e":{"df":6,"docs":{"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"274":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"289":{"tf":1.0},"362":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":44,"docs":{"114":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"185":{"tf":1.0},"209":{"tf":1.4142135623730951},"217":{"tf":1.0},"241":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.0},"303":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.4142135623730951},"37":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"43":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"505":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":1,"docs":{"201":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"384":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"355":{"tf":1.0},"401":{"tf":1.0},"445":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}},"df":7,"docs":{"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"179":{"tf":1.0},"320":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"321":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"437":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":1.7320508075688772}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":3,"docs":{"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0}}},"df":118,"docs":{"1":{"tf":1.0},"10":{"tf":2.6457513110645907},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.449489742783178},"110":{"tf":2.0},"111":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":2.0},"114":{"tf":2.0},"115":{"tf":2.8284271247461903},"116":{"tf":2.449489742783178},"117":{"tf":3.1622776601683795},"118":{"tf":2.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.7320508075688772},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"161":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"164":{"tf":1.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"208":{"tf":1.7320508075688772},"209":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979},"242":{"tf":1.0},"245":{"tf":1.0},"247":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":2.8284271247461903},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.7320508075688772},"288":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.0},"305":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":3.0},"340":{"tf":1.7320508075688772},"349":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"360":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":3.0},"377":{"tf":1.0},"38":{"tf":1.0},"384":{"tf":1.7320508075688772},"388":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"466":{"tf":1.4142135623730951},"472":{"tf":1.0},"478":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"485":{"tf":1.7320508075688772},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.7320508075688772},"55":{"tf":3.1622776601683795},"57":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":4.47213595499958},"98":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"162":{"tf":1.0},"183":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.7320508075688772},"242":{"tf":1.0},"367":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}}}}},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"503":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":110,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.0},"124":{"tf":1.0},"132":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"157":{"tf":1.0},"162":{"tf":1.4142135623730951},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"171":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"244":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.4142135623730951},"252":{"tf":1.0},"253":{"tf":1.0},"269":{"tf":1.4142135623730951},"273":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"310":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"337":{"tf":1.4142135623730951},"338":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"388":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"425":{"tf":1.4142135623730951},"430":{"tf":1.4142135623730951},"432":{"tf":1.4142135623730951},"434":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":2.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.7320508075688772},"468":{"tf":1.0},"469":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.7320508075688772},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":2.0},"505":{"tf":1.0},"507":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.0},"27":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"o":{"df":2,"docs":{"457":{"tf":1.0},"470":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"423":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"471":{"tf":1.7320508075688772},"474":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"202":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"212":{"tf":1.0},"267":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":2.0},"283":{"tf":1.0},"302":{"tf":1.0},"310":{"tf":1.0},"317":{"tf":1.0},"320":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":2.23606797749979},"384":{"tf":1.0},"438":{"tf":1.4142135623730951}},"e":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":1,"docs":{"330":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"386":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"290":{"tf":1.0},"293":{"tf":1.0},"386":{"tf":2.449489742783178}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"294":{"tf":1.0},"386":{"tf":2.449489742783178}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"136":{"tf":1.0},"217":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"134":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"207":{"tf":1.0},"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"115":{"tf":1.0},"334":{"tf":1.4142135623730951},"374":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"'":{"df":1,"docs":{"320":{"tf":2.0}}},"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":19,"docs":{"286":{"tf":1.0},"287":{"tf":2.23606797749979},"291":{"tf":1.4142135623730951},"292":{"tf":2.23606797749979},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.7320508075688772},"298":{"tf":1.0},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":1.7320508075688772},"316":{"tf":2.23606797749979},"317":{"tf":2.23606797749979},"318":{"tf":2.6457513110645907},"319":{"tf":2.0},"320":{"tf":4.242640687119285},"321":{"tf":2.0},"330":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"321":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.7320508075688772}}}}}}}}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":1,"docs":{"100":{"tf":1.0}},"r":{"c":{"a":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"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":1,"docs":{"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"211":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"213":{"tf":1.0}}},"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":12,"docs":{"182":{"tf":2.0},"183":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.4142135623730951},"210":{"tf":3.7416573867739413},"211":{"tf":1.7320508075688772},"212":{"tf":2.0},"213":{"tf":1.0},"271":{"tf":1.0},"46":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"499":{"tf":1.0},"503":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"207":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"190":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"416":{"tf":1.0}}},"df":2,"docs":{"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"263":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.0},"393":{"tf":1.0}}},"r":{"df":10,"docs":{"16":{"tf":1.0},"178":{"tf":1.0},"273":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"503":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":33,"docs":{"123":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"219":{"tf":1.0},"257":{"tf":1.0},"321":{"tf":1.0},"335":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.4142135623730951},"356":{"tf":1.0},"362":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"383":{"tf":1.0},"384":{"tf":2.449489742783178},"388":{"tf":1.0},"390":{"tf":1.0},"497":{"tf":1.7320508075688772},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.7320508075688772},"503":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.4142135623730951},"507":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"501":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"320":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"132":{"tf":1.0},"338":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.4142135623730951},"404":{"tf":1.0},"448":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"342":{"tf":1.7320508075688772},"61":{"tf":1.7320508075688772}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"440":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"191":{"tf":1.0}}},"df":37,"docs":{"102":{"tf":1.0},"146":{"tf":1.7320508075688772},"176":{"tf":1.7320508075688772},"178":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":1.7320508075688772},"206":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"239":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.449489742783178},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.23606797749979},"274":{"tf":1.0},"298":{"tf":1.0},"303":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.0},"316":{"tf":2.23606797749979},"317":{"tf":1.0},"318":{"tf":1.0},"325":{"tf":1.0},"351":{"tf":1.0},"357":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.0},"387":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"465":{"tf":1.0},"499":{"tf":1.0},"75":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"325":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"266":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}}}},"l":{"d":{"df":10,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"296":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"310":{"tf":1.4142135623730951}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":18,"docs":{"12":{"tf":1.4142135623730951},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":3.872983346207417},"38":{"tf":2.0},"40":{"tf":3.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":25,"docs":{"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"19":{"tf":1.0},"197":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"69":{"tf":2.0},"70":{"tf":2.449489742783178},"71":{"tf":2.449489742783178},"73":{"tf":2.0},"74":{"tf":2.6457513110645907},"75":{"tf":1.0},"77":{"tf":2.449489742783178},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"429":{"tf":1.0},"436":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":14,"docs":{"10":{"tf":1.0},"134":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"176":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"55":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"321":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":6,"docs":{"0":{"tf":1.0},"299":{"tf":1.0},"318":{"tf":1.0},"328":{"tf":1.0},"410":{"tf":1.0},"437":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"n":{"df":12,"docs":{"14":{"tf":1.0},"160":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"284":{"tf":1.0},"297":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.4142135623730951},"413":{"tf":1.0},"469":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":3,"docs":{"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951}}},"df":0,"docs":{}},":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{">":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{")":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"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":3,"docs":{"148":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"176":{"tf":1.0},"269":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"384":{"tf":1.0}}}}}}},"t":{"df":89,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"124":{"tf":1.0},"128":{"tf":1.4142135623730951},"138":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.4142135623730951},"158":{"tf":1.4142135623730951},"16":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"173":{"tf":1.0},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.0},"237":{"tf":1.4142135623730951},"240":{"tf":1.4142135623730951},"247":{"tf":1.4142135623730951},"250":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"259":{"tf":1.0},"262":{"tf":1.0},"264":{"tf":1.4142135623730951},"267":{"tf":1.0},"276":{"tf":1.0},"279":{"tf":1.4142135623730951},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"307":{"tf":1.4142135623730951},"311":{"tf":1.4142135623730951},"324":{"tf":1.0},"327":{"tf":1.0},"329":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.0},"346":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.0},"362":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"389":{"tf":1.0},"392":{"tf":1.0},"396":{"tf":1.4142135623730951},"403":{"tf":1.0},"406":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"422":{"tf":1.0},"425":{"tf":1.0},"429":{"tf":1.4142135623730951},"439":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.4142135623730951},"470":{"tf":1.4142135623730951},"477":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.4142135623730951},"490":{"tf":1.0},"493":{"tf":1.0},"497":{"tf":1.4142135623730951},"501":{"tf":1.0},"504":{"tf":1.0},"507":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.0},"93":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.0},"476":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":2.0},"352":{"tf":1.0},"358":{"tf":1.0},"501":{"tf":1.7320508075688772}}}},"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":{"11":{"tf":1.0}}}}},"df":2,"docs":{"110":{"tf":1.0},"431":{"tf":1.0}}}}}},"t":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"146":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"256":{"tf":1.0},"273":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"318":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0}}},"x":{"df":9,"docs":{"117":{"tf":1.4142135623730951},"193":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"319":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.0},"474":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"196":{"tf":1.0},"438":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"117":{"tf":1.7320508075688772},"149":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"s":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"472":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"184":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"336":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"339":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"407":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":18,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"14":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"319":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{":":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"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":{}},"&":{"[":{"4":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":1,"docs":{"148":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.7320508075688772}}}}},"v":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"256":{"tf":1.0},"333":{"tf":1.0},"497":{"tf":1.7320508075688772},"499":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"17":{"tf":1.0},"226":{"tf":1.0},"275":{"tf":1.0},"31":{"tf":1.0},"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"200":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"130":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"118":{"tf":1.0},"130":{"tf":1.0},"337":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"379":{"tf":1.0},"404":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.0},"17":{"tf":1.4142135623730951},"260":{"tf":1.0},"275":{"tf":1.0},"323":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"118":{"tf":1.0},"368":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"273":{"tf":1.0},"362":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":15,"docs":{"115":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":3.0},"267":{"tf":1.0},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":1.0},"459":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"461":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"df":13,"docs":{"202":{"tf":1.0},"212":{"tf":1.0},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.449489742783178},"461":{"tf":1.7320508075688772},"462":{"tf":1.0},"463":{"tf":2.0},"465":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":2.23606797749979},"86":{"tf":1.0},"88":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"55":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"373":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"380":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"145":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.4142135623730951},"4":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":8,"docs":{"182":{"tf":1.7320508075688772},"183":{"tf":1.0},"217":{"tf":1.0},"242":{"tf":1.4142135623730951},"288":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.4142135623730951},"503":{"tf":1.0}}}},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"55":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"377":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}},"i":{"d":{"df":21,"docs":{"130":{"tf":1.0},"177":{"tf":1.4142135623730951},"202":{"tf":1.0},"225":{"tf":1.0},"265":{"tf":1.0},"284":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0},"337":{"tf":1.0},"365":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"16":{"tf":1.0},"206":{"tf":1.0},"218":{"tf":1.0},"224":{"tf":1.0},"233":{"tf":1.4142135623730951},"30":{"tf":1.0},"379":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":17,"docs":{"116":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"190":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"294":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"59":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"177":{"tf":1.0},"270":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"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":3,"docs":{"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"487":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"118":{"tf":1.0}},"t":{"df":4,"docs":{"119":{"tf":1.0},"196":{"tf":1.0},"256":{"tf":1.0},"373":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"176":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":2.0},"211":{"tf":1.0},"283":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"303":{"tf":1.0},"453":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"231":{"tf":1.0},"256":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"368":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"448":{"tf":1.0},"498":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":3.1622776601683795},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"231":{"tf":1.0},"253":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"493":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"401":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":43,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":14,"docs":{"102":{"tf":1.0},"191":{"tf":1.4142135623730951},"193":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"258":{"tf":1.4142135623730951},"312":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0},"416":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":1,"docs":{"368":{"tf":1.0}}}}},"u":{"df":7,"docs":{"100":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"385":{"tf":1.4142135623730951},"42":{"tf":1.0},"451":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"170":{"tf":1.4142135623730951},"400":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.7320508075688772},"189":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"'":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"182":{"tf":1.0},"189":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":17,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":2.0},"404":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"485":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0},"99":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"181":{"tf":1.0},"57":{"tf":1.0}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0}}},"t":{"df":4,"docs":{"182":{"tf":1.0},"190":{"tf":1.4142135623730951},"192":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":11,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"210":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"426":{"tf":1.0},"482":{"tf":1.0}}},"t":{"df":4,"docs":{"291":{"tf":1.0},"352":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0}}}},"y":{"df":1,"docs":{"184":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"112":{"tf":1.0},"470":{"tf":1.7320508075688772},"471":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"474":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"361":{"tf":1.0}}}}},"n":{"c":{"df":2,"docs":{"174":{"tf":1.0},"353":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"319":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"176":{"tf":2.0},"180":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"9":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"319":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"319":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}}},"df":41,"docs":{"10":{"tf":3.1622776601683795},"109":{"tf":1.0},"11":{"tf":4.123105625617661},"110":{"tf":1.0},"111":{"tf":1.0},"116":{"tf":2.449489742783178},"119":{"tf":1.0},"12":{"tf":1.7320508075688772},"13":{"tf":3.0},"14":{"tf":5.656854249492381},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":2.6457513110645907},"36":{"tf":1.0},"367":{"tf":2.0},"373":{"tf":2.0},"374":{"tf":2.23606797749979},"376":{"tf":2.23606797749979},"377":{"tf":1.0},"4":{"tf":1.4142135623730951},"429":{"tf":1.7320508075688772},"430":{"tf":1.4142135623730951},"448":{"tf":1.4142135623730951},"451":{"tf":3.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":2.0},"71":{"tf":1.0},"9":{"tf":3.3166247903554}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"11":{"tf":1.0},"14":{"tf":2.0},"27":{"tf":1.0},"319":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"322":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.0},"375":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":40,"docs":{"1":{"tf":2.23606797749979},"10":{"tf":4.58257569495584},"11":{"tf":4.0},"110":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":3.3166247903554},"123":{"tf":1.0},"13":{"tf":3.1622776601683795},"14":{"tf":2.8284271247461903},"16":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":2.6457513110645907},"2":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"267":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"32":{"tf":1.0},"366":{"tf":1.7320508075688772},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"370":{"tf":1.0},"377":{"tf":1.0},"381":{"tf":1.0},"409":{"tf":1.7320508075688772},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":3.4641016151377544},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.0},"451":{"tf":2.6457513110645907},"452":{"tf":1.7320508075688772},"453":{"tf":1.4142135623730951},"454":{"tf":1.7320508075688772},"9":{"tf":6.244997998398398}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"503":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"377":{"tf":1.0},"489":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"260":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"448":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":14,"docs":{"11":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.4142135623730951},"37":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"134":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":3.872983346207417},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"180":{"tf":1.0},"266":{"tf":2.0},"267":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.7320508075688772},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"38":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"421":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":3.3166247903554},"180":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"272":{"tf":1.7320508075688772},"318":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"419":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"256":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0},"43":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"325":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"231":{"tf":1.0},"289":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"101":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"167":{"tf":1.0},"176":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"266":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"317":{"tf":1.0},"397":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"424":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"!":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"244":{"tf":1.0}}}},"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":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"396":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"414":{"tf":1.4142135623730951},"416":{"tf":1.0},"425":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"399":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{},"t":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"202":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"c":{"df":3,"docs":{"321":{"tf":1.0},"401":{"tf":1.0},"437":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"4":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.6457513110645907},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.4142135623730951},"184":{"tf":1.0},"222":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"182":{"tf":1.0},"200":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":66,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":2.449489742783178},"115":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.4142135623730951},"231":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.4142135623730951},"266":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"278":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"349":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"395":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"416":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"50":{"tf":1.0},"501":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"452":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"374":{"tf":1.0}}}}}},"df":7,"docs":{"10":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"451":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"360":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"321":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"377":{"tf":1.0}}}}}},"n":{"c":{"df":1,"docs":{"445":{"tf":1.0}}},"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":2.449489742783178},"133":{"tf":1.7320508075688772},"134":{"tf":1.0}}},"o":{"df":1,"docs":{"229":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"349":{"tf":1.0}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":29,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":4.795831523312719},"180":{"tf":1.0},"182":{"tf":1.4142135623730951},"191":{"tf":1.4142135623730951},"201":{"tf":2.0},"203":{"tf":2.0},"206":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":2.0},"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.0},"312":{"tf":1.0},"316":{"tf":2.0},"317":{"tf":2.0},"320":{"tf":1.7320508075688772},"325":{"tf":1.0},"334":{"tf":2.0},"423":{"tf":1.0},"436":{"tf":1.0},"466":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"108":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"i":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"y":{"df":6,"docs":{"13":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"162":{"tf":1.0},"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"499":{"tf":1.0}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"374":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"176":{"tf":2.0},"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"119":{"tf":1.0},"204":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"355":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"226":{"tf":1.0}}}}}}}},"b":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"407":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":3,"docs":{"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"350":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"100":{"tf":1.0},"286":{"tf":1.0},"89":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}}},"i":{"d":{"df":7,"docs":{"256":{"tf":1.0},"319":{"tf":1.0},"349":{"tf":1.0},"357":{"tf":1.0},"411":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"s":{"df":3,"docs":{"217":{"tf":1.0},"310":{"tf":1.0},"356":{"tf":1.0}}}},"o":{"d":{"df":14,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"290":{"tf":2.0},"296":{"tf":1.7320508075688772},"310":{"tf":1.0},"316":{"tf":1.4142135623730951},"320":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"7":{"tf":1.0}},"e":{":":{":":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"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":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":8,"docs":{"10":{"tf":1.0},"13":{"tf":2.0},"173":{"tf":1.0},"19":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"102":{"tf":1.0},"116":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"227":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"337":{"tf":1.0},"362":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"487":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"13":{"tf":1.7320508075688772},"145":{"tf":1.0},"191":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":1.0},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"337":{"tf":1.0},"342":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"355":{"tf":1.0},"372":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"169":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"474":{"tf":1.0}}},"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":8,"docs":{"470":{"tf":1.7320508075688772},"471":{"tf":3.1622776601683795},"472":{"tf":2.23606797749979},"474":{"tf":4.898979485566356},"475":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.7320508075688772},"482":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"v":{"df":2,"docs":{"224":{"tf":1.0},"274":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":16,"docs":{"264":{"tf":1.7320508075688772},"265":{"tf":1.7320508075688772},"266":{"tf":2.0},"268":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"271":{"tf":1.7320508075688772},"273":{"tf":1.4142135623730951},"282":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.7320508075688772},"377":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"13":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}},"t":{"df":4,"docs":{"10":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":13,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"211":{"tf":1.0},"23":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"270":{"tf":1.0},"297":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"487":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":13,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"219":{"tf":1.0},"224":{"tf":1.4142135623730951},"225":{"tf":1.0},"266":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":29,"docs":{"117":{"tf":1.7320508075688772},"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":3.3166247903554},"271":{"tf":1.0},"273":{"tf":1.0},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"401":{"tf":1.4142135623730951},"404":{"tf":1.7320508075688772},"407":{"tf":1.0},"408":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.7320508075688772},"419":{"tf":2.449489742783178},"421":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"362":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"v":{"df":9,"docs":{"207":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"231":{"tf":2.0},"241":{"tf":1.7320508075688772},"242":{"tf":1.7320508075688772},"244":{"tf":1.0},"474":{"tf":1.0}},"e":{"(":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"10":{"tf":1.0},"337":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"238":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":26,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"231":{"tf":1.7320508075688772},"267":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"295":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"231":{"tf":2.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":42,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.4142135623730951},"192":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.4142135623730951},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.0},"289":{"tf":1.0},"292":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"206":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"290":{"tf":2.0},"291":{"tf":1.0},"295":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":21,"docs":{"10":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"183":{"tf":1.0},"201":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"363":{"tf":1.0},"446":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"499":{"tf":1.0},"6":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"r":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"43":{"tf":1.0},"451":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"231":{"tf":1.0},"28":{"tf":1.0},"419":{"tf":3.3166247903554},"423":{"tf":1.0},"424":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"101":{"tf":1.0},"11":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"23":{"tf":1.0},"236":{"tf":1.0},"239":{"tf":1.0},"269":{"tf":1.0},"289":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"386":{"tf":1.0},"419":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"176":{"tf":1.0},"242":{"tf":1.0},"388":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"162":{"tf":1.0},"173":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.0},"270":{"tf":1.0},"32":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"197":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951}}}}}}}}}}},"v":{"df":2,"docs":{"100":{"tf":1.0},"358":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":34,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.4142135623730951},"120":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"147":{"tf":1.0},"182":{"tf":1.0},"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"230":{"tf":1.0},"25":{"tf":1.4142135623730951},"261":{"tf":1.0},"308":{"tf":1.4142135623730951},"314":{"tf":1.0},"335":{"tf":1.0},"357":{"tf":1.4142135623730951},"361":{"tf":1.0},"368":{"tf":1.0},"418":{"tf":1.0},"432":{"tf":1.0},"441":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"369":{"tf":1.0}}}},"c":{"df":6,"docs":{"284":{"tf":1.0},"286":{"tf":2.0},"287":{"tf":1.7320508075688772},"291":{"tf":1.0},"297":{"tf":1.4142135623730951},"299":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"t":{"df":13,"docs":{"332":{"tf":1.7320508075688772},"338":{"tf":1.4142135623730951},"339":{"tf":2.23606797749979},"340":{"tf":2.0},"342":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"61":{"tf":1.0},"63":{"tf":1.0}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"386":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"445":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"178":{"tf":1.4142135623730951},"5":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":3,"docs":{"459":{"tf":1.0},"468":{"tf":1.0},"82":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.7320508075688772},"287":{"tf":2.6457513110645907},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"295":{"tf":1.7320508075688772},"299":{"tf":2.449489742783178},"301":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"m":{"a":{"df":1,"docs":{"311":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":52,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"127":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.0},"264":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"445":{"tf":1.0},"457":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"474":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"226":{"tf":1.0},"435":{"tf":1.0},"466":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"258":{"tf":1.0},"355":{"tf":1.0},"362":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"499":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"10":{"tf":1.0},"176":{"tf":1.4142135623730951},"294":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"310":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"v":{"df":5,"docs":{"333":{"tf":1.0},"349":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"332":{"tf":1.0}},"i":{"df":6,"docs":{"332":{"tf":1.4142135623730951},"333":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}},"t":{"df":3,"docs":{"184":{"tf":1.0},"194":{"tf":1.0},"287":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":28,"docs":{"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"239":{"tf":1.0},"25":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"322":{"tf":1.0},"35":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"408":{"tf":1.0},"411":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"426":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.0},"455":{"tf":1.0},"468":{"tf":1.4142135623730951},"482":{"tf":1.0},"49":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"61":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":3.0},"114":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"270":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"267":{"tf":1.0},"271":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.7320508075688772},"331":{"tf":2.449489742783178}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"163":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"273":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"319":{"tf":1.0},"320":{"tf":1.0},"54":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":2,"docs":{"398":{"tf":1.0},"399":{"tf":1.0}}},"t":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}}}},"i":{"d":{"df":5,"docs":{"10":{"tf":1.0},"194":{"tf":1.0},"207":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"449":{"tf":1.0},"7":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"9":{"tf":1.0}}}},"o":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"455":{"tf":1.0}}}}}}}}},"c":{"df":3,"docs":{"289":{"tf":1.0},"292":{"tf":1.0},"488":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"193":{"tf":1.0}}},"df":16,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"176":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"213":{"tf":1.0},"245":{"tf":1.0},"297":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":9,"docs":{"11":{"tf":1.0},"173":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":20,"docs":{"176":{"tf":2.6457513110645907},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"282":{"tf":1.0},"323":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"406":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":18,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"298":{"tf":1.0},"310":{"tf":1.0},"344":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"436":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"c":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":36,"docs":{"102":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"118":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"160":{"tf":3.0},"161":{"tf":1.4142135623730951},"162":{"tf":5.385164807134504},"164":{"tf":2.23606797749979},"167":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"377":{"tf":1.4142135623730951},"38":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":3.605551275463989},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.4142135623730951},"421":{"tf":2.0},"423":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"377":{"tf":1.0}},"i":{"df":1,"docs":{"374":{"tf":1.0}}}},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"357":{"tf":1.0}}}}},"df":9,"docs":{"160":{"tf":1.0},"290":{"tf":1.0},"318":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"61":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"436":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"113":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"9":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"374":{"tf":1.4142135623730951},"451":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":61,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"108":{"tf":1.0},"119":{"tf":1.0},"128":{"tf":1.0},"136":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.4142135623730951},"171":{"tf":1.0},"178":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"214":{"tf":1.0},"227":{"tf":1.0},"232":{"tf":1.4142135623730951},"240":{"tf":1.0},"245":{"tf":1.4142135623730951},"264":{"tf":1.0},"274":{"tf":1.0},"283":{"tf":1.0},"300":{"tf":1.0},"302":{"tf":1.0},"311":{"tf":1.0},"322":{"tf":1.0},"33":{"tf":1.0},"332":{"tf":1.0},"341":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"357":{"tf":1.4142135623730951},"366":{"tf":1.0},"378":{"tf":1.0},"382":{"tf":1.0},"387":{"tf":1.0},"396":{"tf":1.0},"401":{"tf":1.4142135623730951},"414":{"tf":1.0},"42":{"tf":1.4142135623730951},"420":{"tf":1.0},"429":{"tf":1.0},"437":{"tf":1.0},"446":{"tf":1.0},"454":{"tf":1.0},"457":{"tf":1.0},"462":{"tf":1.4142135623730951},"470":{"tf":1.0},"475":{"tf":1.4142135623730951},"483":{"tf":1.0},"488":{"tf":1.0},"497":{"tf":1.0},"502":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"482":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"df":2,"docs":{"207":{"tf":1.0},"447":{"tf":1.0}}},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"118":{"tf":1.0},"127":{"tf":1.0},"320":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}},"u":{"b":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":12,"docs":{"178":{"tf":1.0},"180":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"301":{"tf":1.0},"337":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"419":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"320":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"270":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":29,"docs":{"10":{"tf":2.0},"11":{"tf":2.449489742783178},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"182":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.4142135623730951},"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"260":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"298":{"tf":1.0},"305":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":1.0},"501":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":12,"docs":{"2":{"tf":1.0},"286":{"tf":1.0},"366":{"tf":1.7320508075688772},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"379":{"tf":1.0},"381":{"tf":1.0},"404":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"114":{"tf":1.4142135623730951},"123":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.4142135623730951},"452":{"tf":1.0},"9":{"tf":1.0}}}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":39,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":2.6457513110645907},"145":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"292":{"tf":1.0},"295":{"tf":1.0},"344":{"tf":1.0},"355":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"472":{"tf":1.0},"487":{"tf":1.4142135623730951},"501":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"168":{"tf":1.0},"20":{"tf":1.0},"388":{"tf":1.0},"451":{"tf":1.4142135623730951},"499":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"n":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"231":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.4142135623730951},"489":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"365":{"tf":1.0},"452":{"tf":1.0},"506":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"100":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"334":{"tf":1.0},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"59":{"tf":1.0}}}}}}},"c":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"342":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":16,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"401":{"tf":1.4142135623730951},"404":{"tf":1.0},"411":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"454":{"tf":1.0},"49":{"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":19,"docs":{"118":{"tf":1.0},"162":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"189":{"tf":1.4142135623730951},"229":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"352":{"tf":1.0},"365":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"408":{"tf":1.0},"426":{"tf":1.0},"479":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}}}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{")":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"207":{"tf":1.0},"212":{"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":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"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":2,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":2.8284271247461903},"163":{"tf":1.4142135623730951},"164":{"tf":1.7320508075688772},"169":{"tf":1.0},"419":{"tf":2.23606797749979}},"g":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"454":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"215":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"401":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":14,"docs":{"116":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"173":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"357":{"tf":1.4142135623730951},"407":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"288":{"tf":1.0},"305":{"tf":1.0},"318":{"tf":1.0},"472":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"112":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"291":{"tf":1.4142135623730951},"448":{"tf":1.0}}}}}}}},"m":{"b":{"df":2,"docs":{"206":{"tf":1.0},"319":{"tf":1.0}},"e":{"d":{"df":2,"docs":{"206":{"tf":1.0},"286":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"117":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":5,"docs":{"194":{"tf":1.0},"197":{"tf":1.0},"202":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"474":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":2.0},"176":{"tf":1.4142135623730951},"290":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":23,"docs":{"162":{"tf":1.0},"204":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"258":{"tf":1.0},"260":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"310":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.449489742783178},"327":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.0},"321":{"tf":1.4142135623730951},"493":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":19,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":2.0},"176":{"tf":2.0},"182":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.7320508075688772},"206":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":2.23606797749979},"292":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.7320508075688772},"487":{"tf":2.23606797749979},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":2.0},"101":{"tf":2.449489742783178},"102":{"tf":1.7320508075688772},"105":{"tf":1.0},"107":{"tf":1.0},"97":{"tf":2.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"101":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"107":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"453":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"183":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"386":{"tf":1.0},"398":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":2.6457513110645907},"13":{"tf":2.449489742783178},"14":{"tf":4.898979485566356},"146":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"375":{"tf":1.0},"424":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"472":{"tf":1.0},"492":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"116":{"tf":1.0},"413":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"419":{"tf":1.0}}}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"366":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":7,"docs":{"144":{"tf":1.4142135623730951},"154":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"436":{"tf":1.0},"498":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"133":{"tf":1.4142135623730951},"142":{"tf":1.0},"219":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"167":{"tf":1.0},"193":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"421":{"tf":1.0},"453":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"167":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":10,"docs":{"242":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"317":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"38":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0},"67":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"398":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":45,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"130":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.4142135623730951},"190":{"tf":1.0},"191":{"tf":1.0},"215":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"23":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"272":{"tf":1.4142135623730951},"275":{"tf":1.0},"28":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.4142135623730951},"299":{"tf":1.0},"303":{"tf":1.4142135623730951},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"36":{"tf":1.0},"367":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"43":{"tf":1.0},"436":{"tf":1.4142135623730951},"442":{"tf":1.0},"447":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"485":{"tf":1.4142135623730951},"489":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.0},"352":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":17,"docs":{"11":{"tf":2.0},"118":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"180":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.0},"348":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"297":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"286":{"tf":1.0},"460":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"14":{"tf":1.4142135623730951},"159":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"210":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"436":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"292":{"tf":2.449489742783178},"320":{"tf":1.0},"386":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"355":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.0}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"h":{"'":{"df":4,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0}}},"_":{"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":1,"docs":{"206":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":8,"docs":{"194":{"tf":1.4142135623730951},"197":{"tf":1.0},"206":{"tf":4.0},"207":{"tf":3.872983346207417},"208":{"tf":1.0},"209":{"tf":2.0},"210":{"tf":1.7320508075688772},"213":{"tf":2.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":24,"docs":{"11":{"tf":3.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":2.0},"180":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"27":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"452":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.0},"499":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.0},"148":{"tf":1.0},"386":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.0}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}},"s":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"503":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"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":{"210":{"tf":2.0},"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"311":{"tf":1.0},"316":{"tf":2.0},"317":{"tf":1.7320508075688772},"318":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"325":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":81,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"128":{"tf":1.4142135623730951},"138":{"tf":1.0},"140":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.0},"236":{"tf":1.4142135623730951},"240":{"tf":1.4142135623730951},"247":{"tf":1.0},"249":{"tf":1.0},"254":{"tf":1.4142135623730951},"259":{"tf":1.0},"261":{"tf":1.0},"264":{"tf":1.4142135623730951},"276":{"tf":1.0},"278":{"tf":1.0},"283":{"tf":1.4142135623730951},"30":{"tf":1.0},"304":{"tf":1.0},"306":{"tf":1.0},"311":{"tf":1.4142135623730951},"324":{"tf":1.0},"326":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.0},"345":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.0},"361":{"tf":1.0},"382":{"tf":1.4142135623730951},"389":{"tf":1.0},"391":{"tf":1.0},"396":{"tf":1.4142135623730951},"403":{"tf":1.0},"405":{"tf":1.0},"414":{"tf":1.4142135623730951},"422":{"tf":1.0},"424":{"tf":1.4142135623730951},"429":{"tf":1.4142135623730951},"439":{"tf":1.0},"44":{"tf":1.0},"441":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"46":{"tf":1.0},"460":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"470":{"tf":1.4142135623730951},"477":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.4142135623730951},"488":{"tf":1.0},"490":{"tf":1.0},"492":{"tf":1.0},"497":{"tf":1.4142135623730951},"504":{"tf":1.0},"506":{"tf":1.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"176":{"tf":4.242640687119285},"316":{"tf":1.0},"321":{"tf":1.0},"334":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"503":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"114":{"tf":1.0},"162":{"tf":1.0},"193":{"tf":1.0},"344":{"tf":1.0},"374":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"478":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"113":{"tf":1.0},"184":{"tf":1.0},"224":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"183":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"t":{"c":{"df":5,"docs":{"118":{"tf":1.0},"386":{"tf":1.0},"468":{"tf":1.0},"479":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"401":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"370":{"tf":1.0}}}}},"n":{"df":13,"docs":{"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.6457513110645907},"207":{"tf":1.0},"274":{"tf":1.4142135623730951},"318":{"tf":1.0},"337":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"415":{"tf":1.0},"459":{"tf":1.0},"507":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"311":{"tf":1.0},"313":{"tf":1.0}}}},"t":{"df":4,"docs":{"116":{"tf":1.0},"331":{"tf":1.0},"474":{"tf":1.4142135623730951},"502":{"tf":1.4142135623730951}},"u":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"37":{"tf":1.4142135623730951},"432":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"159":{"tf":1.0},"55":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"336":{"tf":1.0},"510":{"tf":1.0}}}}}}},"m":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"170":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"256":{"tf":1.0},"337":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"400":{"tf":1.0},"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.4142135623730951},"287":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"303":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":1.7320508075688772},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.0},"451":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.7320508075688772},"459":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"176":{"tf":1.0},"202":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"110":{"tf":1.4142135623730951},"176":{"tf":3.7416573867739413},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"256":{"tf":1.4142135623730951},"258":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"357":{"tf":1.0},"431":{"tf":1.7320508075688772},"438":{"tf":1.0},"443":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"362":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"448":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":49,"docs":{"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"105":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":2.449489742783178},"14":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"22":{"tf":1.0},"231":{"tf":1.0},"247":{"tf":1.0},"266":{"tf":1.0},"28":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"356":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"382":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"393":{"tf":1.0},"40":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"419":{"tf":2.8284271247461903},"423":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.7320508075688772},"47":{"tf":1.0},"499":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":8,"docs":{"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.4142135623730951}}}}}}}}},"p":{"df":1,"docs":{"207":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":29,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"148":{"tf":1.0},"166":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"302":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"38":{"tf":1.4142135623730951},"404":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"113":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"229":{"tf":1.4142135623730951},"302":{"tf":1.0},"405":{"tf":1.0},"442":{"tf":1.0},"474":{"tf":1.0},"92":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"453":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"130":{"tf":1.0},"148":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"n":{"df":68,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.0},"171":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"244":{"tf":1.0},"254":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"264":{"tf":1.0},"269":{"tf":1.0},"283":{"tf":1.0},"289":{"tf":1.0},"311":{"tf":1.0},"315":{"tf":1.0},"332":{"tf":1.0},"336":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"354":{"tf":1.0},"356":{"tf":1.4142135623730951},"366":{"tf":1.0},"371":{"tf":1.0},"382":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"409":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":1.0},"433":{"tf":1.0},"446":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":1.0},"461":{"tf":1.0},"470":{"tf":1.0},"474":{"tf":1.0},"483":{"tf":1.0},"487":{"tf":1.0},"497":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"85":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"191":{"tf":1.0},"206":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"81":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"111":{"tf":1.0},"200":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"266":{"tf":1.0},"408":{"tf":1.0}}},"s":{"df":1,"docs":{"454":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"169":{"tf":1.0},"374":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"352":{"tf":1.0},"355":{"tf":3.0},"356":{"tf":1.4142135623730951},"487":{"tf":1.0}}}},"s":{"df":14,"docs":{"11":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"223":{"tf":1.7320508075688772},"249":{"tf":1.0},"258":{"tf":1.0},"270":{"tf":1.0},"448":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":1.7320508075688772},"399":{"tf":1.0},"455":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}}}}},"t":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":3,"docs":{"173":{"tf":1.4142135623730951},"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"*":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{}},"r":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"4":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"2":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"s":{"df":0,"docs":{},"h":{"a":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"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":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"180":{"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":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"_":{"df":1,"docs":{"180":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"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":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"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":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"180":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"258":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"333":{"tf":1.0},"453":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":14,"docs":{"184":{"tf":1.0},"193":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"323":{"tf":1.0},"441":{"tf":1.0},"455":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"319":{"tf":1.0},"352":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"148":{"tf":1.0},"401":{"tf":1.0}}}},"df":9,"docs":{"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"310":{"tf":1.0},"478":{"tf":1.0},"484":{"tf":1.0},"55":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"168":{"tf":1.0},"376":{"tf":1.4142135623730951},"416":{"tf":1.0},"453":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":19,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.4142135623730951},"223":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":3.4641016151377544},"244":{"tf":2.23606797749979},"256":{"tf":1.7320508075688772},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":2.0},"290":{"tf":1.7320508075688772},"321":{"tf":1.0},"434":{"tf":1.4142135623730951},"474":{"tf":1.0}},"i":{"c":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"434":{"tf":1.7320508075688772},"444":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"404":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.4142135623730951}}}}}},"t":{"df":4,"docs":{"117":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":14,"docs":{"117":{"tf":1.0},"13":{"tf":2.6457513110645907},"132":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"27":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"211":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"176":{"tf":3.1622776601683795},"286":{"tf":1.0},"419":{"tf":1.0}}}}},"r":{"df":4,"docs":{"299":{"tf":1.0},"313":{"tf":1.0},"447":{"tf":1.4142135623730951},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"312":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"317":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"318":{"tf":1.4142135623730951},"372":{"tf":1.0}}},"s":{"df":3,"docs":{"286":{"tf":1.0},"292":{"tf":1.0},"386":{"tf":2.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"286":{"tf":1.0},"348":{"tf":1.0},"488":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"228":{"tf":1.0}}}}}},"r":{"df":4,"docs":{"116":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"5":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"6":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"112":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"180":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"401":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"395":{"tf":1.0},"410":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"313":{"tf":1.0},"436":{"tf":1.0}}}}}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"456":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"387":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.0},"327":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"503":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"12":{"tf":1.0},"35":{"tf":1.0},"472":{"tf":1.4142135623730951},"50":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"413":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":4,"docs":{"244":{"tf":1.0},"251":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"162":{"tf":1.4142135623730951},"25":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"c":{"df":1,"docs":{"0":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"9":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"4":{"df":1,"docs":{"510":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"3":{"0":{"df":0,"docs":{},"e":{"0":{"d":{"b":{"df":0,"docs":{},"f":{"d":{"c":{"b":{"7":{"8":{"7":{"2":{"2":{"df":0,"docs":{},"e":{"d":{"6":{"1":{"3":{"2":{"5":{"c":{"0":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"d":{"c":{"d":{"b":{"6":{"0":{"3":{"3":{"b":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"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":{}}},"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":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"(":{"df":1,"docs":{"71":{"tf":1.0}}},"df":27,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.0},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"134":{"tf":1.0},"142":{"tf":1.0},"243":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"476":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":2.0},"74":{"tf":2.0},"78":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"320":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":9,"docs":{"191":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"472":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":15,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"191":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.0},"338":{"tf":1.4142135623730951},"386":{"tf":2.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"432":{"tf":1.0}}},"l":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"10":{"tf":2.0},"11":{"tf":3.605551275463989},"17":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"337":{"tf":2.8284271247461903},"451":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"c":{"df":1,"docs":{"102":{"tf":1.0}},"i":{"df":3,"docs":{"160":{"tf":1.0},"266":{"tf":1.0},"398":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":15,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"296":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"321":{"tf":1.0},"448":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"176":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"452":{"tf":1.0}}}},"t":{"df":2,"docs":{"287":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":32,"docs":{"117":{"tf":1.4142135623730951},"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":2.8284271247461903},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"336":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"487":{"tf":1.0},"63":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"362":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"176":{"tf":2.449489742783178},"287":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"194":{"tf":1.0},"41":{"tf":1.0}}}},"x":{"df":8,"docs":{"10":{"tf":1.0},"284":{"tf":1.0},"319":{"tf":1.4142135623730951},"337":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":2.0},"9":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"386":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"207":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"468":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"461":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"116":{"tf":1.0}},"p":{"df":1,"docs":{"374":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"283":{"tf":1.0},"291":{"tf":1.0},"413":{"tf":1.0}}}}},"n":{"df":12,"docs":{"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0},"258":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"316":{"tf":1.4142135623730951},"319":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}},"s":{"df":2,"docs":{"185":{"tf":1.0},"274":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"419":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"434":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"148":{"tf":1.0},"242":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.449489742783178},"451":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"475":{"tf":1.0}}}}},"k":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"183":{"tf":1.0},"217":{"tf":2.0},"331":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}},"t":{"df":14,"docs":{"111":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"192":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}},"df":17,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"271":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"307":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"384":{"tf":1.0},"499":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"452":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"13":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"162":{"tf":1.0},"381":{"tf":1.0},"399":{"tf":1.0},"401":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"146":{"tf":1.0},"455":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"186":{"tf":1.0},"397":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0}}}},"df":11,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"211":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"290":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"416":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0}}}}}},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"244":{"tf":1.0},"251":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"256":{"tf":1.0},"263":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"40":{"tf":1.0},"60":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"446":{"tf":1.0},"448":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"u":{"d":{"df":1,"docs":{"242":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"173":{"tf":1.7320508075688772},"4":{"tf":1.0},"482":{"tf":1.0},"505":{"tf":1.0},"86":{"tf":1.0}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"270":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"270":{"tf":1.0},"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"352":{"tf":1.0},"405":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"202":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"431":{"tf":1.0},"440":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"24":{"tf":1.0},"242":{"tf":1.7320508075688772},"286":{"tf":1.0},"292":{"tf":1.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.23606797749979},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979}},"i":{"df":5,"docs":{"10":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"176":{"tf":7.0},"177":{"tf":1.0},"355":{"tf":3.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":66,"docs":{"1":{"tf":1.0},"108":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"113":{"tf":1.0},"115":{"tf":2.23606797749979},"116":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"121":{"tf":1.0},"13":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":2.0},"176":{"tf":7.280109889280518},"177":{"tf":2.23606797749979},"179":{"tf":1.0},"180":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":2.449489742783178},"193":{"tf":1.4142135623730951},"201":{"tf":2.0},"202":{"tf":2.23606797749979},"203":{"tf":1.0},"204":{"tf":2.23606797749979},"213":{"tf":1.0},"223":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":1.7320508075688772},"255":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":2.23606797749979},"260":{"tf":1.0},"261":{"tf":1.4142135623730951},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":2.6457513110645907},"321":{"tf":1.0},"338":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":2.0},"355":{"tf":2.23606797749979},"356":{"tf":1.7320508075688772},"36":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.23606797749979},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"77":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"11":{"tf":1.0},"162":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"452":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"101":{"tf":1.0},"162":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"446":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"173":{"tf":1.0},"342":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":73,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"26":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"299":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"322":{"tf":1.0},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"376":{"tf":1.0},"380":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.4142135623730951},"449":{"tf":1.0},"451":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"7":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"g":{"a":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"227":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"386":{"tf":1.0},"505":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"36":{"tf":1.0},"452":{"tf":1.0}}}},"p":{"df":2,"docs":{"286":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":46,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"189":{"tf":1.0},"195":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"23":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"473":{"tf":1.0},"483":{"tf":1.4142135623730951},"489":{"tf":1.0},"493":{"tf":1.0},"5":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.7320508075688772},"82":{"tf":1.0},"96":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":11,"docs":{"113":{"tf":1.4142135623730951},"117":{"tf":1.0},"206":{"tf":1.4142135623730951},"334":{"tf":1.4142135623730951},"337":{"tf":2.0},"339":{"tf":1.4142135623730951},"401":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"89":{"tf":1.7320508075688772}},"s":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"df":1,"docs":{"340":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"t":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":8,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"213":{"tf":1.0},"273":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"487":{"tf":1.0}}}},"i":{"b":{"df":3,"docs":{"176":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":4,"docs":{"282":{"tf":1.0},"49":{"tf":1.4142135623730951},"55":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"207":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"9":{"tf":1.0}},"n":{"df":32,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":2.8284271247461903},"180":{"tf":1.4142135623730951},"191":{"tf":1.0},"193":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"312":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"130":{"tf":1.0},"14":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0}}}},"df":9,"docs":{"173":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.0},"482":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":3,"docs":{"13":{"tf":1.4142135623730951},"160":{"tf":1.0},"400":{"tf":2.0}}},"o":{"d":{"df":10,"docs":{"112":{"tf":1.0},"173":{"tf":1.0},"348":{"tf":1.0},"37":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"145":{"tf":1.0},"337":{"tf":1.0}}}}}},"v":{"1":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"367":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"117":{"tf":3.0},"118":{"tf":2.23606797749979},"126":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"267":{"tf":1.0},"288":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"400":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"416":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"a":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":4,"docs":{"308":{"tf":1.0},"321":{"tf":1.0},"416":{"tf":1.0},"451":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"207":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"482":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"27":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"469":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"288":{"tf":1.0},"472":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"426":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"129":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":13,"docs":{"110":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"17":{"tf":1.0},"317":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"w":{"df":2,"docs":{"369":{"tf":1.0},"401":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"367":{"tf":1.0},"377":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"37":{"tf":1.0},"431":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"50":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"286":{"tf":1.0}}},"t":{"df":2,"docs":{"117":{"tf":1.0},"37":{"tf":1.0}}},"v":{"df":1,"docs":{"325":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"102":{"tf":1.0},"134":{"tf":1.0},"321":{"tf":1.0}},"l":{"df":12,"docs":{"117":{"tf":1.4142135623730951},"287":{"tf":1.0},"297":{"tf":1.0},"309":{"tf":1.0},"316":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"419":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"209":{"tf":1.0},"331":{"tf":1.0},"390":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"431":{"tf":1.4142135623730951}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"256":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":1,"docs":{"342":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}},"i":{"df":1,"docs":{"446":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"339":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"339":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":23,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"283":{"tf":1.0},"295":{"tf":1.7320508075688772},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"384":{"tf":1.7320508075688772},"386":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":19,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"272":{"tf":1.0},"332":{"tf":1.0},"387":{"tf":1.0},"408":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"271":{"tf":1.0},"274":{"tf":1.0},"332":{"tf":1.0},"337":{"tf":2.23606797749979},"340":{"tf":1.7320508075688772},"349":{"tf":1.0},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"176":{"tf":2.23606797749979},"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.7320508075688772},"337":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"p":{"df":5,"docs":{"173":{"tf":1.4142135623730951},"355":{"tf":1.0},"497":{"tf":1.7320508075688772},"499":{"tf":1.4142135623730951},"502":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.7320508075688772},"502":{"tf":1.0},"503":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"179":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"l":{"d":{"df":3,"docs":{"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"399":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":11,"docs":{"12":{"tf":1.0},"266":{"tf":1.0},"336":{"tf":1.0},"352":{"tf":1.0},"455":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0}}}}}},"n":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"316":{"tf":1.0},"331":{"tf":1.0}}},"df":24,"docs":{"162":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.0},"271":{"tf":1.0},"296":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.0},"348":{"tf":1.0},"352":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.7320508075688772},"419":{"tf":1.0},"442":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0},"462":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"271":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":3,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":12,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"207":{"tf":1.0},"32":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"274":{"tf":1.0},"372":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"294":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"269":{"tf":1.0},"282":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"454":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"479":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"355":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"349":{"tf":1.0},"442":{"tf":1.0}},"i":{"df":4,"docs":{"337":{"tf":2.23606797749979},"338":{"tf":1.0},"339":{"tf":1.0},"349":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"248":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"161":{"tf":1.0},"318":{"tf":1.0},"356":{"tf":1.7320508075688772},"417":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"tf":3.0},"167":{"tf":1.4142135623730951},"313":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.4142135623730951},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.4142135623730951},"473":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"404":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.4142135623730951},"443":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"469":{"tf":1.0},"482":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}}}}}},"df":23,"docs":{"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":3.0},"176":{"tf":4.898979485566356},"177":{"tf":2.23606797749979},"180":{"tf":1.4142135623730951},"181":{"tf":1.4142135623730951},"223":{"tf":1.7320508075688772},"254":{"tf":1.7320508075688772},"255":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":1.7320508075688772},"260":{"tf":1.0},"261":{"tf":1.4142135623730951},"262":{"tf":1.0},"263":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.0},"386":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"344":{"tf":1.0},"458":{"tf":1.4142135623730951},"459":{"tf":2.23606797749979},"461":{"tf":2.449489742783178},"468":{"tf":2.0},"63":{"tf":1.0}}},"s":{"df":1,"docs":{"160":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.7320508075688772}},"s":{":":{"/":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"a":{"c":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"2":{"0":{"2":{"3":{"/":{"0":{"0":{"2":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"1":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"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":{}}}}}}},"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":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"3":{"7":{"7":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"4":{"7":{"5":{"8":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"6":{"8":{"5":{"df":2,"docs":{"94":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"5":{"3":{"9":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":5,"docs":{"238":{"tf":1.4142135623730951},"280":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"501":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"1":{"5":{"1":{"5":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"1":{"8":{"7":{"9":{"df":1,"docs":{"220":{"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":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"242":{"tf":1.0},"510":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"3":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"0":{"df":1,"docs":{"385":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"385":{"tf":1.0}}},"6":{"df":1,"docs":{"176":{"tf":1.0}}},"7":{"df":1,"docs":{"176":{"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":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"3":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"220":{"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":{}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"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":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"/":{"#":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"%":{"df":0,"docs":{},"e":{"2":{"%":{"9":{"1":{"%":{"a":{"0":{"df":1,"docs":{"501":{"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":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{".":{"b":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"a":{"6":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"q":{"?":{"df":0,"docs":{},"t":{"=":{"5":{"2":{"6":{"df":1,"docs":{"482":{"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":{}}}}},"u":{"b":{"df":23,"docs":{"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"158":{"tf":2.0},"159":{"tf":1.4142135623730951},"160":{"tf":2.0},"161":{"tf":1.4142135623730951},"162":{"tf":3.0},"163":{"tf":1.4142135623730951},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.7320508075688772},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.7320508075688772},"404":{"tf":1.0},"414":{"tf":1.7320508075688772},"416":{"tf":1.0},"419":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"441":{"tf":1.0},"454":{"tf":1.0}}}}}},"i":{"'":{"d":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{},"m":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}},".":{"df":7,"docs":{"10":{"tf":1.0},"192":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"/":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"3":{"2":{"df":2,"docs":{"176":{"tf":9.273618495495704},"355":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"176":{"tf":8.246211251235321},"177":{"tf":1.0}}},"df":0,"docs":{}},">":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"i":{"d":{")":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"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":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":11,"docs":{"176":{"tf":1.4142135623730951},"209":{"tf":1.0},"270":{"tf":1.4142135623730951},"292":{"tf":2.0},"386":{"tf":1.0},"484":{"tf":1.0},"488":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"e":{"a":{"df":4,"docs":{"173":{"tf":1.0},"455":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0}},"l":{"df":7,"docs":{"117":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"117":{"tf":2.6457513110645907},"118":{"tf":1.0},"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"209":{"tf":1.0},"212":{"tf":1.0},"299":{"tf":1.0},"313":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":17,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"11":{"tf":1.7320508075688772},"14":{"tf":1.0},"176":{"tf":2.23606797749979},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"232":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.0},"476":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"404":{"tf":1.0}}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"316":{"tf":1.0},"320":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"386":{"tf":1.0}}}}}},"i":{"df":3,"docs":{"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0}},"i":{"df":3,"docs":{"132":{"tf":2.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"452":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"376":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"15":{"tf":1.0}}}}},"o":{"df":1,"docs":{"253":{"tf":1.0}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":23,"docs":{"121":{"tf":1.0},"166":{"tf":1.0},"180":{"tf":1.4142135623730951},"219":{"tf":1.0},"246":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"306":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"406":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"453":{"tf":1.0},"491":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"275":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":84,"docs":{"0":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":2.0},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":1.4142135623730951},"178":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"184":{"tf":1.4142135623730951},"186":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"215":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"23":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"239":{"tf":1.0},"244":{"tf":1.4142135623730951},"256":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.4142135623730951},"337":{"tf":2.23606797749979},"338":{"tf":2.449489742783178},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"342":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"380":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"400":{"tf":1.7320508075688772},"404":{"tf":1.4142135623730951},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"475":{"tf":1.0},"496":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"207":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"486":{"tf":1.4142135623730951}}}}}}}}},"i":{"c":{"df":2,"docs":{"390":{"tf":1.0},"401":{"tf":1.0}}},"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"358":{"tf":1.0},"361":{"tf":1.0},"365":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"269":{"tf":1.0}}}}}}},"df":22,"docs":{"123":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"355":{"tf":2.0},"361":{"tf":1.0},"386":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"442":{"tf":1.0},"479":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"146":{"tf":1.0},"318":{"tf":1.0},"387":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"160":{"tf":1.0},"282":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":19,"docs":{"170":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"258":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"305":{"tf":1.0},"352":{"tf":1.0},"360":{"tf":1.0},"382":{"tf":1.4142135623730951},"383":{"tf":1.0},"44":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"92":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"274":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":53,"docs":{"10":{"tf":2.23606797749979},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"176":{"tf":1.4142135623730951},"19":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"256":{"tf":1.4142135623730951},"257":{"tf":1.4142135623730951},"26":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":2.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"331":{"tf":2.0},"337":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"40":{"tf":1.4142135623730951},"415":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"471":{"tf":1.0},"484":{"tf":1.0},"50":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":8,"docs":{"202":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"129":{"tf":1.0},"413":{"tf":1.7320508075688772}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"388":{"tf":1.0}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"226":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":36,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"19":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"301":{"tf":1.4142135623730951},"318":{"tf":1.0},"344":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"374":{"tf":1.0},"376":{"tf":2.0},"377":{"tf":1.7320508075688772},"40":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"454":{"tf":1.0},"459":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"479":{"tf":1.0},"482":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"193":{"tf":1.7320508075688772}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"142":{"tf":1.0},"286":{"tf":1.0},"331":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"10":{"tf":1.0},"225":{"tf":1.0},"297":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}},"df":13,"docs":{"10":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":2.23606797749979},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"27":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"319":{"tf":1.0},"320":{"tf":3.605551275463989},"331":{"tf":2.449489742783178},"479":{"tf":1.4142135623730951}}}},"i":{"c":{"df":15,"docs":{"146":{"tf":1.0},"176":{"tf":3.605551275463989},"204":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"60":{"tf":1.0},"74":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"311":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":13,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"24":{"tf":1.0},"292":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}},"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":2,"docs":{"173":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"207":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"303":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"386":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"413":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"203":{"tf":1.0},"206":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"399":{"tf":1.0}}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"117":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":16,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"22":{"tf":1.0},"24":{"tf":1.0},"272":{"tf":1.0},"28":{"tf":1.7320508075688772},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"331":{"tf":1.0},"334":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}}}}},"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":5,"docs":{"20":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"180":{"tf":1.0},"223":{"tf":1.0},"413":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":2.0},"437":{"tf":1.0},"443":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":26,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.4142135623730951},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}}}}},"k":{"df":1,"docs":{"170":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"231":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"176":{"tf":2.449489742783178},"182":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":2.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"290":{"tf":1.0},"35":{"tf":1.0},"50":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"350":{"tf":1.4142135623730951},"357":{"tf":1.4142135623730951},"363":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"185":{"tf":1.0},"225":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"179":{"tf":1.0},"426":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"356":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"501":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":2.449489742783178},"12":{"tf":2.449489742783178},"13":{"tf":2.8284271247461903},"14":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"27":{"tf":2.0},"28":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.7320508075688772},"9":{"tf":4.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"14":{"tf":2.23606797749979}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":2.449489742783178}}}}}}}},"t":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":14,"docs":{"133":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"200":{"tf":1.0},"231":{"tf":1.0},"270":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.4142135623730951},"60":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"114":{"tf":1.0},"191":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":3,"docs":{"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"258":{"tf":1.0}},"r":{"df":14,"docs":{"11":{"tf":1.0},"120":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"186":{"tf":1.0},"199":{"tf":1.0},"226":{"tf":1.0},"355":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"43":{"tf":1.0},"446":{"tf":1.0},"460":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"365":{"tf":1.0}}}}}},"n":{"d":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"188":{"tf":1.0},"200":{"tf":1.0},"278":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"200":{"tf":1.0},"316":{"tf":1.0}}},"t":{"df":2,"docs":{"420":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"223":{"tf":1.0},"419":{"tf":1.0},"446":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"335":{"tf":1.0},"384":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"f":{"a":{"c":{"df":23,"docs":{"108":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"223":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"26":{"tf":1.0},"286":{"tf":1.0},"32":{"tf":1.0},"441":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"436":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}}}},"l":{"a":{"c":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":2.23606797749979}},"e":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"256":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"178":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"99":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"284":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"270":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"i":{"c":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":33,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"149":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.0},"193":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.0},"23":{"tf":1.0},"233":{"tf":1.4142135623730951},"235":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.7320508075688772},"254":{"tf":1.4142135623730951},"26":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"31":{"tf":1.0},"333":{"tf":1.0},"376":{"tf":2.0},"413":{"tf":1.0},"416":{"tf":1.0},"421":{"tf":1.0},"430":{"tf":1.4142135623730951},"448":{"tf":2.0},"493":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}},"t":{"df":9,"docs":{"0":{"tf":1.0},"113":{"tf":1.0},"182":{"tf":1.4142135623730951},"193":{"tf":1.0},"194":{"tf":1.0},"416":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"/":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":6,"docs":{"176":{"tf":2.23606797749979},"331":{"tf":1.0},"386":{"tf":1.4142135623730951},"445":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"436":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"226":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"386":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"117":{"tf":1.0},"180":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"265":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"446":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"37":{"tf":1.0},"40":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"150":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"391":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":9,"docs":{"210":{"tf":1.0},"273":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"157":{"tf":1.0},"506":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}},"df":0,"docs":{}}},"df":22,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":1.0},"220":{"tf":1.0},"263":{"tf":1.0},"282":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"474":{"tf":1.0},"503":{"tf":1.0},"82":{"tf":1.4142135623730951},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"t":{"'":{"df":14,"docs":{"117":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"269":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"387":{"tf":1.4142135623730951},"413":{"tf":1.7320508075688772},"448":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":9,"docs":{"11":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"256":{"tf":1.7320508075688772},"29":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":2.0}}},"r":{"df":3,"docs":{"344":{"tf":1.0},"5":{"tf":1.0},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":17,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"233":{"tf":1.0},"28":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.4142135623730951},"4":{"tf":1.0},"452":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0}}}}}},"’":{"df":1,"docs":{"401":{"tf":1.0}}}},"v":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}},"x":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}},"z":{"df":1,"docs":{"387":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}},"u":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"o":{"df":1,"docs":{"350":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.4142135623730951}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"101":{"tf":1.0},"134":{"tf":1.0},"40":{"tf":1.0},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"n":{"a":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"309":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"349":{"tf":1.0}}}}},"u":{"d":{"df":0,"docs":{},"g":{"df":2,"docs":{"13":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"21":{"tf":1.0},"35":{"tf":1.0},"366":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":1,"docs":{"396":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"337":{"tf":1.4142135623730951},"356":{"tf":1.0}},"i":{"df":1,"docs":{"415":{"tf":1.0}}}}}}}}},"k":{"+":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":6,"docs":{"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"58":{"tf":1.7320508075688772},"61":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"287":{"tf":1.0}}},"df":3,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"317":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"101":{"tf":1.0},"14":{"tf":1.0},"210":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"336":{"tf":1.0},"358":{"tf":1.0},"386":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"209":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"61":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":3.605551275463989}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":28,"docs":{"10":{"tf":1.0},"14":{"tf":1.7320508075688772},"162":{"tf":1.0},"176":{"tf":5.916079783099616},"202":{"tf":1.4142135623730951},"204":{"tf":1.7320508075688772},"207":{"tf":2.6457513110645907},"210":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"286":{"tf":1.0},"288":{"tf":1.0},"338":{"tf":2.8284271247461903},"342":{"tf":2.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.8284271247461903},"386":{"tf":4.47213595499958},"388":{"tf":1.4142135623730951},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":2.0},"488":{"tf":1.0},"493":{"tf":1.0},"499":{"tf":1.7320508075688772},"58":{"tf":2.449489742783178},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}},"b":{"df":3,"docs":{"317":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"355":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":16,"docs":{"115":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"245":{"tf":1.0},"320":{"tf":1.4142135623730951},"334":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.4142135623730951},"384":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.4142135623730951},"63":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"176":{"tf":2.0},"204":{"tf":1.0},"209":{"tf":1.0},"26":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"4":{"tf":1.4142135623730951},"452":{"tf":1.0},"499":{"tf":1.4142135623730951},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}}},"o":{"d":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"m":{"df":2,"docs":{"102":{"tf":1.0},"400":{"tf":3.605551275463989}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"254":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"a":{"'":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.0}}},"df":12,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":2.8284271247461903},"127":{"tf":1.0},"168":{"tf":1.0},"384":{"tf":1.0},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"400":{"tf":1.0},"59":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"ö":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"483":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"1":{"7":{"6":{"2":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"4":{"0":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"2":{"c":{"1":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"207":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"176":{"tf":1.0},"210":{"tf":1.0},"40":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"361":{"tf":1.0},"365":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":16,"docs":{"117":{"tf":1.0},"2":{"tf":1.0},"266":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"342":{"tf":1.4142135623730951},"36":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"449":{"tf":1.0},"503":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"118":{"tf":1.0},"176":{"tf":1.4142135623730951},"206":{"tf":1.0},"209":{"tf":1.0},"297":{"tf":1.0},"423":{"tf":1.0},"454":{"tf":1.0},"472":{"tf":1.4142135623730951},"502":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"435":{"tf":1.0},"436":{"tf":1.7320508075688772},"438":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"df":12,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"c":{"df":2,"docs":{"13":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"265":{"tf":1.0},"270":{"tf":1.0},"322":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.0},"466":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"113":{"tf":1.0}}},"df":4,"docs":{"202":{"tf":1.0},"294":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"109":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"317":{"tf":1.0},"472":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"290":{"tf":1.0},"311":{"tf":1.0}}}}}},"df":1,"docs":{"374":{"tf":1.0}},"e":{"a":{"d":{"df":12,"docs":{"11":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"342":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"55":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"19":{"tf":1.0},"448":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":4,"docs":{"290":{"tf":1.0},"294":{"tf":2.0},"296":{"tf":1.0},"297":{"tf":1.0}}},"n":{"df":1,"docs":{"291":{"tf":1.0}}},"s":{"df":14,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":2.449489742783178},"5":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"94":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"37":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"b":{"1":{"2":{"8":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.0}}},"2":{"df":1,"docs":{"148":{"tf":1.0}}},"3":{"df":1,"docs":{"148":{"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":{}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"309":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"460":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"\\":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":15,"docs":{"10":{"tf":1.0},"184":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"219":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"g":{"a":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":2.0},"358":{"tf":1.0},"362":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":1,"docs":{"118":{"tf":1.0}}}},"t":{"df":2,"docs":{"211":{"tf":1.0},"212":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"426":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"298":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":2,"docs":{"202":{"tf":1.0},"487":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":8,"docs":{"10":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"201":{"tf":1.0},"316":{"tf":1.0},"368":{"tf":1.0},"487":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"q":{"df":1,"docs":{"374":{"tf":1.0}}},"s":{"df":0,"docs":{},"s":{"df":21,"docs":{"100":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"117":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"29":{"tf":1.7320508075688772},"37":{"tf":1.0},"376":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"t":{"'":{"df":1,"docs":{"374":{"tf":1.0}}},"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":16,"docs":{"117":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"32":{"tf":1.0},"335":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"488":{"tf":1.0},"500":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"188":{"tf":1.0},"204":{"tf":1.0},"229":{"tf":1.0},"318":{"tf":1.0}}}},"df":1,"docs":{"376":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"p":{"2":{"df":0,"docs":{},"p":{"df":3,"docs":{"342":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"202":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"366":{"tf":1.0}}}}}},"df":2,"docs":{"202":{"tf":1.0},"451":{"tf":1.0}},"e":{"df":0,"docs":{},"u":{"df":1,"docs":{"415":{"tf":1.0}}}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"462":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"12":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":11,"docs":{"123":{"tf":1.0},"257":{"tf":1.0},"271":{"tf":1.4142135623730951},"340":{"tf":1.0},"344":{"tf":1.0},"382":{"tf":1.4142135623730951},"383":{"tf":1.0},"384":{"tf":2.23606797749979},"390":{"tf":1.0},"55":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"74":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":28,"docs":{"118":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"176":{"tf":1.7320508075688772},"21":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":1.4142135623730951},"284":{"tf":1.0},"29":{"tf":1.0},"317":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"390":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.4142135623730951},"498":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"77":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"377":{"tf":1.7320508075688772},"379":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"df":6,"docs":{"286":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"k":{"df":4,"docs":{"211":{"tf":1.0},"308":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":18,"docs":{"112":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":2.23606797749979},"206":{"tf":1.0},"209":{"tf":1.7320508075688772},"210":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"342":{"tf":1.4142135623730951},"355":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":8,"docs":{"123":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"319":{"tf":1.0},"401":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}}},"v":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":5,"docs":{"217":{"tf":1.0},"219":{"tf":1.0},"321":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"l":{"c":{"df":1,"docs":{"283":{"tf":1.0}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":2,"docs":{"498":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"384":{"tf":1.0}}},"t":{"df":10,"docs":{"101":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"176":{"tf":3.1622776601683795},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":4.47213595499958},"308":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":12,"docs":{"117":{"tf":2.0},"4":{"tf":1.0},"436":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":2.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":2.23606797749979},"87":{"tf":3.1622776601683795},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"321":{"tf":1.0}},"i":{"c":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":25,"docs":{"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"168":{"tf":1.0},"176":{"tf":1.0},"25":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.4142135623730951},"474":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"460":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":23,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"176":{"tf":1.0},"2":{"tf":1.4142135623730951},"286":{"tf":1.0},"296":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.4142135623730951},"201":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"388":{"tf":1.0},"459":{"tf":1.0},"462":{"tf":1.0},"468":{"tf":1.0},"501":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"468":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"448":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"244":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":1,"docs":{"148":{"tf":1.0}}},"s":{"df":2,"docs":{"272":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}},"s":{"df":1,"docs":{"206":{"tf":1.0}}},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"57":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"183":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"426":{"tf":1.0}}}},"w":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"24":{"tf":1.0},"335":{"tf":1.0},"344":{"tf":1.0},"413":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":20,"docs":{"134":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951},"160":{"tf":1.0},"162":{"tf":2.0},"163":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951},"266":{"tf":1.0},"37":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"499":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"110":{"tf":1.0},"176":{"tf":3.4641016151377544},"256":{"tf":1.0},"4":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"174":{"tf":1.0},"286":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"353":{"tf":1.0},"4":{"tf":1.0},"472":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"220":{"tf":1.0},"242":{"tf":1.0},"303":{"tf":1.0},"313":{"tf":1.0},"340":{"tf":2.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"419":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"102":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":23,"docs":{"102":{"tf":1.0},"117":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"288":{"tf":1.0},"342":{"tf":1.0},"392":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"432":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"432":{"tf":1.0},"55":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"415":{"tf":1.0},"43":{"tf":1.0},"453":{"tf":1.0},"77":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":64,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"167":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.0},"256":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"349":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"357":{"tf":1.0},"365":{"tf":1.0},"37":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"421":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"503":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"242":{"tf":1.0},"388":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"505":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"160":{"tf":1.0},"25":{"tf":1.0},"266":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":2.23606797749979},"83":{"tf":1.7320508075688772},"86":{"tf":2.23606797749979},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":1.0},"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.0},"148":{"tf":1.0},"213":{"tf":1.0},"57":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"173":{"tf":1.4142135623730951},"24":{"tf":1.0},"256":{"tf":1.0},"288":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.4142135623730951},"386":{"tf":1.0},"398":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"73":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":2.0},"21":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"297":{"tf":1.0},"436":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"288":{"tf":1.0},"323":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"<":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"df":6,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":2.0},"321":{"tf":2.6457513110645907}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":23,"docs":{"1":{"tf":1.0},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"404":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"446":{"tf":2.23606797749979},"447":{"tf":1.7320508075688772},"448":{"tf":3.1622776601683795},"451":{"tf":3.605551275463989},"452":{"tf":2.6457513110645907},"453":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":3.872983346207417},"14":{"tf":6.6332495807108}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"132":{"tf":1.0},"191":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"231":{"tf":1.7320508075688772},"298":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":49,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.0},"264":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"445":{"tf":1.0},"457":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}},"df":0,"docs":{}}}}},"x":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":4,"docs":{"206":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"374":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.4142135623730951},"207":{"tf":1.0},"242":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":2.0},"452":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}}}},"y":{"b":{"df":5,"docs":{"344":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"286":{"tf":1.0}},"m":{"df":2,"docs":{"429":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":29,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"271":{"tf":1.4142135623730951},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"337":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":3,"docs":{"133":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":42,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"130":{"tf":1.0},"186":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"258":{"tf":1.0},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.0},"298":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.4142135623730951},"332":{"tf":1.4142135623730951},"333":{"tf":1.4142135623730951},"342":{"tf":1.7320508075688772},"344":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"393":{"tf":1.0},"40":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.4142135623730951},"446":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":2.8284271247461903},"63":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"459":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"356":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"134":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":18,"docs":{"146":{"tf":1.0},"171":{"tf":1.4142135623730951},"173":{"tf":1.7320508075688772},"176":{"tf":4.898979485566356},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.0},"356":{"tf":1.0},"388":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":3.3166247903554},"502":{"tf":1.7320508075688772},"510":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"336":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"g":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"443":{"tf":1.0},"70":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"169":{"tf":1.0}}}},"k":{"df":0,"docs":{},"l":{"df":10,"docs":{"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"426":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":14,"docs":{"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.449489742783178},"28":{"tf":1.7320508075688772},"286":{"tf":1.0},"29":{"tf":1.4142135623730951},"298":{"tf":1.0},"331":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":21,"docs":{"283":{"tf":2.0},"284":{"tf":1.4142135623730951},"286":{"tf":2.6457513110645907},"287":{"tf":3.1622776601683795},"288":{"tf":1.4142135623730951},"289":{"tf":1.4142135623730951},"290":{"tf":2.8284271247461903},"291":{"tf":2.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.0},"295":{"tf":2.0},"296":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"299":{"tf":2.0},"302":{"tf":1.0},"303":{"tf":2.0},"305":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.4142135623730951}},"v":{"1":{"4":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.0}}}}}},"df":2,"docs":{"302":{"tf":1.0},"307":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":1,"docs":{"130":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"182":{"tf":1.0},"197":{"tf":1.0},"2":{"tf":1.4142135623730951},"210":{"tf":2.449489742783178},"211":{"tf":1.0},"212":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"b":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":2.23606797749979},"499":{"tf":1.0},"501":{"tf":1.0}}},"d":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.0},"116":{"tf":1.7320508075688772},"117":{"tf":2.8284271247461903},"118":{"tf":2.0},"16":{"tf":1.0},"224":{"tf":1.0},"269":{"tf":1.0},"349":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.0},"436":{"tf":2.23606797749979},"441":{"tf":1.0},"443":{"tf":1.0},"47":{"tf":1.0},"55":{"tf":1.4142135623730951},"70":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"d":{"df":2,"docs":{"206":{"tf":1.0},"336":{"tf":1.0}}},"df":1,"docs":{"459":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":9,"docs":{"108":{"tf":1.4142135623730951},"162":{"tf":1.0},"290":{"tf":1.0},"306":{"tf":1.0},"319":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"396":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"461":{"tf":1.0}}}}}},"t":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"416":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":3.4641016151377544},"167":{"tf":1.0}}}}},"u":{"df":2,"docs":{"316":{"tf":1.0},"337":{"tf":1.0}},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"212":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":4,"docs":{"14":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":2.449489742783178},"44":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"445":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"366":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"217":{"tf":1.0},"322":{"tf":1.0},"404":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"226":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":2,"docs":{"209":{"tf":1.0},"270":{"tf":1.0}},"e":{"df":2,"docs":{"436":{"tf":1.0},"444":{"tf":1.0}},"l":{"df":28,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":1.7320508075688772},"265":{"tf":1.4142135623730951},"266":{"tf":2.6457513110645907},"267":{"tf":1.4142135623730951},"269":{"tf":1.7320508075688772},"270":{"tf":1.7320508075688772},"273":{"tf":1.0},"278":{"tf":1.0},"296":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":2.0},"369":{"tf":1.0},"372":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":6,"docs":{"231":{"tf":1.4142135623730951},"270":{"tf":1.0},"457":{"tf":1.7320508075688772},"470":{"tf":1.7320508075688772},"471":{"tf":1.0},"77":{"tf":1.0}},"i":{"df":15,"docs":{"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"176":{"tf":1.0},"231":{"tf":1.0},"318":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"43":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"283":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"295":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"|":{"a":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":4,"docs":{"356":{"tf":1.4142135623730951},"443":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"241":{"tf":1.0},"252":{"tf":1.0},"271":{"tf":1.4142135623730951},"317":{"tf":1.0},"60":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.0},"256":{"tf":1.0},"404":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"116":{"tf":1.0},"4":{"tf":1.4142135623730951},"453":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"426":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":64,"docs":{"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"13":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"193":{"tf":1.0},"200":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"266":{"tf":2.0},"29":{"tf":1.0},"320":{"tf":1.0},"325":{"tf":1.0},"333":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.7320508075688772},"379":{"tf":1.0},"386":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"453":{"tf":1.0},"461":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.4142135623730951},"491":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.4142135623730951},"96":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"290":{"tf":1.0},"305":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":67,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.4142135623730951},"144":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":1.0},"182":{"tf":1.0},"184":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"240":{"tf":1.0},"242":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":1.0},"266":{"tf":1.0},"283":{"tf":1.0},"285":{"tf":1.0},"3":{"tf":1.0},"311":{"tf":1.0},"313":{"tf":1.0},"332":{"tf":1.0},"334":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.0},"366":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"396":{"tf":1.0},"398":{"tf":1.0},"409":{"tf":1.0},"41":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.4142135623730951},"446":{"tf":1.0},"448":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"470":{"tf":1.0},"472":{"tf":1.0},"483":{"tf":1.0},"485":{"tf":1.0},"497":{"tf":1.0},"499":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":17,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.0},"173":{"tf":1.0},"20":{"tf":1.0},"288":{"tf":1.0},"320":{"tf":1.0},"36":{"tf":1.0},"363":{"tf":1.0},"445":{"tf":1.4142135623730951},"453":{"tf":1.0},"497":{"tf":1.0},"505":{"tf":1.0},"97":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":11,"docs":{"113":{"tf":1.0},"176":{"tf":1.0},"204":{"tf":1.0},"235":{"tf":1.0},"340":{"tf":1.0},"348":{"tf":1.0},"376":{"tf":1.0},"454":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":9,"docs":{"116":{"tf":1.0},"120":{"tf":1.0},"352":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"441":{"tf":1.0},"443":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"256":{"tf":1.4142135623730951},"28":{"tf":1.0},"384":{"tf":1.4142135623730951},"431":{"tf":1.0},"474":{"tf":1.4142135623730951},"55":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"146":{"tf":1.0}}}},"i":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"451":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951}}}},"df":2,"docs":{"203":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"n":{"+":{"1":{"df":3,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0}}},"8":{"df":1,"docs":{"192":{"tf":1.0}}},"a":{"df":8,"docs":{"137":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"438":{"tf":1.4142135623730951},"467":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0}}},"df":0,"docs":{}},"=":{"3":{"df":0,"docs":{},"f":{"+":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"3":{"df":2,"docs":{"316":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"313":{"tf":1.0},"316":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"173":{"tf":1.0},"313":{"tf":1.0},"331":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":15,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"177":{"tf":1.0},"290":{"tf":1.0},"339":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"444":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"73":{"tf":1.0},"74":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":1.0},"349":{"tf":1.0},"4":{"tf":1.0},"499":{"tf":2.23606797749979}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"y":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{";":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":10,"docs":{"176":{"tf":2.23606797749979},"191":{"tf":1.0},"192":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.7320508075688772},"213":{"tf":1.0},"317":{"tf":1.4142135623730951},"374":{"tf":2.0},"40":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"109":{"tf":1.0},"185":{"tf":1.0},"210":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"253":{"tf":1.0},"270":{"tf":1.0},"287":{"tf":2.0},"325":{"tf":1.0},"36":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"436":{"tf":1.0},"452":{"tf":1.0},"499":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"146":{"tf":1.0}}}}}}},"df":3,"docs":{"100":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":70,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":2.0},"117":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"177":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"376":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"456":{"tf":1.0},"46":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":2,"docs":{"256":{"tf":1.0},"401":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":5,"docs":{"180":{"tf":1.0},"305":{"tf":1.0},"344":{"tf":1.0},"505":{"tf":1.0},"63":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"471":{"tf":1.0},"474":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.4142135623730951}}}},"t":{"df":4,"docs":{"17":{"tf":1.0},"413":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"'":{"df":5,"docs":{"113":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"407":{"tf":1.0},"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":57,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"186":{"tf":1.0},"2":{"tf":1.0},"217":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":2.0},"288":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"358":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.4142135623730951},"382":{"tf":1.7320508075688772},"383":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":2.23606797749979},"388":{"tf":1.4142135623730951},"392":{"tf":1.0},"395":{"tf":1.0},"397":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"472":{"tf":2.6457513110645907},"474":{"tf":1.7320508075688772},"482":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":2.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"176":{"tf":2.0},"201":{"tf":1.0},"355":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}},"w":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.7320508075688772},"375":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"df":77,"docs":{"11":{"tf":2.23606797749979},"113":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":2.23606797749979},"167":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":3.4641016151377544},"177":{"tf":1.4142135623730951},"179":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.4142135623730951},"266":{"tf":1.7320508075688772},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":2.23606797749979},"331":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.7320508075688772},"358":{"tf":1.0},"361":{"tf":1.4142135623730951},"362":{"tf":1.4142135623730951},"363":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.7320508075688772},"407":{"tf":1.0},"414":{"tf":1.7320508075688772},"416":{"tf":1.0},"421":{"tf":1.4142135623730951},"425":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"447":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"493":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":2.23606797749979},"71":{"tf":1.7320508075688772},"75":{"tf":1.0},"77":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"349":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"55":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"2":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"127":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":2.8284271247461903},"189":{"tf":1.0},"197":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"213":{"tf":1.0},"320":{"tf":1.0},"362":{"tf":1.0},"451":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"206":{"tf":2.449489742783178},"207":{"tf":1.0},"213":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"t":{"df":8,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"396":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.7320508075688772},"401":{"tf":1.0},"404":{"tf":1.0}}}},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"112":{"tf":1.0}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":52,"docs":{"117":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"263":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":3.1622776601683795},"293":{"tf":1.0},"294":{"tf":2.8284271247461903},"297":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.7320508075688772},"332":{"tf":1.7320508075688772},"333":{"tf":1.0},"334":{"tf":3.4641016151377544},"337":{"tf":2.449489742783178},"338":{"tf":2.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.7320508075688772},"342":{"tf":1.7320508075688772},"344":{"tf":2.23606797749979},"349":{"tf":2.449489742783178},"37":{"tf":1.0},"384":{"tf":2.6457513110645907},"386":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"39":{"tf":1.0},"442":{"tf":1.0},"484":{"tf":1.4142135623730951},"486":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.23606797749979},"63":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":1.0}}}}},"n":{"df":15,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"290":{"tf":1.4142135623730951},"309":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}},"e":{"df":30,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"176":{"tf":1.0},"214":{"tf":1.0},"221":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"281":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"341":{"tf":1.0},"356":{"tf":1.4142135623730951},"364":{"tf":1.0},"378":{"tf":1.0},"386":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"427":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"66":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"27":{"tf":1.0},"351":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"117":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"182":{"tf":1.0},"190":{"tf":1.4142135623730951},"207":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":36,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"101":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"273":{"tf":1.0},"282":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.7320508075688772},"388":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"437":{"tf":1.0},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"468":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}},"i":{"c":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"331":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":7,"docs":{"14":{"tf":1.0},"144":{"tf":1.7320508075688772},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"148":{"tf":2.8284271247461903},"149":{"tf":1.4142135623730951},"154":{"tf":1.0}},"i":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"28":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"27":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"415":{"tf":1.0}}}}}},"v":{"a":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}},"m":{"b":{"df":5,"docs":{"128":{"tf":1.0},"264":{"tf":1.0},"311":{"tf":1.0},"396":{"tf":1.0},"483":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"df":11,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"286":{"tf":1.0},"352":{"tf":1.0},"392":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"116":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"292":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":49,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"192":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":2.449489742783178},"270":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"37":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"383":{"tf":1.0},"386":{"tf":1.7320508075688772},"40":{"tf":1.0},"417":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}}}}}}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"d":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"159":{"tf":1.0},"186":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"211":{"tf":1.0},"212":{"tf":1.0},"244":{"tf":1.0},"37":{"tf":1.0},"397":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"451":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"503":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"169":{"tf":1.0},"331":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"180":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"384":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"173":{"tf":1.0},"357":{"tf":1.4142135623730951},"360":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"c":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":2,"docs":{"322":{"tf":1.0},"331":{"tf":2.23606797749979}}}},"r":{"df":7,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"208":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.4142135623730951},"479":{"tf":1.0}},"r":{"df":2,"docs":{"217":{"tf":1.0},"322":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":5,"docs":{"192":{"tf":3.0},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"0":{"df":1,"docs":{"201":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"192":{"tf":1.7320508075688772}}}},"o":{"b":{"df":4,"docs":{"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"470":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"d":{"df":4,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.0},"180":{"tf":1.0},"352":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"454":{"tf":1.0},"468":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"114":{"tf":1.0},"117":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":19,"docs":{"10":{"tf":2.0},"110":{"tf":1.7320508075688772},"188":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"282":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"398":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"207":{"tf":1.4142135623730951},"283":{"tf":1.7320508075688772},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"298":{"tf":1.0},"308":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.8284271247461903}}}}}}},"l":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.4142135623730951},"375":{"tf":1.7320508075688772},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":6,"docs":{"11":{"tf":1.7320508075688772},"27":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"181":{"tf":1.0},"288":{"tf":1.0},"307":{"tf":1.0},"321":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":1.4142135623730951},"392":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"408":{"tf":1.0},"429":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"201":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":19,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"180":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"321":{"tf":1.7320508075688772},"358":{"tf":1.0},"384":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"71":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":71,"docs":{"10":{"tf":2.0},"100":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"144":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":2.0},"149":{"tf":1.0},"154":{"tf":1.0},"176":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"20":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.0},"217":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"266":{"tf":1.0},"269":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"38":{"tf":1.0},"382":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"395":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"453":{"tf":2.0},"454":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0},"60":{"tf":1.7320508075688772},"63":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"14":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"444":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"23":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"256":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"11":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"145":{"tf":1.0},"184":{"tf":1.0},"219":{"tf":1.0},"289":{"tf":1.0},"40":{"tf":1.0},"482":{"tf":1.0},"56":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"113":{"tf":1.0},"459":{"tf":1.0},"469":{"tf":1.0},"472":{"tf":1.0}}}}}},"r":{"df":18,"docs":{"11":{"tf":2.449489742783178},"110":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.0},"185":{"tf":1.0},"224":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"505":{"tf":1.4142135623730951},"73":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"217":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":1.0},"67":{"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":{"451":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"t":{"df":6,"docs":{"127":{"tf":1.0},"269":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":15,"docs":{"115":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"146":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.4142135623730951},"306":{"tf":1.0},"386":{"tf":1.0},"407":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"317":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0}},"t":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":15,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"271":{"tf":1.0},"298":{"tf":1.0},"317":{"tf":1.4142135623730951},"362":{"tf":1.0},"386":{"tf":2.449489742783178},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"438":{"tf":1.0},"442":{"tf":1.0},"453":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"59":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":43,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"191":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"244":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.7320508075688772},"331":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"37":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"499":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"103":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"11":{"tf":3.1622776601683795},"117":{"tf":1.0},"146":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.23606797749979},"270":{"tf":1.0},"316":{"tf":1.4142135623730951},"317":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"86":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}},"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"365":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0},"77":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":11,"docs":{"10":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"377":{"tf":1.0},"436":{"tf":1.0},"493":{"tf":1.0},"82":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"499":{"tf":1.0}}}}},"df":17,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":8.12403840463596},"181":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"23":{"tf":1.0},"302":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"190":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"413":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"182":{"tf":1.0},"202":{"tf":1.4142135623730951},"204":{"tf":2.0},"207":{"tf":1.0},"316":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"176":{"tf":3.4641016151377544},"209":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"310":{"tf":1.0},"442":{"tf":1.0},"451":{"tf":1.0},"465":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"166":{"tf":1.0},"239":{"tf":1.0},"261":{"tf":1.0},"399":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"475":{"tf":1.0},"482":{"tf":1.0},"491":{"tf":1.0},"505":{"tf":1.0}}}},"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}},"df":24,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"185":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"271":{"tf":1.0},"317":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"43":{"tf":1.0},"431":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"162":{"tf":1.0},"256":{"tf":1.0},"401":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"235":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"302":{"tf":1.4142135623730951},"318":{"tf":1.0},"344":{"tf":1.0},"440":{"tf":1.0},"452":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"319":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"193":{"tf":1.0},"282":{"tf":1.0}}},"o":{"a":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"1":{"tf":1.0},"200":{"tf":1.0},"366":{"tf":1.0},"372":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":2.8284271247461903},"14":{"tf":4.69041575982343},"202":{"tf":1.0},"209":{"tf":1.0},"448":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":2.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":14,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0},"182":{"tf":1.7320508075688772},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":2.8284271247461903},"212":{"tf":1.0},"483":{"tf":1.7320508075688772},"484":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"y":{"df":1,"docs":{"283":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}}},"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"{":{"\\":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"{":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"374":{"tf":2.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"321":{"tf":1.0}}}},"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":4,"docs":{"220":{"tf":1.0},"497":{"tf":1.7320508075688772},"499":{"tf":2.0},"502":{"tf":1.0}}}},"i":{"d":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.4142135623730951},"273":{"tf":1.0},"4":{"tf":1.0},"413":{"tf":1.7320508075688772},"73":{"tf":1.0}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":2,"docs":{"401":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"r":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":32,"docs":{"101":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"124":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.7320508075688772},"272":{"tf":2.6457513110645907},"273":{"tf":1.0},"290":{"tf":1.0},"348":{"tf":1.0},"40":{"tf":2.0},"404":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772},"471":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"184":{"tf":1.0},"185":{"tf":1.0},"200":{"tf":1.0}}}}},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"86":{"tf":1.0}}},"(":{"1":{"0":{"0":{"0":{"df":1,"docs":{"231":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":77,"docs":{"109":{"tf":1.7320508075688772},"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.872983346207417},"118":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"256":{"tf":1.4142135623730951},"257":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.4142135623730951},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"264":{"tf":1.7320508075688772},"265":{"tf":1.0},"266":{"tf":2.6457513110645907},"268":{"tf":1.0},"269":{"tf":2.0},"270":{"tf":2.8284271247461903},"271":{"tf":2.8284271247461903},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"278":{"tf":1.7320508075688772},"28":{"tf":1.0},"282":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":2.0},"432":{"tf":1.0},"441":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.4142135623730951},"501":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":2.23606797749979},"57":{"tf":2.0},"58":{"tf":1.7320508075688772},"59":{"tf":2.449489742783178},"6":{"tf":1.0},"60":{"tf":2.23606797749979},"61":{"tf":2.6457513110645907},"63":{"tf":2.23606797749979},"68":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"81":{"tf":2.6457513110645907},"82":{"tf":4.58257569495584},"83":{"tf":2.6457513110645907},"84":{"tf":1.4142135623730951},"86":{"tf":4.123105625617661},"87":{"tf":3.3166247903554},"88":{"tf":2.449489742783178},"89":{"tf":3.7416573867739413},"9":{"tf":2.6457513110645907},"92":{"tf":1.0},"94":{"tf":2.0},"96":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"460":{"tf":1.0}}}}},"df":13,"docs":{"14":{"tf":1.4142135623730951},"189":{"tf":1.0},"225":{"tf":1.4142135623730951},"264":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":2.0},"273":{"tf":1.7320508075688772},"319":{"tf":1.0},"321":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"d":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"24":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"117":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"m":{"df":3,"docs":{"176":{"tf":11.269427669584644},"319":{"tf":1.0},"355":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.0},"176":{"tf":3.1622776601683795},"206":{"tf":1.7320508075688772},"207":{"tf":1.7320508075688772},"244":{"tf":1.0},"251":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":1.0},"404":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"319":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"129":{"tf":1.0},"130":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"231":{"tf":2.23606797749979},"319":{"tf":1.0},"331":{"tf":1.0},"419":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"283":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"y":{"'":{"df":2,"docs":{"317":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":4,"docs":{"287":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"387":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"296":{"tf":1.0}}}}},"t":{"df":22,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"297":{"tf":1.0},"306":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"351":{"tf":1.0},"36":{"tf":1.4142135623730951},"362":{"tf":1.0},"40":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"9":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"284":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":17,"docs":{"207":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"349":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.23606797749979},"474":{"tf":2.0},"482":{"tf":1.0},"89":{"tf":2.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.4142135623730951},"313":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0},"426":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.7320508075688772},"502":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"502":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"123":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":1.0},"399":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"284":{"tf":1.0},"286":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}},"t":{"df":5,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0},"194":{"tf":1.4142135623730951},"217":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"5":{"7":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"'":{"df":1,"docs":{"284":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"286":{"tf":1.7320508075688772},"299":{"tf":1.0},"331":{"tf":1.0},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"134":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}},"t":{"df":3,"docs":{"162":{"tf":1.0},"27":{"tf":1.0},"386":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":18,"docs":{"231":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.0},"327":{"tf":1.0},"329":{"tf":1.0},"410":{"tf":1.0},"414":{"tf":1.4142135623730951},"416":{"tf":2.0},"419":{"tf":1.7320508075688772},"425":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.7320508075688772},"505":{"tf":1.7320508075688772},"507":{"tf":1.0},"510":{"tf":1.0},"71":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"231":{"tf":1.0},"261":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"170":{"tf":1.0},"186":{"tf":1.0},"408":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":1,"docs":{"270":{"tf":1.0}}}}}}},"df":10,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"267":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"287":{"tf":1.0},"298":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"136":{"tf":1.0},"14":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"269":{"tf":1.4142135623730951},"270":{"tf":2.0},"278":{"tf":1.0},"419":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"14":{"tf":1.0},"310":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":9,"docs":{"145":{"tf":1.0},"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":2.0},"384":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"63":{"tf":1.0}},"i":{"d":{"df":5,"docs":{"176":{"tf":1.4142135623730951},"342":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"440":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"331":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"115":{"tf":1.4142135623730951},"127":{"tf":1.0},"134":{"tf":1.0},"160":{"tf":1.0},"335":{"tf":1.0},"386":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0}}}}},"r":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"270":{"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":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"2":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"19":{"tf":1.0},"270":{"tf":1.0}}}},"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":28,"docs":{"13":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"386":{"tf":1.0},"41":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"5":{"tf":1.0},"505":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":100,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"128":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.4142135623730951},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.0},"217":{"tf":1.0},"225":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.0},"235":{"tf":1.4142135623730951},"240":{"tf":1.4142135623730951},"247":{"tf":1.0},"248":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"264":{"tf":1.4142135623730951},"276":{"tf":1.0},"277":{"tf":1.4142135623730951},"283":{"tf":1.4142135623730951},"294":{"tf":1.0},"296":{"tf":1.0},"30":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.0},"344":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"352":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.7320508075688772},"382":{"tf":1.4142135623730951},"384":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"422":{"tf":1.0},"423":{"tf":1.4142135623730951},"429":{"tf":1.4142135623730951},"439":{"tf":1.0},"44":{"tf":1.4142135623730951},"440":{"tf":1.7320508075688772},"45":{"tf":1.0},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"470":{"tf":1.4142135623730951},"477":{"tf":1.0},"478":{"tf":1.0},"483":{"tf":1.4142135623730951},"490":{"tf":1.0},"491":{"tf":1.4142135623730951},"497":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":2.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"118":{"tf":1.0},"420":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"d":{"df":34,"docs":{"1":{"tf":1.0},"10":{"tf":4.242640687119285},"11":{"tf":2.6457513110645907},"114":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"265":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":2.23606797749979},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"4":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":3.4641016151377544},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.449489742783178},"461":{"tf":1.7320508075688772},"462":{"tf":1.0},"463":{"tf":2.0},"465":{"tf":1.0},"468":{"tf":2.23606797749979},"507":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"113":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"t":{"df":2,"docs":{"269":{"tf":1.0},"271":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"312":{"tf":1.0},"319":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"231":{"tf":2.449489742783178},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"305":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"15":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"331":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"20":{"tf":1.0},"334":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"372":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"453":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"159":{"tf":1.0},"18":{"tf":1.0},"272":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"431":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.7320508075688772}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":4,"docs":{"113":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":3,"docs":{"372":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"399":{"tf":1.4142135623730951},"5":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"207":{"tf":1.0},"336":{"tf":1.0},"444":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"177":{"tf":1.0},"286":{"tf":1.4142135623730951},"401":{"tf":1.0},"436":{"tf":1.4142135623730951},"446":{"tf":1.0},"453":{"tf":1.0},"474":{"tf":1.7320508075688772},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"176":{"tf":3.4641016151377544}}}}}}},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"'":{"df":9,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"316":{"tf":1.4142135623730951},"318":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0}}},"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"170":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"r":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"2":{"1":{"df":1,"docs":{"162":{"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":102,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.7320508075688772},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":2.0},"121":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.4142135623730951},"162":{"tf":2.23606797749979},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"182":{"tf":1.4142135623730951},"186":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"2":{"tf":2.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"268":{"tf":1.0},"282":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"31":{"tf":1.0},"317":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.4142135623730951},"36":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"370":{"tf":1.4142135623730951},"381":{"tf":1.0},"384":{"tf":1.4142135623730951},"39":{"tf":1.0},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.4142135623730951},"4":{"tf":2.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"410":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"418":{"tf":1.0},"432":{"tf":1.4142135623730951},"44":{"tf":1.0},"443":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"449":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.4142135623730951},"473":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"486":{"tf":1.4142135623730951},"49":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"61":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"7":{"tf":2.0},"71":{"tf":2.23606797749979},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"9":{"tf":2.23606797749979}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":2,"docs":{"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":11,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.0},"112":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"162":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"421":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}}}}},"r":{"df":1,"docs":{"357":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"p":{"df":2,"docs":{"294":{"tf":1.0},"472":{"tf":1.0}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"286":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"288":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":1.0},"271":{"tf":1.0},"287":{"tf":1.0},"387":{"tf":1.0},"415":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"226":{"tf":1.0},"313":{"tf":1.0},"452":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"176":{"tf":1.0},"228":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"209":{"tf":1.0},"320":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":44,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":2.0},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":1.0},"181":{"tf":1.4142135623730951},"2":{"tf":1.0},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"292":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.7320508075688772},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"380":{"tf":1.0},"384":{"tf":3.1622776601683795},"386":{"tf":2.449489742783178},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"400":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"447":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"474":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.0},"89":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"444":{"tf":1.0}}}}}}}},"df":5,"docs":{"381":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0},"78":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":19,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"226":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.4142135623730951},"377":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"482":{"tf":1.0},"55":{"tf":1.0}}}}}}},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":6,"docs":{"118":{"tf":1.0},"263":{"tf":1.4142135623730951},"317":{"tf":1.4142135623730951},"325":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"117":{"tf":1.0},"120":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.0}}}},"r":{"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"348":{"tf":1.0},"360":{"tf":1.0},"4":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":4,"docs":{"101":{"tf":1.0},"220":{"tf":1.0},"328":{"tf":1.0},"98":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"176":{"tf":1.0},"185":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"169":{"tf":1.0},"57":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.0}}}}}},"i":{"c":{"df":1,"docs":{"356":{"tf":1.4142135623730951}},"t":{"df":12,"docs":{"162":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"df":7,"docs":{"10":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.7320508075688772},"287":{"tf":1.0},"502":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"116":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"410":{"tf":1.0},"444":{"tf":1.0},"501":{"tf":1.0}},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"x":{"df":5,"docs":{"176":{"tf":2.0},"231":{"tf":1.0},"290":{"tf":1.0},"384":{"tf":2.0},"59":{"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":2,"docs":{"318":{"tf":1.0},"325":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"181":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":29,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"143":{"tf":1.0},"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"289":{"tf":1.0},"311":{"tf":1.0},"317":{"tf":1.0},"33":{"tf":1.0},"340":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"398":{"tf":1.0},"4":{"tf":1.4142135623730951},"410":{"tf":1.0},"446":{"tf":1.0},"449":{"tf":1.0},"452":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"316":{"tf":1.0},"329":{"tf":1.0},"447":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"146":{"tf":1.0},"148":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"173":{"tf":1.0},"253":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"117":{"tf":1.0},"267":{"tf":1.0},"357":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":12,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":1.0},"13":{"tf":2.0},"176":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0}},"s":{"df":4,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"446":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}}}}},"df":24,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.605551275463989},"12":{"tf":1.4142135623730951},"13":{"tf":4.795831523312719},"19":{"tf":2.449489742783178},"366":{"tf":2.0},"367":{"tf":2.6457513110645907},"368":{"tf":2.23606797749979},"369":{"tf":2.6457513110645907},"372":{"tf":1.4142135623730951},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"376":{"tf":3.1622776601683795},"377":{"tf":3.605551275463989},"379":{"tf":1.4142135623730951},"381":{"tf":1.0},"400":{"tf":4.0},"413":{"tf":1.7320508075688772},"447":{"tf":2.23606797749979},"448":{"tf":3.7416573867739413},"451":{"tf":4.123105625617661},"452":{"tf":3.7416573867739413},"454":{"tf":1.4142135623730951},"9":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":22,"docs":{"110":{"tf":1.0},"122":{"tf":1.0},"132":{"tf":1.0},"163":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.0},"25":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"399":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"191":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":2.0},"201":{"tf":1.0},"203":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"362":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":69,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"179":{"tf":1.0},"182":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"220":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.0},"240":{"tf":1.0},"251":{"tf":1.0},"254":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"27":{"tf":1.0},"280":{"tf":1.4142135623730951},"283":{"tf":1.0},"308":{"tf":1.0},"311":{"tf":1.0},"328":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.0},"363":{"tf":1.0},"366":{"tf":1.0},"379":{"tf":1.0},"382":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.0},"455":{"tf":1.0},"457":{"tf":1.0},"467":{"tf":1.0},"470":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"494":{"tf":1.0},"497":{"tf":1.0},"50":{"tf":1.0},"508":{"tf":1.0},"53":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.7320508075688772},"94":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"454":{"tf":1.0}},"i":{"df":4,"docs":{"448":{"tf":1.0},"452":{"tf":1.0},"462":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"417":{"tf":1.0}}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":55,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"120":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.4142135623730951},"240":{"tf":1.0},"246":{"tf":1.4142135623730951},"264":{"tf":1.0},"275":{"tf":1.4142135623730951},"283":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.4142135623730951},"311":{"tf":1.0},"323":{"tf":1.4142135623730951},"332":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.0},"382":{"tf":1.0},"388":{"tf":1.0},"396":{"tf":1.0},"402":{"tf":1.0},"414":{"tf":1.0},"421":{"tf":1.4142135623730951},"429":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.4142135623730951},"457":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.0},"483":{"tf":1.0},"489":{"tf":1.0},"497":{"tf":1.0},"503":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.0}},"e":{"(":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"209":{"tf":1.0},"40":{"tf":1.0},"459":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"181":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"242":{"tf":1.0}}}},"df":18,"docs":{"1":{"tf":1.0},"176":{"tf":1.0},"242":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.4142135623730951},"349":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"502":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.0}}}}},"df":1,"docs":{"4":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":33,"docs":{"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"176":{"tf":1.4142135623730951},"196":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"289":{"tf":1.4142135623730951},"301":{"tf":1.0},"302":{"tf":1.0},"317":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"69":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":12,"docs":{"202":{"tf":1.4142135623730951},"206":{"tf":2.6457513110645907},"207":{"tf":1.0},"210":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":7,"docs":{"114":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"453":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"413":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":6,"docs":{"116":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"474":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.7320508075688772},"130":{"tf":1.0},"14":{"tf":1.0},"328":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"128":{"tf":1.0},"134":{"tf":1.0},"201":{"tf":1.0},"242":{"tf":1.0},"244":{"tf":1.0},"308":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"357":{"tf":1.0}}},"s":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"130":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.0},"73":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":25,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.0},"258":{"tf":2.23606797749979},"260":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"320":{"tf":2.6457513110645907},"337":{"tf":2.23606797749979},"379":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"387":{"tf":2.23606797749979},"388":{"tf":1.7320508075688772},"483":{"tf":1.7320508075688772},"484":{"tf":2.0},"487":{"tf":3.0},"489":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"275":{"tf":1.0},"307":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"411":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.4142135623730951},"366":{"tf":1.0},"376":{"tf":1.0},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.7320508075688772}}}},"s":{"a":{"df":0,"docs":{},"l":{"(":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":113,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"13":{"tf":2.8284271247461903},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"145":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.0},"232":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"261":{"tf":1.0},"263":{"tf":1.0},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"323":{"tf":1.0},"333":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"37":{"tf":2.0},"377":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":3.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"44":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.449489742783178},"451":{"tf":1.4142135623730951},"454":{"tf":1.0},"458":{"tf":1.0},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.0},"492":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"54":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"474":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"286":{"tf":1.0},"388":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"386":{"tf":1.0},"59":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"'":{"df":5,"docs":{"185":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.0},"222":{"tf":1.0},"460":{"tf":1.0}}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"206":{"tf":2.23606797749979},"207":{"tf":1.0}}}}}}}}}},"df":70,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"136":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"182":{"tf":2.23606797749979},"183":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"194":{"tf":1.7320508075688772},"196":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"222":{"tf":1.0},"224":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"283":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.7320508075688772},"299":{"tf":1.7320508075688772},"303":{"tf":1.4142135623730951},"311":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":2.0},"322":{"tf":1.0},"331":{"tf":1.7320508075688772},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"36":{"tf":1.0},"370":{"tf":1.0},"382":{"tf":1.4142135623730951},"384":{"tf":1.0},"386":{"tf":2.449489742783178},"388":{"tf":1.4142135623730951},"392":{"tf":1.4142135623730951},"395":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.0},"449":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":2.449489742783178},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"15":{"tf":1.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"198":{"tf":1.0},"287":{"tf":1.0},"291":{"tf":1.0},"384":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"325":{"tf":1.0}}}},"i":{"d":{"df":74,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.23606797749979},"110":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.7320508075688772},"203":{"tf":1.0},"210":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"320":{"tf":1.0},"332":{"tf":1.4142135623730951},"337":{"tf":3.605551275463989},"338":{"tf":2.8284271247461903},"339":{"tf":1.4142135623730951},"340":{"tf":2.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"349":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":1.0},"401":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"421":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.7320508075688772},"73":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}}}}}}}}},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"286":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":9,"docs":{"209":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":2.449489742783178},"273":{"tf":1.0},"274":{"tf":1.0},"337":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"192":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"182":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.4142135623730951},"366":{"tf":1.0},"375":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"df":9,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"270":{"tf":1.4142135623730951},"316":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":3.3166247903554},"487":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"c":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"122":{"tf":1.0}}}}},"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":8,"docs":{"176":{"tf":2.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.0},"4":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"101":{"tf":1.0},"206":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"263":{"tf":1.0},"55":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":9,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.3166247903554},"12":{"tf":2.8284271247461903},"13":{"tf":2.23606797749979},"16":{"tf":1.0},"271":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":2.0}},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"_":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":2,"docs":{"210":{"tf":1.0},"352":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":10,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"213":{"tf":1.0},"231":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"t":{"df":6,"docs":{"117":{"tf":1.0},"421":{"tf":1.0},"436":{"tf":1.0},"455":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0}}}},"v":{"df":0,"docs":{},"f":{"df":1,"docs":{"273":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"451":{"tf":1.7320508075688772}}}},"z":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"331":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":2.23606797749979},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"384":{"tf":2.0},"386":{"tf":2.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":59,"docs":{"106":{"tf":1.0},"108":{"tf":1.0},"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.0},"227":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"252":{"tf":1.4142135623730951},"264":{"tf":1.0},"281":{"tf":1.0},"283":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"329":{"tf":1.0},"332":{"tf":1.0},"348":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.0},"382":{"tf":1.0},"394":{"tf":1.0},"396":{"tf":1.0},"407":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"427":{"tf":1.0},"429":{"tf":1.0},"444":{"tf":1.0},"446":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"468":{"tf":1.0},"470":{"tf":1.0},"481":{"tf":1.0},"483":{"tf":1.0},"495":{"tf":1.0},"497":{"tf":1.0},"503":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"13":{"tf":1.4142135623730951},"294":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"265":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.0},"377":{"tf":1.4142135623730951},"445":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"271":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"287":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"489":{"tf":1.0},"5":{"tf":1.0}}}},"o":{"df":2,"docs":{"80":{"tf":1.0},"86":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"337":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"282":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":11,"docs":{"182":{"tf":1.0},"202":{"tf":1.4142135623730951},"206":{"tf":3.4641016151377544},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":3.0},"317":{"tf":1.4142135623730951},"338":{"tf":2.6457513110645907},"344":{"tf":1.0},"58":{"tf":2.23606797749979},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"342":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":2.0},"213":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"213":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"176":{"tf":3.7416573867739413},"28":{"tf":1.4142135623730951},"372":{"tf":1.4142135623730951}}},"k":{"df":2,"docs":{"128":{"tf":1.0},"133":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":5,"docs":{"321":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"419":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"a":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":4,"docs":{"369":{"tf":1.4142135623730951},"400":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}}},"o":{"df":6,"docs":{"135":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"356":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":2,"docs":{"192":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":1.4142135623730951}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"169":{"tf":1.0},"176":{"tf":1.4142135623730951},"369":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0}}},"t":{"df":3,"docs":{"377":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"336":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":4,"docs":{"162":{"tf":1.0},"302":{"tf":1.0},"379":{"tf":1.0},"5":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"118":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.0},"342":{"tf":1.0},"387":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}}},"z":{"df":2,"docs":{"374":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"210":{"tf":1.0},"290":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":1,"docs":{"164":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":20,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"319":{"tf":1.0},"342":{"tf":1.0},"38":{"tf":1.4142135623730951},"384":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"303":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":14,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"208":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":2.0},"344":{"tf":1.4142135623730951},"387":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.0},"63":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"419":{"tf":1.0},"420":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"255":{"tf":1.0},"258":{"tf":1.0},"263":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"123":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"442":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"297":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":11,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.7320508075688772},"209":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.4142135623730951},"292":{"tf":1.0},"331":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":3,"docs":{"312":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":12,"docs":{"217":{"tf":1.0},"311":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"317":{"tf":1.0},"318":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"321":{"tf":1.7320508075688772},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.7320508075688772},"96":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"183":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":21,"docs":{"11":{"tf":1.4142135623730951},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.4142135623730951},"206":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"369":{"tf":1.0},"383":{"tf":1.0},"396":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"44":{"tf":1.0},"448":{"tf":1.4142135623730951},"474":{"tf":1.0},"503":{"tf":1.0}},"e":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":3,"docs":{"260":{"tf":1.0},"274":{"tf":1.0},"421":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"206":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":4,"docs":{"207":{"tf":1.0},"267":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"df":14,"docs":{"14":{"tf":1.0},"206":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":2.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"482":{"tf":1.0},"502":{"tf":1.0}},"e":{"d":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":71,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"21":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"220":{"tf":1.7320508075688772},"225":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.0},"240":{"tf":1.0},"251":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"308":{"tf":1.0},"311":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.0},"366":{"tf":1.4142135623730951},"37":{"tf":1.0},"373":{"tf":1.0},"379":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"393":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.0},"455":{"tf":1.0},"457":{"tf":1.0},"467":{"tf":1.0},"470":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"494":{"tf":1.0},"497":{"tf":1.0},"508":{"tf":1.0},"53":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"399":{"tf":1.0}}},"d":{"a":{"df":3,"docs":{"112":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"321":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772},"73":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"446":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"452":{"tf":1.0},"466":{"tf":1.7320508075688772},"487":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}},"m":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"452":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"352":{"tf":1.0},"37":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"228":{"tf":1.0},"27":{"tf":1.0},"321":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"11":{"tf":3.0}}},"df":9,"docs":{"10":{"tf":5.196152422706632},"11":{"tf":6.082762530298219},"13":{"tf":1.0},"14":{"tf":4.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"372":{"tf":1.0},"373":{"tf":1.0},"9":{"tf":1.7320508075688772}},"i":{"d":{"df":2,"docs":{"11":{"tf":2.449489742783178},"14":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":3.0},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":2.6457513110645907},"339":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":1.0}}}},"df":15,"docs":{"264":{"tf":2.0},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":2.0},"274":{"tf":1.0},"278":{"tf":1.0},"282":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"483":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"i":{"df":3,"docs":{"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"295":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":15,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"273":{"tf":1.0},"288":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"434":{"tf":1.0},"435":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":63,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.0},"264":{"tf":1.0},"271":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"322":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.0},"457":{"tf":1.0},"463":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}}}}}}}},"x":{"df":1,"docs":{"502":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":48,"docs":{"10":{"tf":1.7320508075688772},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":2.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.449489742783178},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"13":{"tf":2.0},"14":{"tf":2.449489742783178},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.4142135623730951},"189":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.7320508075688772},"36":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":3.0}}}},"df":14,"docs":{"11":{"tf":1.0},"132":{"tf":1.4142135623730951},"135":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":3.0},"319":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"459":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0}}}},"df":1,"docs":{"448":{"tf":1.0}},"v":{"df":7,"docs":{"14":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.0},"193":{"tf":1.0},"210":{"tf":1.0},"24":{"tf":1.0},"308":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"349":{"tf":1.4142135623730951},"36":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"136":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":18,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.4142135623730951},"222":{"tf":1.0},"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.4142135623730951},"404":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"469":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"2":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}},"v":{"2":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":36,"docs":{"11":{"tf":2.0},"117":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"209":{"tf":1.0},"240":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"288":{"tf":1.0},"321":{"tf":1.4142135623730951},"342":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"392":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"474":{"tf":1.4142135623730951},"497":{"tf":1.7320508075688772},"499":{"tf":1.0},"5":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":2.23606797749979},"81":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"d":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"444":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":4.123105625617661},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.23606797749979},"451":{"tf":2.8284271247461903},"452":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903},"94":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":1,"docs":{"270":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":8,"docs":{"264":{"tf":2.0},"265":{"tf":1.0},"267":{"tf":1.7320508075688772},"269":{"tf":2.0},"270":{"tf":2.449489742783178},"271":{"tf":1.7320508075688772},"272":{"tf":1.7320508075688772},"273":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"146":{"tf":1.0},"294":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"59":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":11,"docs":{"112":{"tf":1.0},"180":{"tf":1.0},"224":{"tf":1.0},"240":{"tf":1.4142135623730951},"245":{"tf":1.0},"386":{"tf":1.4142135623730951},"40":{"tf":1.0},"431":{"tf":1.4142135623730951},"61":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":3,"docs":{"384":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"388":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"386":{"tf":2.0},"388":{"tf":1.4142135623730951}}}}}},"o":{"df":6,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"105":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.7320508075688772},"14":{"tf":1.0},"331":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"308":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"99":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":19,"docs":{"10":{"tf":1.7320508075688772},"127":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"299":{"tf":1.7320508075688772},"342":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"4":{"tf":1.0},"449":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}},"q":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"/":{"1":{"df":1,"docs":{"321":{"tf":1.0}}},"2":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":26,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"263":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"317":{"tf":1.7320508075688772},"320":{"tf":3.7416573867739413},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.0},"340":{"tf":1.0},"349":{"tf":1.4142135623730951},"382":{"tf":1.7320508075688772},"386":{"tf":3.4641016151377544},"388":{"tf":1.4142135623730951},"390":{"tf":1.4142135623730951},"395":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":84,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"181":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"21":{"tf":1.0},"215":{"tf":1.0},"223":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"24":{"tf":1.0},"242":{"tf":1.4142135623730951},"264":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.4142135623730951},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.0},"275":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"41":{"tf":1.0},"414":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"491":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"116":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":2,"docs":{"82":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"17":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0},"275":{"tf":1.0},"370":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"266":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"274":{"tf":1.0},"299":{"tf":1.4142135623730951},"451":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"448":{"tf":1.0},"451":{"tf":3.1622776601683795},"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":20,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"119":{"tf":1.0},"122":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"112":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"421":{"tf":1.0},"434":{"tf":1.0},"459":{"tf":1.0},"478":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":16,"docs":{"176":{"tf":1.4142135623730951},"188":{"tf":1.0},"22":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":2.0},"331":{"tf":1.4142135623730951},"342":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":4,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"298":{"tf":1.0},"386":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"242":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"202":{"tf":1.0},"212":{"tf":1.0},"258":{"tf":1.0},"286":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.7320508075688772},"295":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"4":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"13":{"tf":1.0},"130":{"tf":1.0},"271":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"316":{"tf":1.0},"318":{"tf":2.0},"330":{"tf":1.0},"331":{"tf":1.0}}}}},"o":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"255":{"tf":1.0},"256":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":22,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":7.280109889280518},"192":{"tf":2.8284271247461903},"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.7320508075688772},"27":{"tf":1.0},"320":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.4142135623730951},"436":{"tf":1.0},"438":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"452":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"207":{"tf":1.0},"212":{"tf":1.0}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":14,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"409":{"tf":1.7320508075688772},"410":{"tf":2.0},"411":{"tf":1.0},"413":{"tf":2.6457513110645907},"452":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"100":{"tf":1.0},"17":{"tf":1.4142135623730951},"303":{"tf":1.0},"437":{"tf":1.0},"472":{"tf":1.4142135623730951}}}},"s":{"df":1,"docs":{"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"446":{"tf":1.4142135623730951},"49":{"tf":1.0},"501":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"24":{"tf":1.0},"269":{"tf":1.0},"310":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"c":{"#":{"0":{"0":{"0":{"1":{"df":1,"docs":{"267":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":161,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"162":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"177":{"tf":1.0},"178":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"181":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.4142135623730951},"215":{"tf":1.0},"219":{"tf":1.0},"22":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.4142135623730951},"228":{"tf":1.0},"240":{"tf":1.4142135623730951},"25":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"261":{"tf":1.0},"264":{"tf":1.4142135623730951},"265":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"311":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"322":{"tf":1.0},"332":{"tf":1.4142135623730951},"333":{"tf":1.7320508075688772},"334":{"tf":1.0},"336":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"36":{"tf":1.0},"365":{"tf":1.4142135623730951},"366":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":2.23606797749979},"37":{"tf":1.7320508075688772},"370":{"tf":1.0},"373":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"390":{"tf":1.0},"393":{"tf":1.0},"396":{"tf":1.4142135623730951},"397":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"415":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":1.4142135623730951},"431":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.7320508075688772},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"458":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"469":{"tf":1.4142135623730951},"47":{"tf":1.0},"470":{"tf":1.4142135623730951},"471":{"tf":1.0},"473":{"tf":1.4142135623730951},"474":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.4142135623730951},"485":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.7320508075688772},"502":{"tf":2.23606797749979},"503":{"tf":1.4142135623730951},"505":{"tf":1.0},"506":{"tf":1.0},"510":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":1.7320508075688772},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":16,"docs":{"148":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":1.0},"400":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.0}}}},"i":{"d":{"df":1,"docs":{"437":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"s":{"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":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"200":{"tf":1.0},"204":{"tf":2.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"220":{"tf":1.0}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"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":3,"docs":{"204":{"tf":2.0},"207":{"tf":1.0},"208":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"c":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"372":{"tf":1.0}}},"k":{"df":6,"docs":{"102":{"tf":1.0},"116":{"tf":1.0},"226":{"tf":1.0},"377":{"tf":1.0},"4":{"tf":1.0},"89":{"tf":1.7320508075688772}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"21":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"244":{"tf":1.4142135623730951},"275":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"189":{"tf":1.0},"243":{"tf":1.0},"72":{"tf":1.0}}},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":26,"docs":{"117":{"tf":1.0},"206":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":2.0},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"298":{"tf":2.23606797749979},"299":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"488":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"484":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.0}}}}}},"n":{"d":{"df":2,"docs":{"116":{"tf":1.0},"383":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"p":{"c":{"df":4,"docs":{"290":{"tf":1.0},"349":{"tf":1.4142135623730951},"466":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"401":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"208":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"273":{"tf":1.0}}}},"n":{"df":18,"docs":{"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"431":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":81,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"105":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"171":{"tf":1.7320508075688772},"172":{"tf":1.0},"173":{"tf":2.8284271247461903},"176":{"tf":4.47213595499958},"177":{"tf":1.7320508075688772},"180":{"tf":1.0},"182":{"tf":1.0},"219":{"tf":1.0},"223":{"tf":2.23606797749979},"228":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"257":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"261":{"tf":1.0},"273":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"303":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.4142135623730951},"348":{"tf":1.0},"350":{"tf":2.23606797749979},"351":{"tf":2.0},"352":{"tf":2.449489742783178},"355":{"tf":1.7320508075688772},"357":{"tf":2.0},"358":{"tf":1.4142135623730951},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"363":{"tf":1.0},"365":{"tf":1.0},"376":{"tf":1.0},"387":{"tf":1.0},"429":{"tf":1.7320508075688772},"430":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.4142135623730951},"434":{"tf":1.4142135623730951},"435":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772},"441":{"tf":1.0},"445":{"tf":2.0},"474":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"486":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.4142135623730951},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":3.0},"500":{"tf":1.0},"501":{"tf":2.6457513110645907},"502":{"tf":2.0},"505":{"tf":1.0},"506":{"tf":1.4142135623730951},"507":{"tf":1.7320508075688772},"510":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"97":{"tf":2.0},"99":{"tf":1.7320508075688772}},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"461":{"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":{}}}}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"356":{"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":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"240":{"tf":1.4142135623730951},"241":{"tf":1.4142135623730951},"244":{"tf":2.0}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"192":{"tf":1.0},"309":{"tf":1.0},"501":{"tf":1.0}}}}},"·":{"df":1,"docs":{"207":{"tf":1.0}},"s":{")":{"/":{"(":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{")":{"/":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"/":{"2":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"271":{"tf":1.0},"331":{"tf":1.0}}}},"k":{"a":{"c":{"df":1,"docs":{"264":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"13":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"128":{"tf":2.0},"132":{"tf":1.4142135623730951},"133":{"tf":2.449489742783178},"134":{"tf":1.0},"142":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"10":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":19,"docs":{"1":{"tf":1.0},"10":{"tf":4.58257569495584},"11":{"tf":3.0},"13":{"tf":3.3166247903554},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"366":{"tf":1.7320508075688772},"367":{"tf":1.7320508075688772},"368":{"tf":1.7320508075688772},"369":{"tf":1.4142135623730951},"376":{"tf":1.0},"381":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":2.6457513110645907},"451":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"m":{"df":0,"docs":{},"e":{"df":35,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":2.449489742783178},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"176":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"245":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"296":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"421":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":12,"docs":{"182":{"tf":2.23606797749979},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"186":{"tf":1.7320508075688772},"188":{"tf":1.0},"194":{"tf":1.0},"200":{"tf":1.0},"205":{"tf":1.0},"217":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.7320508075688772},"225":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}}}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"318":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"148":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}},"df":20,"docs":{"110":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":3.0},"292":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.4142135623730951},"372":{"tf":1.0},"377":{"tf":1.0},"487":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"m":{"df":1,"docs":{"71":{"tf":1.0}}},"n":{"df":1,"docs":{"466":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":6,"docs":{"173":{"tf":1.4142135623730951},"202":{"tf":1.0},"211":{"tf":1.0},"321":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"14":{"tf":1.0},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"319":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"318":{"tf":1.0},"321":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0},"510":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"466":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"k":{"#":{"1":{"7":{"8":{"1":{"df":1,"docs":{"443":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"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":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"7":{"9":{"6":{"df":1,"docs":{"280":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"7":{"3":{"3":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"2":{"1":{"7":{"7":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"16":{"tf":1.0},"360":{"tf":1.0}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":2.449489742783178}},"e":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"254":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"23":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":2.23606797749979},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"453":{"tf":1.0},"474":{"tf":1.0},"58":{"tf":1.0}}}}},"df":10,"docs":{"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"436":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":25,"docs":{"10":{"tf":1.0},"133":{"tf":1.0},"148":{"tf":1.0},"176":{"tf":1.0},"190":{"tf":1.0},"200":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"26":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.7320508075688772},"295":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"355":{"tf":2.0},"386":{"tf":1.0},"460":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":79,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"120":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.7320508075688772},"182":{"tf":1.0},"198":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"222":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.4142135623730951},"240":{"tf":1.0},"246":{"tf":1.4142135623730951},"264":{"tf":1.0},"275":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.0},"296":{"tf":1.0},"303":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.0},"323":{"tf":1.4142135623730951},"332":{"tf":1.0},"342":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.0},"37":{"tf":1.7320508075688772},"382":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"4":{"tf":1.0},"402":{"tf":1.0},"407":{"tf":1.0},"414":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.7320508075688772},"429":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.4142135623730951},"447":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"457":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.4142135623730951},"468":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.0},"483":{"tf":1.0},"489":{"tf":1.0},"497":{"tf":1.0},"503":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"97":{"tf":1.0}}}}},"df":1,"docs":{"16":{"tf":1.0}},"e":{"d":{"df":4,"docs":{"176":{"tf":1.7320508075688772},"202":{"tf":1.0},"487":{"tf":1.0},"73":{"tf":1.0}}},"df":26,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"126":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"337":{"tf":1.4142135623730951},"341":{"tf":1.0},"4":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"475":{"tf":1.0},"501":{"tf":1.0},"78":{"tf":1.0}},"k":{"df":5,"docs":{"266":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"m":{"df":4,"docs":{"358":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.4142135623730951},"468":{"tf":1.0}}},"n":{"df":3,"docs":{"291":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"35":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":2.8284271247461903},"43":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"df":0,"docs":{}},"f":{":":{":":{"d":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"253":{"tf":1.0},"287":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"l":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"368":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"419":{"tf":1.0}}}}},"df":18,"docs":{"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.0},"149":{"tf":1.0},"154":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":2.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.4142135623730951},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":5,"docs":{"148":{"tf":1.0},"154":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"s":{"df":6,"docs":{"117":{"tf":1.0},"286":{"tf":1.4142135623730951},"413":{"tf":1.0},"440":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"118":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":7,"docs":{"148":{"tf":1.0},"210":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"294":{"tf":1.0},"386":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"287":{"tf":1.0},"292":{"tf":1.0},"417":{"tf":1.0},"447":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"108":{"tf":1.0},"182":{"tf":1.0}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.23606797749979},"206":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":4,"docs":{"201":{"tf":1.0},"203":{"tf":1.7320508075688772},"204":{"tf":1.0},"206":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"317":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"j":{"df":1,"docs":{"264":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"384":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":17,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"340":{"tf":1.0},"349":{"tf":1.7320508075688772},"413":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0}}}},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"118":{"tf":1.0},"208":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"45":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"493":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":6,"docs":{"483":{"tf":1.7320508075688772},"484":{"tf":1.7320508075688772},"485":{"tf":1.4142135623730951},"487":{"tf":2.0},"491":{"tf":1.0},"493":{"tf":1.0}},"s":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"484":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}},"s":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":42,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":2.0},"193":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"25":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":2.23606797749979},"372":{"tf":1.0},"374":{"tf":1.0},"377":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"449":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"491":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}},"t":{"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":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"448":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":9,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"146":{"tf":1.0},"15":{"tf":1.0},"160":{"tf":1.0},"222":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"h":{"a":{"(":{"0":{"df":0,"docs":{},"x":{"a":{"1":{"0":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"7":{"2":{"4":{"4":{"7":{"9":{"5":{"8":{"d":{"5":{"0":{"a":{"a":{"7":{"b":{"9":{"3":{"7":{"b":{"0":{"1":{"0":{"6":{"5":{"6":{"1":{"a":{"5":{"8":{"8":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"2":{"6":{"2":{"8":{"d":{"3":{"3":{"df":0,"docs":{},"f":{"8":{"1":{"b":{"5":{"3":{"6":{"1":{"b":{"1":{"3":{"d":{"b":{"c":{"df":0,"docs":{},"f":{"8":{"d":{"df":0,"docs":{},"f":{"7":{"0":{"8":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{}},"2":{"5":{"6":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"338":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"338":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"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":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":3.0},"135":{"tf":1.0},"192":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"362":{"tf":1.4142135623730951},"368":{"tf":1.7320508075688772},"376":{"tf":1.0},"380":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":3,"docs":{"372":{"tf":1.0},"374":{"tf":1.0},"451":{"tf":1.0}}}},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":7,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"206":{"tf":1.0},"225":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"453":{"tf":1.0}}}},"p":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"217":{"tf":1.0},"295":{"tf":1.0},"305":{"tf":1.0},"387":{"tf":1.0},"453":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":1.7320508075688772},"297":{"tf":1.0},"299":{"tf":1.0},"303":{"tf":2.0},"309":{"tf":1.0}}},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"325":{"tf":1.0}},"n":{"df":3,"docs":{"134":{"tf":1.0},"210":{"tf":1.0},"260":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"369":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"313":{"tf":1.0}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":35,"docs":{"101":{"tf":1.0},"148":{"tf":1.0},"171":{"tf":1.7320508075688772},"172":{"tf":1.0},"173":{"tf":2.0},"215":{"tf":1.0},"23":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"296":{"tf":1.0},"305":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.449489742783178},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"401":{"tf":1.0},"452":{"tf":1.0},"468":{"tf":1.0},"498":{"tf":1.4142135623730951},"501":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.0},"59":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":1.4142135623730951}},"n":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"210":{"tf":1.0},"212":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"287":{"tf":2.0},"290":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":18,"docs":{"176":{"tf":2.449489742783178},"177":{"tf":1.0},"182":{"tf":1.4142135623730951},"202":{"tf":2.0},"203":{"tf":1.0},"204":{"tf":4.898979485566356},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"258":{"tf":1.0},"287":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"355":{"tf":1.0},"487":{"tf":2.6457513110645907}},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"204":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":16,"docs":{"11":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"207":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"284":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"288":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.23606797749979},"301":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"487":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"204":{"tf":1.0},"296":{"tf":1.0}}},"df":7,"docs":{"283":{"tf":1.4142135623730951},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"298":{"tf":1.0},"310":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"149":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":7,"docs":{"160":{"tf":1.0},"166":{"tf":1.0},"217":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}}}}},"k":{"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"336":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"177":{"tf":1.0},"339":{"tf":1.0},"386":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":13,"docs":{"117":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"157":{"tf":1.0},"210":{"tf":1.0},"219":{"tf":1.0},"233":{"tf":1.0},"319":{"tf":1.0},"351":{"tf":1.0},"379":{"tf":1.0},"443":{"tf":1.0},"465":{"tf":1.0},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"117":{"tf":1.0}}}},"i":{"c":{"df":3,"docs":{"192":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}},"df":9,"docs":{"113":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":1,"docs":{"499":{"tf":1.0}},"i":{"df":3,"docs":{"117":{"tf":1.0},"203":{"tf":1.0},"445":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"240":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":20,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"191":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"37":{"tf":1.0},"387":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"471":{"tf":1.0},"474":{"tf":2.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"13":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.0},"310":{"tf":1.0},"334":{"tf":1.0},"351":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.7320508075688772},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":3,"docs":{"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0}}},"z":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":26,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":4.898979485566356},"242":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"258":{"tf":1.7320508075688772},"261":{"tf":1.4142135623730951},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"301":{"tf":1.4142135623730951},"317":{"tf":1.0},"325":{"tf":1.0},"35":{"tf":1.0},"355":{"tf":1.7320508075688772},"357":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"388":{"tf":2.0},"41":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"271":{"tf":1.0},"273":{"tf":1.0},"438":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"386":{"tf":2.0}}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"440":{"tf":1.0},"451":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"180":{"tf":1.0},"302":{"tf":1.0},"377":{"tf":1.0},"452":{"tf":1.0},"488":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"374":{"tf":1.0},"376":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"210":{"tf":1.7320508075688772},"211":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"182":{"tf":1.4142135623730951},"183":{"tf":2.0},"194":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":3.872983346207417},"210":{"tf":4.123105625617661},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0},"96":{"tf":1.0}}},"w":{"df":3,"docs":{"357":{"tf":1.0},"369":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"401":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":13,"docs":{"149":{"tf":1.0},"159":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"209":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"270":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"d":{"df":15,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.7320508075688772},"376":{"tf":2.0},"451":{"tf":1.0},"453":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"t":{"df":19,"docs":{"13":{"tf":1.4142135623730951},"256":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":2.6457513110645907},"269":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"356":{"tf":1.0},"369":{"tf":2.23606797749979},"379":{"tf":1.0},"420":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":2.6457513110645907},"60":{"tf":1.0},"96":{"tf":1.0}}}},"v":{"df":9,"docs":{"286":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"132":{"tf":1.0},"416":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"244":{"tf":1.0},"322":{"tf":1.0},"349":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"507":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.4142135623730951},"292":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":38,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"501":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":4,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0}}},"n":{"df":5,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"14":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"316":{"tf":1.0},"4":{"tf":1.0}}}},"c":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"244":{"tf":1.0},"290":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"244":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.4142135623730951}}}}}}},"df":8,"docs":{"302":{"tf":1.0},"317":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"358":{"tf":1.7320508075688772},"362":{"tf":1.7320508075688772}},"i":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"203":{"tf":1.0},"455":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":43,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"13":{"tf":1.0},"146":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"218":{"tf":1.0},"244":{"tf":1.0},"252":{"tf":1.0},"27":{"tf":1.4142135623730951},"274":{"tf":1.0},"299":{"tf":1.0},"30":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.7320508075688772},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"438":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.449489742783178},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":2.6457513110645907},"133":{"tf":1.0},"18":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"386":{"tf":1.4142135623730951},"501":{"tf":1.0},"57":{"tf":1.0}}},"y":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"180":{"tf":1.4142135623730951},"357":{"tf":1.0}}},"df":0,"docs":{}},"n":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":4,"docs":{"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"459":{"tf":2.23606797749979},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"14":{"tf":1.4142135623730951},"23":{"tf":1.0},"431":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"436":{"tf":1.0},"46":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"r":{"df":4,"docs":{"182":{"tf":1.0},"225":{"tf":1.7320508075688772},"426":{"tf":1.0},"50":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"413":{"tf":1.0}}}},"l":{"df":2,"docs":{"10":{"tf":1.0},"55":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"173":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"271":{"tf":1.7320508075688772},"356":{"tf":1.0},"404":{"tf":1.0},"7":{"tf":1.0},"95":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":14,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":2.23606797749979},"117":{"tf":4.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"310":{"tf":1.0},"37":{"tf":2.23606797749979},"472":{"tf":1.4142135623730951},"50":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":68,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"161":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"182":{"tf":1.0},"187":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"230":{"tf":1.0},"240":{"tf":1.0},"243":{"tf":1.0},"25":{"tf":1.4142135623730951},"254":{"tf":1.0},"257":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"283":{"tf":1.0},"288":{"tf":1.4142135623730951},"311":{"tf":1.0},"314":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"353":{"tf":1.4142135623730951},"366":{"tf":1.0},"370":{"tf":1.4142135623730951},"382":{"tf":1.0},"385":{"tf":1.0},"39":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"409":{"tf":1.0},"412":{"tf":1.0},"414":{"tf":1.0},"418":{"tf":1.0},"429":{"tf":1.0},"432":{"tf":1.0},"446":{"tf":1.0},"449":{"tf":1.4142135623730951},"457":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.4142135623730951},"463":{"tf":1.0},"470":{"tf":1.0},"473":{"tf":1.4142135623730951},"483":{"tf":1.0},"486":{"tf":1.0},"497":{"tf":1.0},"500":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"319":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}},"r":{"d":{"df":4,"docs":{"120":{"tf":1.0},"192":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}},"df":1,"docs":{"399":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":51,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":2.23606797749979},"182":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"27":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"332":{"tf":1.0},"337":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"362":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"411":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"206":{"tf":1.0},"265":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"245":{"tf":1.0},"247":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"df":27,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.4142135623730951},"117":{"tf":2.0},"118":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"176":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":1.0},"244":{"tf":2.23606797749979},"256":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":2.0},"407":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"231":{"tf":1.0},"331":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"240":{"tf":1.4142135623730951},"244":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"v":{"0":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}},"1":{"df":2,"docs":{"241":{"tf":1.0},"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"c":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"176":{"tf":1.0},"272":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}}}},"y":{"df":3,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"373":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0}}}},"p":{"df":15,"docs":{"127":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.0},"198":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"321":{"tf":2.23606797749979},"416":{"tf":1.0},"474":{"tf":1.0},"75":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"101":{"tf":1.4142135623730951},"114":{"tf":1.0},"14":{"tf":1.0},"239":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"365":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"442":{"tf":1.0},"448":{"tf":1.7320508075688772},"453":{"tf":1.0},"499":{"tf":1.0},"82":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"117":{"tf":1.0},"176":{"tf":3.4641016151377544},"36":{"tf":1.0},"37":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":33,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"241":{"tf":1.4142135623730951},"244":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.6457513110645907},"258":{"tf":1.4142135623730951},"269":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.7320508075688772},"287":{"tf":1.0},"299":{"tf":1.0},"306":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.449489742783178},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"404":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.4142135623730951},"452":{"tf":1.0},"478":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":2,"docs":{"254":{"tf":1.4142135623730951},"255":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"<":{"_":{"df":1,"docs":{"273":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":15,"docs":{"162":{"tf":2.0},"169":{"tf":1.0},"213":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"334":{"tf":1.7320508075688772},"342":{"tf":1.0},"384":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"61":{"tf":1.0}}},"i":{"df":1,"docs":{"94":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.0},"374":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":7,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.7320508075688772},"219":{"tf":1.0},"224":{"tf":1.4142135623730951},"452":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"387":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"448":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"313":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"416":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"176":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"501":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"p":{"df":3,"docs":{"287":{"tf":1.4142135623730951},"292":{"tf":1.0},"419":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"482":{"tf":1.0},"501":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":2.23606797749979},"290":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.0},"386":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.4142135623730951},"191":{"tf":2.0},"225":{"tf":1.0},"290":{"tf":1.4142135623730951},"455":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"b":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"b":{"0":{"df":1,"docs":{"482":{"tf":1.0}}},"df":4,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"9":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"219":{"tf":1.0},"407":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"182":{"tf":1.7320508075688772},"195":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"226":{"tf":1.0}}}},"t":{"df":10,"docs":{"117":{"tf":1.0},"195":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"226":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"469":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"162":{"tf":1.0},"192":{"tf":1.0},"226":{"tf":1.0},"261":{"tf":1.0},"419":{"tf":1.0}}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"197":{"tf":1.0},"287":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.0},"77":{"tf":1.0}}}},"i":{"d":{"df":2,"docs":{"162":{"tf":1.0},"163":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"401":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":1,"docs":{"242":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"173":{"tf":1.0},"282":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":16,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"178":{"tf":1.0},"286":{"tf":1.0},"296":{"tf":1.0},"337":{"tf":1.7320508075688772},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":2.23606797749979},"355":{"tf":1.4142135623730951},"365":{"tf":1.0},"432":{"tf":1.0},"496":{"tf":1.0},"499":{"tf":1.0},"57":{"tf":2.0}},"e":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"145":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":12,"docs":{"109":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"123":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"419":{"tf":1.0},"502":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":7,"docs":{"11":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":3.1622776601683795},"29":{"tf":1.4142135623730951},"413":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"11":{"tf":1.0},"273":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"h":{"df":32,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"15":{"tf":1.0},"209":{"tf":1.0},"229":{"tf":1.0},"265":{"tf":1.0},"274":{"tf":1.0},"320":{"tf":1.0},"330":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"453":{"tf":1.0},"479":{"tf":1.4142135623730951},"5":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.0}}}},"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"344":{"tf":1.0},"377":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"384":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"290":{"tf":1.0},"342":{"tf":1.0},"415":{"tf":2.6457513110645907},"416":{"tf":1.7320508075688772},"419":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.23606797749979},"266":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"400":{"tf":1.0},"444":{"tf":1.0},"447":{"tf":1.0},"501":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"207":{"tf":1.0},"356":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"5":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}},"i":{"df":62,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"177":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.0},"337":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"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":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":1,"docs":{"284":{"tf":1.0}}}}}}},"i":{"df":3,"docs":{"368":{"tf":1.0},"372":{"tf":1.0},"451":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":26,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"2":{"tf":1.0},"202":{"tf":1.0},"266":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.0},"305":{"tf":1.0},"321":{"tf":1.7320508075688772},"350":{"tf":1.7320508075688772},"352":{"tf":2.0},"355":{"tf":1.0},"362":{"tf":1.4142135623730951},"365":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":1.0}}}},"s":{"df":3,"docs":{"210":{"tf":1.0},"390":{"tf":1.0},"502":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"233":{"tf":1.0},"286":{"tf":1.0},"320":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"499":{"tf":1.0},"59":{"tf":1.0}}},"g":{"df":1,"docs":{"377":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"265":{"tf":1.0},"266":{"tf":1.0},"413":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"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":6,"docs":{"415":{"tf":1.0},"419":{"tf":2.0},"423":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"116":{"tf":1.0},"181":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"100":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"'":{"df":2,"docs":{"115":{"tf":1.0},"43":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}}}},":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"431":{"tf":1.0},"436":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"247":{"tf":1.0}}}},"s":{"df":3,"docs":{"241":{"tf":1.4142135623730951},"244":{"tf":1.0},"245":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"311":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.7320508075688772},"316":{"tf":2.0},"318":{"tf":2.449489742783178},"320":{"tf":1.0},"321":{"tf":1.0},"330":{"tf":1.0}},"i":{"c":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"[":{".":{".":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"316":{"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":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"316":{"tf":1.4142135623730951},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"448":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":61,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.1622776601683795},"118":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"194":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.7320508075688772},"243":{"tf":1.0},"244":{"tf":2.0},"25":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":2.6457513110645907},"38":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"404":{"tf":1.0},"41":{"tf":1.0},"417":{"tf":1.4142135623730951},"419":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"44":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.7320508075688772},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":2.6457513110645907},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}}},"·":{"2":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"0":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"209":{"tf":1.0}}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"5":{"df":1,"docs":{"209":{"tf":1.0}}},":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"274":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"367":{"tf":1.0},"388":{"tf":1.4142135623730951},"462":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"n":{"df":3,"docs":{"176":{"tf":1.0},"233":{"tf":1.0},"45":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"429":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"k":{"df":1,"docs":{"505":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":13,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"342":{"tf":1.0},"361":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":2.23606797749979},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"61":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"352":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"14":{"tf":4.58257569495584},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"288":{"tf":1.0},"331":{"tf":1.0},"451":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":2.8284271247461903}},"e":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":5,"docs":{"13":{"tf":1.0},"192":{"tf":2.449489742783178},"207":{"tf":2.0},"316":{"tf":1.0},"374":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"m":{"df":17,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"2":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"370":{"tf":1.0},"432":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.7320508075688772},"71":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":21,"docs":{"0":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"130":{"tf":1.4142135623730951},"14":{"tf":1.0},"146":{"tf":1.0},"243":{"tf":1.0},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"452":{"tf":1.4142135623730951},"456":{"tf":1.0},"473":{"tf":1.4142135623730951},"476":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":4,"docs":{"226":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"474":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"358":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"342":{"tf":1.0},"4":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":60,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.4142135623730951},"128":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"15":{"tf":1.4142135623730951},"150":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":2.449489742783178},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.4142135623730951},"227":{"tf":1.0},"233":{"tf":1.7320508075688772},"240":{"tf":1.0},"246":{"tf":1.0},"264":{"tf":1.0},"275":{"tf":1.4142135623730951},"283":{"tf":1.0},"303":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"311":{"tf":1.0},"323":{"tf":1.4142135623730951},"332":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":2.0},"382":{"tf":1.0},"388":{"tf":1.0},"396":{"tf":1.0},"402":{"tf":1.0},"414":{"tf":1.0},"421":{"tf":1.0},"429":{"tf":1.0},"43":{"tf":1.7320508075688772},"432":{"tf":1.0},"438":{"tf":1.7320508075688772},"45":{"tf":1.0},"457":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.4142135623730951},"483":{"tf":1.0},"489":{"tf":1.7320508075688772},"497":{"tf":1.0},"503":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.4142135623730951},"97":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"118":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"90":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}},"{":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.0},"388":{"tf":1.0},"455":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"320":{"tf":1.0}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"360":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"332":{"tf":1.0},"338":{"tf":2.449489742783178},"339":{"tf":1.0},"340":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"i":{"df":2,"docs":{"452":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"102":{"tf":1.0},"502":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":5,"docs":{"398":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"421":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":15,"docs":{"100":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"12":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0},"96":{"tf":1.0}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"145":{"tf":1.0},"162":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"505":{"tf":1.0}}},"k":{"df":4,"docs":{"40":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"d":{"df":4,"docs":{"132":{"tf":1.0},"27":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"130":{"tf":1.0},"161":{"tf":1.4142135623730951},"207":{"tf":1.0},"22":{"tf":1.0},"307":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"274":{"tf":1.4142135623730951},"9":{"tf":1.0}},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"502":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"13":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"270":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":4,"docs":{"207":{"tf":2.23606797749979},"208":{"tf":1.0},"316":{"tf":2.23606797749979},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"388":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":24,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"173":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"206":{"tf":1.0},"226":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"469":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"190":{"tf":1.0},"213":{"tf":1.0},"451":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"u":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"133":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"320":{"tf":1.0},"384":{"tf":2.0},"388":{"tf":1.0},"472":{"tf":1.0},"493":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":2.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.0}}}},"df":0,"docs":{}}},"df":16,"docs":{"182":{"tf":3.1622776601683795},"194":{"tf":1.0},"195":{"tf":1.7320508075688772},"196":{"tf":1.4142135623730951},"197":{"tf":1.7320508075688772},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"206":{"tf":2.6457513110645907},"207":{"tf":5.0},"208":{"tf":2.6457513110645907},"209":{"tf":3.872983346207417},"210":{"tf":3.605551275463989},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"226":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"i":{"d":{"df":1,"docs":{"207":{"tf":2.449489742783178}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"146":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":60,"docs":{"10":{"tf":1.7320508075688772},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"183":{"tf":1.0},"225":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"266":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"278":{"tf":1.0},"281":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.7320508075688772},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"360":{"tf":1.0},"364":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0},"427":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.0},"474":{"tf":1.4142135623730951},"51":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"194":{"tf":1.0},"460":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":3.872983346207417}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"459":{"tf":1.4142135623730951}}}}}}},"k":{"df":1,"docs":{"209":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"365":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":16,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":2.6457513110645907},"167":{"tf":1.4142135623730951},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":2.23606797749979},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"100":{"tf":1.0},"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"207":{"tf":1.0},"37":{"tf":1.0},"501":{"tf":1.0},"89":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"366":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"111":{"tf":1.0},"120":{"tf":1.0},"123":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"307":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"355":{"tf":1.0},"82":{"tf":1.0}}}},"p":{"df":4,"docs":{"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"325":{"tf":1.0},"40":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"222":{"tf":1.4142135623730951},"280":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":11,"docs":{"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"270":{"tf":1.0},"325":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.0},"410":{"tf":1.0},"498":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"10":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"459":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0}}},"df":25,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"220":{"tf":1.0},"256":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"328":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.8284271247461903},"460":{"tf":1.0},"461":{"tf":2.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":2.23606797749979},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"466":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"204":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"226":{"tf":1.0},"344":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"437":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":26,"docs":{"114":{"tf":1.0},"122":{"tf":1.0},"144":{"tf":2.0},"145":{"tf":1.7320508075688772},"146":{"tf":2.6457513110645907},"148":{"tf":2.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"223":{"tf":1.0},"26":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"299":{"tf":1.0},"301":{"tf":1.7320508075688772},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"40":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"438":{"tf":1.0},"443":{"tf":1.4142135623730951},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"125":{"tf":1.0},"127":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"203":{"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":{}},"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"203":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"260":{"tf":1.0},"284":{"tf":1.0},"301":{"tf":1.0},"384":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":3.0},"423":{"tf":1.0},"451":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"r":{"df":2,"docs":{"27":{"tf":1.0},"451":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.0},"231":{"tf":1.0},"293":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":2.23606797749979},"224":{"tf":1.0},"283":{"tf":1.0},"302":{"tf":1.0},"309":{"tf":1.0},"384":{"tf":1.0},"453":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.4142135623730951}}}},"t":{"df":3,"docs":{"287":{"tf":1.0},"298":{"tf":2.0},"320":{"tf":1.0}}}}}}},"p":{"df":1,"docs":{"176":{"tf":1.0}}},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.0},"460":{"tf":1.0},"461":{"tf":1.7320508075688772},"462":{"tf":1.4142135623730951},"463":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.4142135623730951}},"i":{"df":16,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"131":{"tf":1.0},"308":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":3.1622776601683795},"42":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"74":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"14":{"tf":1.0},"292":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":2.6457513110645907},"291":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"295":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":1.4142135623730951}}},"n":{"d":{"df":1,"docs":{"459":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":6,"docs":{"317":{"tf":1.4142135623730951},"334":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.0}},"e":{"df":6,"docs":{"256":{"tf":2.0},"317":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":3.872983346207417},"387":{"tf":1.0},"55":{"tf":1.0}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"m":{"df":1,"docs":{"14":{"tf":1.0}}},"p":{"df":1,"docs":{"383":{"tf":1.0}},"l":{"df":1,"docs":{"377":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"162":{"tf":1.0},"305":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":5,"docs":{"204":{"tf":1.0},"212":{"tf":1.0},"320":{"tf":1.4142135623730951},"386":{"tf":2.0},"452":{"tf":1.0}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"386":{"tf":1.0},"388":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"416":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"448":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"487":{"tf":1.0}}}},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"474":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"173":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"115":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.0},"256":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.4142135623730951},"349":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}},"x":{"6":{"4":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":30,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"114":{"tf":1.0},"14":{"tf":3.605551275463989},"146":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"193":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"238":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"270":{"tf":2.23606797749979},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":2.0},"292":{"tf":3.0},"355":{"tf":1.4142135623730951},"386":{"tf":1.0},"452":{"tf":1.4142135623730951},"466":{"tf":1.0},"487":{"tf":2.0},"492":{"tf":1.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":8,"docs":{"133":{"tf":1.0},"176":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"387":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}}},"·":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{".":{"df":1,"docs":{"133":{"tf":1.0}}},"1":{"2":{"8":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"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":0,"docs":{},"o":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.0},"14":{"tf":2.0},"192":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"258":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"207":{"tf":1.0},"210":{"tf":1.0},"258":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"14":{"tf":1.0},"201":{"tf":1.4142135623730951},"290":{"tf":2.0},"487":{"tf":1.0}}},"<":{"df":0,"docs":{},"n":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"191":{"tf":1.0},"192":{"tf":1.7320508075688772}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"c":{"'":{"df":1,"docs":{"447":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"367":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.0}}},"df":1,"docs":{"374":{"tf":1.0}},"i":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"418":{"tf":1.0}}}}},"df":3,"docs":{"111":{"tf":1.0},"419":{"tf":1.0},"77":{"tf":1.0}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"448":{"tf":1.0},"462":{"tf":1.0},"472":{"tf":1.0},"71":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"176":{"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":{"209":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"209":{"tf":1.4142135623730951},"401":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"505":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"366":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.7320508075688772}}}}},"r":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":11,"docs":{"13":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.7320508075688772},"379":{"tf":1.0},"41":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"168":{"tf":1.0},"196":{"tf":1.0},"453":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"225":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"117":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"388":{"tf":1.0}}}}}}},"df":1,"docs":{"436":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"316":{"tf":1.0},"317":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":6,"docs":{"146":{"tf":1.0},"244":{"tf":1.0},"337":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"502":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"229":{"tf":1.0},"352":{"tf":1.0},"445":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"116":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"319":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"331":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":7,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"183":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"266":{"tf":1.0}}}},"t":{"df":7,"docs":{"142":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"233":{"tf":1.0},"290":{"tf":1.4142135623730951},"43":{"tf":1.0},"451":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}}}}},"df":1,"docs":{"231":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"256":{"tf":1.0},"33":{"tf":1.0},"347":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"10":{"tf":1.0},"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"417":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"4":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"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":3,"docs":{"146":{"tf":1.0},"162":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"164":{"tf":1.0},"388":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"127":{"tf":1.0},"313":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"265":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":54,"docs":{"106":{"tf":1.0},"108":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"180":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.0},"227":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"252":{"tf":1.0},"264":{"tf":1.0},"281":{"tf":1.0},"283":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"329":{"tf":1.0},"332":{"tf":1.0},"348":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.0},"382":{"tf":1.0},"394":{"tf":1.0},"396":{"tf":1.0},"407":{"tf":1.0},"414":{"tf":1.0},"427":{"tf":1.0},"429":{"tf":1.0},"444":{"tf":1.0},"446":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"468":{"tf":1.0},"470":{"tf":1.0},"481":{"tf":1.0},"483":{"tf":1.0},"495":{"tf":1.0},"497":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"191":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"258":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.0},"294":{"tf":1.4142135623730951},"317":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"423":{"tf":1.0},"60":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"215":{"tf":1.0},"233":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"14":{"tf":1.0},"207":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":28,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"135":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"213":{"tf":1.4142135623730951},"245":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.4142135623730951},"367":{"tf":1.0},"404":{"tf":1.0},"43":{"tf":1.0},"442":{"tf":1.0},"466":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":22,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"14":{"tf":1.0},"207":{"tf":1.7320508075688772},"239":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"357":{"tf":1.0},"372":{"tf":1.0},"393":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"472":{"tf":1.4142135623730951},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":17,"docs":{"101":{"tf":1.0},"15":{"tf":1.4142135623730951},"219":{"tf":1.0},"262":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":2.8284271247461903},"322":{"tf":1.0},"327":{"tf":1.7320508075688772},"329":{"tf":1.0},"362":{"tf":1.0},"376":{"tf":1.0},"47":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"130":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"273":{"tf":1.0},"388":{"tf":1.0},"502":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"100":{"tf":1.0},"207":{"tf":1.0},"266":{"tf":1.0},"308":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.4142135623730951},"448":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"317":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"261":{"tf":1.0},"29":{"tf":1.0},"306":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"383":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":2.23606797749979}}}},"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}},"t":{"df":3,"docs":{"133":{"tf":1.7320508075688772},"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"df":110,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.4142135623730951},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"177":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"201":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.4142135623730951},"207":{"tf":2.449489742783178},"208":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":2.0},"242":{"tf":1.4142135623730951},"244":{"tf":2.449489742783178},"245":{"tf":1.0},"247":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.7320508075688772},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"348":{"tf":1.0},"349":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.7320508075688772},"390":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"466":{"tf":1.4142135623730951},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"60":{"tf":2.0},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"117":{"tf":1.0}}},"df":28,"docs":{"117":{"tf":1.4142135623730951},"123":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.4142135623730951},"270":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"405":{"tf":1.4142135623730951},"415":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":2.0},"424":{"tf":1.0},"436":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"474":{"tf":1.4142135623730951},"485":{"tf":1.7320508075688772},"488":{"tf":1.0},"492":{"tf":1.0},"7":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":2,"docs":{"316":{"tf":1.7320508075688772},"487":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":15,"docs":{"12":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.0},"269":{"tf":1.0},"287":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"448":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"v":{"0":{"df":1,"docs":{"244":{"tf":1.4142135623730951}}},"1":{".":{"0":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":7,"docs":{"244":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":2.0},"356":{"tf":2.0},"358":{"tf":1.4142135623730951},"362":{"tf":1.0}}},"2":{".":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"273":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":2.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":48,"docs":{"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"182":{"tf":2.0},"183":{"tf":1.7320508075688772},"194":{"tf":1.0},"195":{"tf":1.4142135623730951},"196":{"tf":1.7320508075688772},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"202":{"tf":1.7320508075688772},"204":{"tf":2.23606797749979},"206":{"tf":2.23606797749979},"207":{"tf":3.0},"208":{"tf":2.23606797749979},"210":{"tf":1.7320508075688772},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.23606797749979},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.0},"274":{"tf":1.0},"299":{"tf":1.0},"305":{"tf":1.0},"311":{"tf":1.7320508075688772},"312":{"tf":1.0},"313":{"tf":1.7320508075688772},"317":{"tf":1.7320508075688772},"318":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":2.6457513110645907},"321":{"tf":2.6457513110645907},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":2.6457513110645907},"37":{"tf":2.0},"38":{"tf":1.0},"474":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"54":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":56,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":2.449489742783178},"130":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":2.0},"148":{"tf":1.0},"160":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"176":{"tf":5.196152422706632},"2":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"208":{"tf":1.0},"209":{"tf":1.7320508075688772},"213":{"tf":2.23606797749979},"247":{"tf":1.0},"258":{"tf":1.0},"27":{"tf":2.23606797749979},"274":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"284":{"tf":1.4142135623730951},"290":{"tf":2.449489742783178},"291":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"320":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"344":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":1.0},"384":{"tf":3.605551275463989},"386":{"tf":2.6457513110645907},"388":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"430":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"503":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"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":1,"docs":{"176":{"tf":3.1622776601683795}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"202":{"tf":1.0},"207":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"242":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":3.1622776601683795},"451":{"tf":1.0},"55":{"tf":1.0}}}}},"df":4,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"213":{"tf":1.0},"27":{"tf":1.0},"352":{"tf":1.0},"446":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"415":{"tf":1.0},"43":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"454":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"299":{"tf":1.0}}}}},"df":7,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"207":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"352":{"tf":1.0}},"e":{"c":{"!":{"[":{"(":{"a":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"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":{},"u":{"8":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"8":{"df":3,"docs":{"290":{"tf":2.0},"320":{"tf":1.4142135623730951},"487":{"tf":2.0}}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":3.0},"145":{"tf":1.0},"148":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"y":{"a":{"df":1,"docs":{"240":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"10":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.7320508075688772},"413":{"tf":1.0},"44":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}},"f":{"df":14,"docs":{"182":{"tf":1.4142135623730951},"199":{"tf":1.0},"211":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"242":{"tf":1.0},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"295":{"tf":1.0},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"352":{"tf":1.4142135623730951},"400":{"tf":1.0},"484":{"tf":1.0},"489":{"tf":1.0}},"i":{"df":19,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"242":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.0},"60":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"350":{"tf":1.0},"351":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":29,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":5.916079783099616},"181":{"tf":1.0},"240":{"tf":2.0},"241":{"tf":1.4142135623730951},"242":{"tf":1.0},"244":{"tf":3.3166247903554},"286":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":2.0},"321":{"tf":2.449489742783178},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"362":{"tf":1.0},"392":{"tf":1.0},"430":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.0},"55":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"501":{"tf":1.0}}}},"df":22,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"372":{"tf":1.0},"4":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"460":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.0},"475":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"398":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"397":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"435":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"176":{"tf":3.4641016151377544},"4":{"tf":1.0},"417":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"367":{"tf":1.0},"381":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"24":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"115":{"tf":1.0},"118":{"tf":1.0}}},"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"404":{"tf":1.0},"413":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"302":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":11,"docs":{"112":{"tf":1.0},"117":{"tf":1.0},"331":{"tf":2.23606797749979},"40":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":1.7320508075688772},"471":{"tf":3.3166247903554},"472":{"tf":2.23606797749979},"474":{"tf":4.358898943540674},"82":{"tf":1.0}},"r":{"df":4,"docs":{"40":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"f":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}},"s":{"(":{"1":{"6":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"207":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}},"s":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"201":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"202":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":8,"docs":{"182":{"tf":2.23606797749979},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":2.0},"207":{"tf":1.7320508075688772},"220":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"201":{"tf":2.0},"202":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"202":{"tf":3.0},"203":{"tf":1.0},"204":{"tf":2.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"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":1,"docs":{"204":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"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":{"204":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":2.0},"204":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":1,"docs":{"468":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"303":{"tf":1.0},"37":{"tf":1.0}}}}}}},"·":{"2":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"3":{"df":0,"docs":{},"f":{"df":2,"docs":{"200":{"tf":1.0},"207":{"tf":1.0}}}},"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"130":{"tf":1.0},"142":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"271":{"tf":1.0},"384":{"tf":1.0},"452":{"tf":1.0},"507":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"384":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"418":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"207":{"tf":1.0},"241":{"tf":1.0},"282":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"355":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"377":{"tf":1.0},"40":{"tf":1.7320508075688772},"401":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"455":{"tf":1.0},"479":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"149":{"tf":1.0}}}},"s":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":3,"docs":{"82":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}}}}}},"df":9,"docs":{"173":{"tf":1.0},"352":{"tf":1.7320508075688772},"356":{"tf":2.0},"361":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":2.0},"502":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":3,"docs":{"116":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"y":{"df":38,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"170":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"299":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"482":{"tf":1.4142135623730951},"499":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"d":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":2,"docs":{"501":{"tf":1.0},"505":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"404":{"tf":1.0},"408":{"tf":1.0}}}},"b":{"3":{"df":3,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"220":{"tf":1.0}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":8,"docs":{"14":{"tf":1.4142135623730951},"242":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":2.23606797749979},"258":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.7320508075688772},"491":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"271":{"tf":1.0},"284":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"367":{"tf":1.0},"399":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"419":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":2,"docs":{"11":{"tf":1.0},"9":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"135":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"320":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"468":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"220":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"469":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.0},"342":{"tf":1.0},"386":{"tf":1.7320508075688772},"59":{"tf":1.0},"61":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"207":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"148":{"tf":1.0},"386":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"316":{"tf":1.0},"321":{"tf":1.0},"465":{"tf":1.0}}},"h":{"df":6,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"423":{"tf":1.0}},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"231":{"tf":1.4142135623730951},"238":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":24,"docs":{"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.4142135623730951},"18":{"tf":1.0},"186":{"tf":1.0},"193":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.7320508075688772},"32":{"tf":1.0},"348":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.0},"452":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":31,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"168":{"tf":1.0},"23":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.4142135623730951},"310":{"tf":1.0},"316":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.4142135623730951},"55":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"253":{"tf":1.0},"269":{"tf":1.0},"271":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}},"r":{"d":{"df":6,"docs":{"148":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":24,"docs":{"100":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"253":{"tf":1.0},"26":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.7320508075688772},"61":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"180":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"14":{"tf":3.1622776601683795},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}},"l":{"d":{"df":2,"docs":{"162":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"501":{"tf":1.0},"502":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"173":{"tf":1.0},"390":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"10":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"421":{"tf":1.4142135623730951}}}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":2.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"201":{"tf":1.0},"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"146":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":5.656854249492381},"58":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"146":{"tf":1.0},"176":{"tf":2.6457513110645907},"35":{"tf":1.0},"49":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"x":{".":{"0":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"(":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"d":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"df":15,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"43":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"192":{"tf":2.6457513110645907},"207":{"tf":1.0},"374":{"tf":1.0}},"l":{"c":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"y":{"a":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"133":{"tf":1.0},"134":{"tf":1.0},"162":{"tf":1.7320508075688772},"362":{"tf":1.4142135623730951},"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.4142135623730951}}}}}},"df":1,"docs":{"350":{"tf":1.0}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"176":{"tf":2.0},"206":{"tf":1.0},"28":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"breadcrumbs":{"root":{"0":{".":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"2":{"df":1,"docs":{"316":{"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":{}}}},"0":{"0":{"0":{"1":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"9":{"2":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"4":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"8":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"400":{"tf":1.4142135623730951}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":2,"docs":{"164":{"tf":1.0},"400":{"tf":1.0}}},"4":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":{"400":{"tf":1.7320508075688772}}},"2":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"400":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":4,"docs":{"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":1,"docs":{"400":{"tf":1.0}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{}},"5":{"df":2,"docs":{"377":{"tf":1.0},"400":{"tf":1.7320508075688772}}},"6":{"df":1,"docs":{"260":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"160":{"tf":1.0}}},"df":0,"docs":{}},"9":{"5":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"df":41,"docs":{"283":{"tf":2.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}},"4":{"df":12,"docs":{"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"365":{"tf":1.0}}},"6":{"df":16,"docs":{"366":{"tf":2.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0}}},"7":{"df":18,"docs":{"35":{"tf":2.0},"36":{"tf":1.0},"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.0},"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}}},"8":{"df":16,"docs":{"53":{"tf":2.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}}},"9":{"df":14,"docs":{"382":{"tf":2.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0}}},"df":0,"docs":{}},"1":{"0":{"df":5,"docs":{"409":{"tf":2.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0}}},"1":{"df":15,"docs":{"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0}}},"2":{"df":11,"docs":{"69":{"tf":2.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}}},"3":{"df":17,"docs":{"429":{"tf":2.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}}},"4":{"df":17,"docs":{"80":{"tf":2.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.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}}},"5":{"df":11,"docs":{"446":{"tf":2.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":13,"docs":{"457":{"tf":2.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0}}},"2":{"df":11,"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},"97":{"tf":2.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"6":{"df":45,"docs":{"182":{"tf":2.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"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}}},"df":0,"docs":{}},"3":{"2":{"df":20,"docs":{"108":{"tf":2.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},"126":{"tf":1.0},"127":{"tf":1.0}}},"5":{"df":13,"docs":{"470":{"tf":2.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}},"4":{"2":{"df":14,"docs":{"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0}}},"3":{"df":10,"docs":{"254":{"tf":2.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0}}},"4":{"df":19,"docs":{"264":{"tf":2.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0}}},"7":{"df":21,"docs":{"311":{"tf":2.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0}}},"8":{"df":14,"docs":{"483":{"tf":2.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0}}},"df":1,"docs":{"159":{"tf":1.0}}},"5":{"0":{"df":16,"docs":{"128":{"tf":2.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0}}},"4":{"df":14,"docs":{"497":{"tf":2.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}}},"6":{"df":14,"docs":{"144":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0}}},"9":{"df":18,"docs":{"332":{"tf":2.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0}}},"df":0,"docs":{}},"6":{"1":{"df":16,"docs":{"350":{"tf":2.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0}}},"2":{"df":13,"docs":{"158":{"tf":2.0},"159":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"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}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"311":{"tf":1.0}}},"4":{"df":1,"docs":{"171":{"tf":1.0}}},"5":{".":{"0":{"8":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"446":{"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":{"227":{"tf":1.0}}},"6":{"df":2,"docs":{"182":{"tf":1.0},"21":{"tf":1.0}}},"7":{"df":4,"docs":{"171":{"tf":1.0},"35":{"tf":1.0},"382":{"tf":1.0},"53":{"tf":1.0}}},"9":{":":{"1":{"3":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"366":{"tf":1.0}}},"b":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":3.3166247903554}}},"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":{}},"df":21,"docs":{"134":{"tf":1.7320508075688772},"14":{"tf":3.872983346207417},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":4.58257569495584},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"231":{"tf":1.4142135623730951},"244":{"tf":1.7320508075688772},"28":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":2.23606797749979},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"386":{"tf":1.0}},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":4.795831523312719}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"x":{"0":{"0":{"df":1,"docs":{"299":{"tf":1.0}}},"1":{"df":2,"docs":{"290":{"tf":1.0},"299":{"tf":1.0}}},"2":{"df":1,"docs":{"299":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"3":{"d":{"d":{"8":{"0":{"8":{"4":{"d":{"5":{"0":{"d":{"b":{"b":{"b":{"c":{"9":{"6":{"2":{"0":{"6":{"7":{"df":0,"docs":{},"f":{"2":{"1":{"6":{"c":{"3":{"7":{"b":{"6":{"2":{"7":{"8":{"3":{"1":{"d":{"9":{"3":{"3":{"9":{"df":0,"docs":{},"f":{"5":{"a":{"6":{"df":0,"docs":{},"e":{"4":{"2":{"6":{"a":{"3":{"2":{"df":0,"docs":{},"e":{"3":{"0":{"7":{"6":{"3":{"1":{"3":{"d":{"8":{"7":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{"1":{"0":{"df":0,"docs":{},"f":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}}}},"1":{",":{"0":{"0":{"0":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"3":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"387":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"185":{"tf":1.4142135623730951}}},"2":{"5":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}},"6":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"df":2,"docs":{"182":{"tf":1.0},"186":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"132":{"tf":1.0},"377":{"tf":1.4142135623730951},"387":{"tf":1.0}}},"df":0,"docs":{}},"/":{"1":{"0":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"117":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"8":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":6,"docs":{"14":{"tf":1.4142135623730951},"344":{"tf":1.0},"377":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"2":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.872983346207417},"176":{"tf":1.0},"29":{"tf":1.0},"362":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"182":{"tf":1.0},"220":{"tf":1.4142135623730951},"283":{"tf":1.0},"29":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"470":{"tf":1.0}},"k":{"df":1,"docs":{"162":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"1":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"7":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":2.0}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":5,"docs":{"134":{"tf":1.0},"144":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.4142135623730951},"497":{"tf":1.0}}},"2":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"223":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"224":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":1.4142135623730951}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"226":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":0,"docs":{},"k":{"df":2,"docs":{"160":{"tf":1.4142135623730951},"162":{"tf":1.0}}}},"8":{"df":6,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"317":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0}}},"df":4,"docs":{"182":{"tf":1.0},"222":{"tf":1.4142135623730951},"332":{"tf":1.0},"459":{"tf":1.0}}},"3":{"df":1,"docs":{"483":{"tf":1.0}}},"4":{"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"14":{"tf":1.0},"451":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"58":{"tf":1.0}}}}},"5":{"0":{"0":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":1,"docs":{"14":{"tf":3.4641016151377544}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"df":5,"docs":{"128":{"tf":1.0},"14":{"tf":1.0},"41":{"tf":1.0},"474":{"tf":1.0},"55":{"tf":1.0}}},"6":{"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.4641016151377544},"337":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}},"8":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"0":{"9":{"5":{"5":{"1":{"6":{"1":{"5":{"df":1,"docs":{"258":{"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":1,"docs":{"332":{"tf":1.0}}},"9":{".":{"0":{"7":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"409":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.0}}},"df":2,"docs":{"382":{"tf":1.0},"414":{"tf":1.0}}},":":{"1":{"df":1,"docs":{"321":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"169":{"tf":1.0}}},"df":69,"docs":{"1":{"tf":2.0},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":2.23606797749979},"164":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":5.656854249492381},"18":{"tf":1.0},"182":{"tf":1.0},"184":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"244":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.0},"294":{"tf":1.0},"299":{"tf":1.0},"3":{"tf":1.0},"301":{"tf":1.0},"316":{"tf":1.4142135623730951},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"355":{"tf":1.7320508075688772},"362":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"373":{"tf":1.7320508075688772},"374":{"tf":1.4142135623730951},"375":{"tf":1.4142135623730951},"377":{"tf":3.1622776601683795},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.4142135623730951},"4":{"tf":1.0},"400":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"455":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}},"k":{"df":0,"docs":{},"v":{"df":1,"docs":{"474":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"160":{"tf":1.0}}}}},"2":{",":{"4":{"8":{"5":{"df":1,"docs":{"162":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"9":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"188":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"189":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":2.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":2.0},"134":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.7320508075688772}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"2":{"df":2,"docs":{"482":{"tf":1.0},"98":{"tf":1.0}}},"3":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"4":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"108":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"41":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":2.0}}},"2":{",":{"5":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"244":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"3":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}},"4":{"0":{",":{"8":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"344":{"tf":1.0},"4":{"tf":1.0},"429":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"497":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"5":{"0":{"df":1,"docs":{"162":{"tf":1.0}}},"5":{"df":1,"docs":{"201":{"tf":1.0}}},"6":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":2,"docs":{"159":{"tf":1.0},"80":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"240":{"tf":1.0}}}},"x":{"df":1,"docs":{"163":{"tf":1.0}}}},"7":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"134":{"tf":1.0},"350":{"tf":1.0}}},"8":{"df":2,"docs":{"13":{"tf":1.0},"158":{"tf":1.0}}},"9":{"6":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":29,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.0},"176":{"tf":3.4641016151377544},"182":{"tf":1.0},"187":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"244":{"tf":1.0},"27":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.7320508075688772},"377":{"tf":2.23606797749979},"386":{"tf":2.0},"396":{"tf":1.0},"436":{"tf":1.0},"454":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"3":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"191":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"192":{"tf":1.4142135623730951}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{"182":{"tf":1.0},"193":{"tf":1.4142135623730951}}},"a":{"df":1,"docs":{"331":{"tf":1.0}}},"b":{"df":1,"docs":{"331":{"tf":1.0}}},"c":{"df":1,"docs":{"331":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"254":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0},"451":{"tf":1.0}}},"1":{"df":1,"docs":{"283":{"tf":1.0}}},"2":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"501":{"tf":1.0}}}}},"df":9,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"210":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.0},"299":{"tf":1.0},"487":{"tf":1.0}}},"3":{"df":1,"docs":{"284":{"tf":1.0}}},"4":{"df":13,"docs":{"227":{"tf":2.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0}}},"6":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"14":{"tf":1.0}}},"8":{"df":1,"docs":{"176":{"tf":1.0}}},"df":25,"docs":{"11":{"tf":1.0},"134":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"18":{"tf":1.0},"182":{"tf":1.0},"190":{"tf":1.4142135623730951},"22":{"tf":1.0},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"294":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"32":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":2.0},"436":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}}},"4":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"195":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"196":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"197":{"tf":1.4142135623730951}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"198":{"tf":1.4142135623730951}}},"5":{"df":2,"docs":{"182":{"tf":1.0},"199":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"13":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0}}},"8":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":2.0},"468":{"tf":1.7320508075688772}}},"9":{",":{"2":{"1":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"182":{"tf":1.0},"194":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"474":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}},"·":{"1":{"0":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"201":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"202":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"203":{"tf":1.4142135623730951}}},"4":{".":{"1":{"df":1,"docs":{"204":{"tf":1.0}}},"2":{"df":2,"docs":{"204":{"tf":1.0},"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"204":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772}}},"df":5,"docs":{"14":{"tf":2.0},"317":{"tf":1.0},"344":{"tf":1.0},"400":{"tf":2.0},"63":{"tf":1.0}}},"3":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{",":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":31,"docs":{"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.4142135623730951},"21":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":2.0},"430":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}},"k":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"167":{"tf":1.0}}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"3":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.4142135623730951},"213":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"206":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"208":{"tf":1.4142135623730951}}},"4":{".":{"1":{"df":1,"docs":{"209":{"tf":1.0}}},"2":{"df":4,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"209":{"tf":1.4142135623730951}}},"5":{".":{"1":{".":{"1":{"df":2,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"210":{"tf":1.0}}},"2":{"df":1,"docs":{"210":{"tf":1.0}}},"3":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"212":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"211":{"tf":1.4142135623730951}}},"7":{"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.0},"213":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"206":{"tf":1.0},"258":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}}},"5":{",":{"3":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{",":{"6":{"6":{"7":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"182":{"tf":1.0},"205":{"tf":1.4142135623730951},"264":{"tf":1.0},"290":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"454":{"tf":1.0}}},"7":{"7":{",":{"0":{"0":{"0":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"182":{"tf":1.0},"214":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"430":{"tf":1.0},"451":{"tf":1.4142135623730951}}},"8":{"0":{",":{"0":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"325":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"1":{",":{"8":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.7320508075688772},"160":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"215":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"333":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0}}},"9":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"217":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"218":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"219":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"1":{"b":{"1":{"7":{"1":{"b":{"b":{"1":{"5":{"8":{"df":0,"docs":{},"e":{"2":{"d":{"3":{"8":{"4":{"8":{"df":0,"docs":{},"f":{"a":{"2":{"3":{"a":{"9":{"df":0,"docs":{},"f":{"1":{"c":{"2":{"5":{"1":{"8":{"2":{"df":0,"docs":{},"f":{"b":{"8":{"df":0,"docs":{},"e":{"2":{"0":{"3":{"1":{"3":{"b":{"2":{"c":{"1":{"df":0,"docs":{},"e":{"b":{"4":{"9":{"2":{"1":{"9":{"d":{"a":{"7":{"a":{"7":{"0":{"c":{"df":0,"docs":{},"e":{"9":{"0":{"c":{"3":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"59":{"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":{}}},"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":{}},"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":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"9":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"216":{"tf":1.4142135623730951}}},"_":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"_":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"a":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{},"x":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"k":{".":{"a":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"117":{"tf":1.0},"136":{"tf":1.0},"231":{"tf":1.0},"297":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"v":{"df":9,"docs":{"13":{"tf":1.4142135623730951},"167":{"tf":1.0},"231":{"tf":1.0},"295":{"tf":1.0},"327":{"tf":1.0},"360":{"tf":1.0},"452":{"tf":1.0},"487":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"499":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":15,"docs":{"210":{"tf":1.4142135623730951},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":3.1622776601683795},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"436":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"471":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"182":{"tf":1.0},"183":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":14,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"180":{"tf":1.0},"28":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"380":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"s":{"df":22,"docs":{"114":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":1.4142135623730951},"256":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"335":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"436":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"388":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"202":{"tf":1.0},"367":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":11,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"299":{"tf":1.0},"317":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"415":{"tf":1.0},"423":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":48,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"2":{"tf":1.0},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":2.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"24":{"tf":1.0},"256":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"367":{"tf":1.0},"384":{"tf":1.4142135623730951},"400":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":2.0},"416":{"tf":2.6457513110645907},"417":{"tf":1.4142135623730951},"418":{"tf":1.0},"419":{"tf":3.4641016151377544},"420":{"tf":1.0},"421":{"tf":1.7320508075688772},"422":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.4142135623730951},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"474":{"tf":2.0},"484":{"tf":1.4142135623730951},"488":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":2.449489742783178}},"i":{"d":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"27":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":2,"docs":{"411":{"tf":1.0},"413":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"182":{"tf":1.0},"206":{"tf":2.0},"213":{"tf":2.8284271247461903},"28":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":13,"docs":{"14":{"tf":1.0},"258":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"377":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"499":{"tf":1.4142135623730951},"59":{"tf":1.0},"81":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":7,"docs":{"136":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"420":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"16":{"tf":1.0},"208":{"tf":1.0},"451":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.0}}}},"v":{"df":9,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"170":{"tf":1.0},"401":{"tf":1.4142135623730951},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"115":{"tf":1.0},"413":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":18,"docs":{"10":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"342":{"tf":1.0},"352":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"366":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"432":{"tf":1.4142135623730951}}}}},"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":68,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"240":{"tf":2.23606797749979},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"27":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.4142135623730951},"343":{"tf":1.0},"344":{"tf":1.4142135623730951},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.4142135623730951},"356":{"tf":1.0},"358":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"448":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"501":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":18,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"186":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"337":{"tf":1.0},"376":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"505":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"291":{"tf":1.0},"299":{"tf":1.0}}}}}}}},"df":8,"docs":{"10":{"tf":1.4142135623730951},"202":{"tf":1.0},"213":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"404":{"tf":1.0},"455":{"tf":1.0},"482":{"tf":1.0}}}}}}},"r":{"df":3,"docs":{"355":{"tf":1.4142135623730951},"59":{"tf":2.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"183":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"356":{"tf":1.0},"367":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"82":{"tf":1.0}}}}}}},"df":25,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"302":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"438":{"tf":1.0},"440":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.4142135623730951},"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}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"101":{"tf":1.0},"16":{"tf":1.0},"416":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"448":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"132":{"tf":1.0},"206":{"tf":1.0},"267":{"tf":1.0},"367":{"tf":1.0},"451":{"tf":2.23606797749979},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"416":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":12,"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},"219":{"tf":1.0},"97":{"tf":2.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"217":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"441":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"321":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"246":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"111":{"tf":1.0},"267":{"tf":1.0},"278":{"tf":1.0},"323":{"tf":1.0},"448":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.4142135623730951},"465":{"tf":1.0},"479":{"tf":1.4142135623730951},"505":{"tf":1.0},"61":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"377":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"158":{"tf":1.0},"396":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"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":2,"docs":{"384":{"tf":1.0},"413":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"271":{"tf":1.0},"344":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"63":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"231":{"tf":1.4142135623730951},"287":{"tf":1.0},"320":{"tf":1.0},"417":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"377":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"l":{"df":25,"docs":{"1":{"tf":2.23606797749979},"10":{"tf":1.0},"11":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"267":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"132":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"74":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"256":{"tf":1.0},"334":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":16,"docs":{"13":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"183":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"384":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":1,"docs":{"286":{"tf":1.0}}}},"k":{"a":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"207":{"tf":1.0}}},"df":0,"docs":{}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"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":6,"docs":{"19":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"316":{"tf":2.0},"352":{"tf":1.0},"487":{"tf":1.0}}}}}}}}},"i":{"c":{"df":4,"docs":{"14":{"tf":4.242640687119285},"366":{"tf":1.0},"471":{"tf":2.0},"474":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"df":1,"docs":{"311":{"tf":1.0}}},"v":{"df":1,"docs":{"89":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"434":{"tf":1.0},"444":{"tf":1.0}}}}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":56,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":2.0},"122":{"tf":1.0},"14":{"tf":1.0},"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":3.872983346207417},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":3.605551275463989},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"209":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"350":{"tf":2.23606797749979},"351":{"tf":2.0},"352":{"tf":3.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":2.6457513110645907},"356":{"tf":3.3166247903554},"357":{"tf":1.7320508075688772},"358":{"tf":1.7320508075688772},"359":{"tf":1.0},"360":{"tf":1.4142135623730951},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"363":{"tf":1.7320508075688772},"364":{"tf":1.0},"365":{"tf":1.0},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.7320508075688772},"451":{"tf":1.7320508075688772},"452":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.4142135623730951},"510":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}}},"df":0,"docs":{},"w":{"df":54,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"2":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.23606797749979},"261":{"tf":1.0},"267":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"320":{"tf":1.0},"352":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"417":{"tf":1.4142135623730951},"424":{"tf":1.0},"434":{"tf":1.4142135623730951},"441":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.23606797749979},"451":{"tf":1.0},"471":{"tf":1.7320508075688772},"474":{"tf":2.0},"484":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":2.449489742783178},"94":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"286":{"tf":1.0},"298":{"tf":1.0},"451":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"224":{"tf":1.0},"267":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"487":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"11":{"tf":1.7320508075688772},"123":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"223":{"tf":1.0},"27":{"tf":1.0},"274":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}},"n":{"df":13,"docs":{"1":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"266":{"tf":1.0},"282":{"tf":1.0},"33":{"tf":1.4142135623730951},"386":{"tf":1.0},"400":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"118":{"tf":1.0},"133":{"tf":1.0},"237":{"tf":1.0},"401":{"tf":1.0},"453":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"181":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":26,"docs":{"117":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"210":{"tf":1.0},"242":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"355":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"176":{"tf":2.0},"185":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"145":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"df":28,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"451":{"tf":1.0},"452":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"162":{"tf":1.0},"226":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"124":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"15":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.7320508075688772},"226":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":19,"docs":{"116":{"tf":1.0},"13":{"tf":1.0},"186":{"tf":1.0},"224":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"420":{"tf":1.0},"453":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.7320508075688772},"273":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"310":{"tf":1.0},"386":{"tf":1.0},"475":{"tf":1.0},"5":{"tf":1.7320508075688772},"501":{"tf":1.0},"86":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"176":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"#":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":33,"docs":{"11":{"tf":1.0},"114":{"tf":1.4142135623730951},"124":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.4142135623730951},"18":{"tf":1.0},"223":{"tf":1.0},"244":{"tf":1.0},"249":{"tf":1.0},"331":{"tf":1.4142135623730951},"40":{"tf":1.0},"429":{"tf":2.23606797749979},"430":{"tf":1.7320508075688772},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.4142135623730951},"435":{"tf":1.0},"436":{"tf":1.4142135623730951},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"493":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}}}},"df":3,"docs":{"309":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":2,"docs":{"160":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"201":{"tf":1.0}},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"311":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"326":{"tf":1.0},"40":{"tf":1.0},"428":{"tf":1.0},"73":{"tf":1.0}}},"df":14,"docs":{"120":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"31":{"tf":1.0},"336":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"479":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"193":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"272":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"231":{"tf":1.0},"273":{"tf":1.0},"296":{"tf":1.0},"423":{"tf":1.0},"45":{"tf":1.0},"489":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"v":{"df":6,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.7320508075688772},"73":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.7320508075688772},"41":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"201":{"tf":1.0},"297":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.0},"115":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"335":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":2.0},"339":{"tf":1.0},"349":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"448":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"502":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"501":{"tf":1.4142135623730951}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"413":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"28":{"tf":1.0},"319":{"tf":1.0},"374":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":2.0},"448":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"185":{"tf":1.0},"367":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"454":{"tf":1.0}}}},"k":{"df":1,"docs":{"203":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"12":{"tf":1.0},"167":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"260":{"tf":1.0},"344":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":3,"docs":{"192":{"tf":1.0},"313":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"419":{"tf":1.0}}}},"u":{"d":{"a":{"df":1,"docs":{"227":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":58,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.0},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"155":{"tf":1.4142135623730951},"171":{"tf":1.0},"179":{"tf":1.4142135623730951},"182":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"220":{"tf":1.4142135623730951},"227":{"tf":1.0},"238":{"tf":1.4142135623730951},"240":{"tf":1.0},"251":{"tf":1.4142135623730951},"254":{"tf":1.0},"263":{"tf":1.4142135623730951},"264":{"tf":1.0},"280":{"tf":1.4142135623730951},"283":{"tf":1.0},"308":{"tf":1.4142135623730951},"311":{"tf":1.0},"328":{"tf":1.4142135623730951},"332":{"tf":1.0},"34":{"tf":1.4142135623730951},"347":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.4142135623730951},"366":{"tf":1.0},"379":{"tf":1.4142135623730951},"382":{"tf":1.0},"393":{"tf":1.4142135623730951},"414":{"tf":1.0},"426":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.4142135623730951},"446":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.0},"467":{"tf":1.4142135623730951},"470":{"tf":1.0},"48":{"tf":1.4142135623730951},"480":{"tf":1.4142135623730951},"483":{"tf":1.0},"494":{"tf":1.4142135623730951},"497":{"tf":1.0},"508":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.7320508075688772},"405":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"292":{"tf":1.4142135623730951},"294":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"k":{"df":4,"docs":{"334":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"60":{"tf":1.0}}},"n":{".":{"1":{"df":1,"docs":{"191":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"184":{"tf":1.0},"222":{"tf":1.0},"451":{"tf":1.0},"473":{"tf":1.0},"482":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"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":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"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":2,"docs":{"210":{"tf":1.0},"358":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"401":{"tf":1.0},"456":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}},".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"161":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"162":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"df":52,"docs":{"115":{"tf":2.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.4142135623730951},"158":{"tf":3.0},"159":{"tf":2.449489742783178},"160":{"tf":2.449489742783178},"161":{"tf":1.7320508075688772},"162":{"tf":3.3166247903554},"163":{"tf":1.7320508075688772},"164":{"tf":1.4142135623730951},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"167":{"tf":2.23606797749979},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":2.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":2.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":2.8284271247461903},"416":{"tf":3.1622776601683795},"417":{"tf":1.4142135623730951},"418":{"tf":1.0},"419":{"tf":4.58257569495584},"420":{"tf":1.4142135623730951},"421":{"tf":2.23606797749979},"422":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.4142135623730951},"425":{"tf":1.4142135623730951},"426":{"tf":1.4142135623730951},"427":{"tf":1.0},"428":{"tf":1.0},"9":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0}},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":38,"docs":{"1":{"tf":1.0},"10":{"tf":2.449489742783178},"11":{"tf":3.1622776601683795},"14":{"tf":3.1622776601683795},"176":{"tf":1.0},"182":{"tf":1.0},"2":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":3.0},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.7320508075688772},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"e":{"d":{"(":{"a":{"df":1,"docs":{"14":{"tf":2.0}}},"b":{"df":1,"docs":{"14":{"tf":2.449489742783178}}},"c":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"15":{"tf":1.0},"183":{"tf":1.4142135623730951},"196":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":1.4142135623730951},"210":{"tf":2.6457513110645907},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"271":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.0},"386":{"tf":1.4142135623730951},"401":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":15,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"162":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"413":{"tf":1.0},"437":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"r":{"df":2,"docs":{"413":{"tf":1.0},"89":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"194":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"321":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":8,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"342":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"417":{"tf":1.4142135623730951},"421":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"36":{"tf":1.0}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":11,"docs":{"174":{"tf":1.0},"206":{"tf":1.7320508075688772},"207":{"tf":2.449489742783178},"296":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"353":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"501":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"206":{"tf":2.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"4":{"tf":2.0},"447":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"9":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"120":{"tf":1.0}}}}}}}}},"df":11,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"298":{"tf":1.0},"31":{"tf":1.0},"432":{"tf":1.0},"489":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"396":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":46,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"178":{"tf":1.0},"182":{"tf":1.0},"189":{"tf":1.0},"206":{"tf":2.449489742783178},"207":{"tf":2.0},"209":{"tf":2.0},"21":{"tf":1.0},"210":{"tf":2.449489742783178},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"390":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"445":{"tf":1.4142135623730951},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"211":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"210":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"206":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"269":{"tf":1.0},"420":{"tf":1.0},"466":{"tf":1.7320508075688772}}}},"df":3,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"323":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":42,"docs":{"114":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":1.4142135623730951},"209":{"tf":1.4142135623730951},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"303":{"tf":1.0},"311":{"tf":2.6457513110645907},"312":{"tf":1.7320508075688772},"313":{"tf":2.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.4142135623730951},"317":{"tf":2.0},"318":{"tf":2.0},"319":{"tf":1.0},"320":{"tf":2.23606797749979},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.7320508075688772},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.4142135623730951},"331":{"tf":2.23606797749979},"334":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"416":{"tf":1.0},"432":{"tf":1.0},"451":{"tf":1.4142135623730951},"455":{"tf":1.0},"499":{"tf":2.0},"501":{"tf":1.4142135623730951},"9":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"376":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":8,"docs":{"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}},"y":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"b":{"\"":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"110":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"317":{"tf":1.0},"318":{"tf":1.4142135623730951},"331":{"tf":2.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"318":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"330":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"23":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"338":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"318":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":8,"docs":{"145":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"237":{"tf":1.0},"329":{"tf":1.0},"349":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":2,"docs":{"112":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":17,"docs":{"11":{"tf":2.23606797749979},"112":{"tf":1.0},"117":{"tf":3.0},"126":{"tf":1.0},"127":{"tf":1.0},"162":{"tf":1.4142135623730951},"260":{"tf":1.0},"27":{"tf":1.0},"384":{"tf":1.4142135623730951},"401":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":3,"docs":{"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}},"df":6,"docs":{"182":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"206":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"204":{"tf":1.7320508075688772}}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"208":{"tf":1.0}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"284":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"159":{"tf":1.0},"160":{"tf":1.0},"231":{"tf":2.23606797749979},"397":{"tf":1.0},"398":{"tf":1.0},"407":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"5":{"8":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"df":66,"docs":{"1":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"128":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"183":{"tf":1.0},"2":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":2.23606797749979},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.7320508075688772},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"290":{"tf":1.0},"296":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"355":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"379":{"tf":1.0},"4":{"tf":1.4142135623730951},"459":{"tf":1.0},"46":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"377":{"tf":1.4142135623730951},"413":{"tf":1.0},"451":{"tf":1.0}}}}}},"i":{"c":{"df":5,"docs":{"10":{"tf":1.0},"13":{"tf":1.7320508075688772},"342":{"tf":1.0},"365":{"tf":1.0},"379":{"tf":1.0}}},"df":5,"docs":{"24":{"tf":1.0},"256":{"tf":1.0},"453":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"483":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"101":{"tf":1.0},"287":{"tf":1.0},"330":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"158":{"tf":1.0},"292":{"tf":1.0},"317":{"tf":1.4142135623730951},"419":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":22,"docs":{"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.4142135623730951},"173":{"tf":1.0},"193":{"tf":1.0},"206":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.4142135623730951},"38":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}}}},"df":36,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"386":{"tf":1.0},"388":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"443":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"503":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"337":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":31,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"267":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"318":{"tf":1.7320508075688772},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.4142135623730951},"387":{"tf":1.0},"411":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.4142135623730951},"451":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"89":{"tf":1.0}}}}},"g":{"df":1,"docs":{"413":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":5.5677643628300215},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"386":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"233":{"tf":1.0},"242":{"tf":1.0},"245":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":3.1622776601683795},"502":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"146":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"162":{"tf":2.449489742783178},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"248":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.4142135623730951}}}},"w":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"134":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"289":{"tf":1.0},"295":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"15":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.4142135623730951},"260":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"399":{"tf":1.0}}}}},"df":6,"docs":{"101":{"tf":1.4142135623730951},"162":{"tf":1.0},"274":{"tf":1.0},"352":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":13,"docs":{"188":{"tf":1.0},"352":{"tf":1.7320508075688772},"399":{"tf":1.0},"413":{"tf":2.449489742783178},"419":{"tf":1.0},"424":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"453":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"319":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":5,"docs":{"118":{"tf":1.0},"173":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"169":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"310":{"tf":1.0},"329":{"tf":1.0},"374":{"tf":1.0},"444":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":24,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"19":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"311":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.4142135623730951},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"186":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}}}}},"df":3,"docs":{"4":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":5,"docs":{"242":{"tf":1.0},"459":{"tf":2.0},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"242":{"tf":1.0},"357":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"362":{"tf":1.0},"501":{"tf":1.0}}}}},"d":{"df":5,"docs":{"13":{"tf":1.0},"182":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.4142135623730951},"198":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":11,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951},"14":{"tf":3.0},"176":{"tf":1.7320508075688772},"191":{"tf":1.0},"192":{"tf":1.0},"258":{"tf":1.0},"290":{"tf":1.0},"386":{"tf":1.0},"390":{"tf":1.0},"506":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"(":{"3":{"2":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}},"b":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"3":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"293":{"tf":1.0}}}}}}},"df":2,"docs":{"293":{"tf":1.0},"295":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"310":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"401":{"tf":1.0},"407":{"tf":1.0},"421":{"tf":1.0}}}},"b":{"df":1,"docs":{"287":{"tf":1.4142135623730951}}},"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.0}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"319":{"tf":2.0}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":17,"docs":{"429":{"tf":2.23606797749979},"430":{"tf":1.7320508075688772},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.4142135623730951},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"435":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"182":{"tf":1.0},"188":{"tf":1.7320508075688772},"195":{"tf":1.0},"20":{"tf":1.0},"286":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":72,"docs":{"10":{"tf":3.1622776601683795},"111":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"13":{"tf":2.23606797749979},"14":{"tf":3.1622776601683795},"181":{"tf":1.0},"182":{"tf":1.7320508075688772},"183":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":4.358898943540674},"207":{"tf":1.0},"210":{"tf":2.6457513110645907},"211":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"257":{"tf":1.0},"258":{"tf":2.23606797749979},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.7320508075688772},"333":{"tf":1.0},"334":{"tf":2.6457513110645907},"337":{"tf":5.196152422706632},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.0},"40":{"tf":1.0},"423":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":2.449489742783178},"432":{"tf":1.0},"434":{"tf":2.0},"435":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"438":{"tf":1.4142135623730951},"44":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.7320508075688772},"448":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772},"94":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":4,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"116":{"tf":1.0},"20":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"b":{"df":4,"docs":{"14":{"tf":3.0},"366":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"118":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"37":{"tf":1.4142135623730951},"40":{"tf":2.6457513110645907},"41":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"413":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"0":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"l":{"df":2,"docs":{"386":{"tf":1.7320508075688772},"419":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":2.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":20,"docs":{"333":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.449489742783178},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"163":{"tf":1.0}}}},"t":{"df":1,"docs":{"310":{"tf":1.0}},"h":{"df":30,"docs":{"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"126":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"202":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.7320508075688772},"256":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.0},"323":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"430":{"tf":1.0},"445":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"149":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"173":{"tf":1.0}}}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"210":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0},"501":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"df":13,"docs":{"116":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"269":{"tf":1.0},"279":{"tf":1.0},"302":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"349":{"tf":1.0},"430":{"tf":1.0},"432":{"tf":1.4142135623730951},"466":{"tf":1.0},"507":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"502":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"117":{"tf":1.0},"316":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"410":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}},"df":2,"docs":{"368":{"tf":1.0},"370":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"318":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"352":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"423":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"201":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"173":{"tf":2.449489742783178},"176":{"tf":5.5677643628300215},"180":{"tf":1.0},"209":{"tf":1.0}}}}}},"g":{"df":2,"docs":{"337":{"tf":1.0},"502":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":12,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"445":{"tf":1.0},"448":{"tf":1.4142135623730951},"455":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"5":{"3":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"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":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"2":{"2":{"df":1,"docs":{"238":{"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":7,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"256":{"tf":1.0},"423":{"tf":1.0},"438":{"tf":1.0},"479":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"350":{"tf":1.0},"445":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":2.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.0},"375":{"tf":1.0},"377":{"tf":2.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"13":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"375":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"13":{"tf":3.1622776601683795},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}},"df":28,"docs":{"10":{"tf":3.4641016151377544},"11":{"tf":2.0},"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":2.23606797749979},"366":{"tf":2.23606797749979},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.0},"370":{"tf":1.4142135623730951},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"9":{"tf":3.0}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"101":{"tf":1.0},"320":{"tf":1.0},"430":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"282":{"tf":1.0},"432":{"tf":1.0}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"g":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":5,"docs":{"409":{"tf":2.23606797749979},"410":{"tf":1.7320508075688772},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":3.0}}}},"y":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"413":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}},"df":19,"docs":{"14":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"173":{"tf":1.0},"176":{"tf":4.47213595499958},"192":{"tf":1.4142135623730951},"202":{"tf":2.0},"207":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"284":{"tf":1.0},"299":{"tf":1.4142135623730951},"301":{"tf":1.0},"303":{"tf":1.0},"316":{"tf":1.4142135623730951},"386":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":2.0}},"s":{"(":{"\"":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"210":{"tf":1.0},"212":{"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":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"61":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"298":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"356":{"tf":1.0}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":47,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":2.449489742783178},"180":{"tf":1.4142135623730951},"208":{"tf":1.0},"242":{"tf":1.0},"26":{"tf":1.0},"261":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"319":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.4142135623730951},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"384":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"484":{"tf":1.0},"487":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.7320508075688772},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":2,"docs":{"11":{"tf":1.0},"269":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":1.0},"219":{"tf":1.0},"320":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"118":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"322":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":15,"docs":{"112":{"tf":1.0},"182":{"tf":2.0},"195":{"tf":1.7320508075688772},"196":{"tf":1.7320508075688772},"197":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":3.7416573867739413},"40":{"tf":2.6457513110645907},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":21,"docs":{"162":{"tf":1.0},"297":{"tf":1.0},"332":{"tf":2.449489742783178},"333":{"tf":2.0},"334":{"tf":1.4142135623730951},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":3.1622776601683795},"338":{"tf":2.23606797749979},"339":{"tf":2.6457513110645907},"340":{"tf":1.7320508075688772},"341":{"tf":1.0},"342":{"tf":2.0},"343":{"tf":1.0},"344":{"tf":2.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":2.23606797749979},"5":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"132":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"2":{"tf":1.0},"368":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"160":{"tf":1.0}},"e":{"df":6,"docs":{"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"274":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"289":{"tf":1.0},"362":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":44,"docs":{"114":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"185":{"tf":1.0},"209":{"tf":1.4142135623730951},"217":{"tf":1.0},"241":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.0},"303":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.4142135623730951},"37":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"43":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"505":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":1,"docs":{"201":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"384":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"355":{"tf":1.0},"401":{"tf":1.0},"445":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}},"df":7,"docs":{"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"179":{"tf":1.0},"320":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"321":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"437":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":2.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":3,"docs":{"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0}}},"df":128,"docs":{"1":{"tf":1.0},"10":{"tf":2.6457513110645907},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.6457513110645907},"110":{"tf":2.0},"111":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":2.0},"114":{"tf":2.0},"115":{"tf":2.8284271247461903},"116":{"tf":2.449489742783178},"117":{"tf":3.1622776601683795},"118":{"tf":2.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.7320508075688772},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"161":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"164":{"tf":1.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"208":{"tf":1.7320508075688772},"209":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979},"242":{"tf":1.0},"245":{"tf":1.0},"247":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":2.8284271247461903},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.7320508075688772},"288":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"305":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":3.0},"340":{"tf":2.0},"349":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"360":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":3.0},"377":{"tf":1.0},"38":{"tf":1.0},"384":{"tf":1.7320508075688772},"388":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"466":{"tf":1.4142135623730951},"472":{"tf":1.0},"478":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"485":{"tf":1.7320508075688772},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":3.3166247903554},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"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},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":4.47213595499958},"98":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"162":{"tf":1.0},"183":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.7320508075688772},"242":{"tf":1.0},"367":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}}}}},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"503":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":110,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.0},"124":{"tf":1.0},"132":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"157":{"tf":1.0},"162":{"tf":1.4142135623730951},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"171":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"244":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.4142135623730951},"252":{"tf":1.0},"253":{"tf":1.0},"269":{"tf":1.4142135623730951},"273":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"310":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"337":{"tf":1.4142135623730951},"338":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"388":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"425":{"tf":1.4142135623730951},"430":{"tf":1.4142135623730951},"432":{"tf":1.4142135623730951},"434":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":2.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.7320508075688772},"468":{"tf":1.0},"469":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.7320508075688772},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":2.0},"505":{"tf":1.0},"507":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.0},"27":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"o":{"df":2,"docs":{"457":{"tf":1.0},"470":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"423":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"471":{"tf":1.7320508075688772},"474":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"202":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"212":{"tf":1.0},"267":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":2.0},"283":{"tf":1.0},"302":{"tf":1.0},"310":{"tf":1.0},"317":{"tf":1.0},"320":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":2.23606797749979},"384":{"tf":1.0},"438":{"tf":1.4142135623730951}},"e":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":1,"docs":{"330":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"386":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"290":{"tf":1.0},"293":{"tf":1.0},"386":{"tf":2.449489742783178}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"294":{"tf":1.0},"386":{"tf":2.449489742783178}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"136":{"tf":1.0},"217":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"134":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"207":{"tf":1.0},"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"115":{"tf":1.0},"334":{"tf":1.4142135623730951},"374":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"'":{"df":1,"docs":{"320":{"tf":2.0}}},"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":30,"docs":{"286":{"tf":1.0},"287":{"tf":2.23606797749979},"291":{"tf":1.4142135623730951},"292":{"tf":2.23606797749979},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.7320508075688772},"298":{"tf":1.0},"311":{"tf":2.6457513110645907},"312":{"tf":1.7320508075688772},"313":{"tf":2.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":2.449489742783178},"317":{"tf":2.449489742783178},"318":{"tf":3.0},"319":{"tf":2.449489742783178},"320":{"tf":4.358898943540674},"321":{"tf":2.23606797749979},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.4142135623730951},"331":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"321":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.7320508075688772}}}}}}}}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":1,"docs":{"100":{"tf":1.0}},"r":{"c":{"a":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"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":1,"docs":{"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"211":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"213":{"tf":1.0}}},"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":12,"docs":{"182":{"tf":2.0},"183":{"tf":1.0},"198":{"tf":1.4142135623730951},"199":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.4142135623730951},"210":{"tf":3.872983346207417},"211":{"tf":2.0},"212":{"tf":2.23606797749979},"213":{"tf":1.0},"271":{"tf":1.0},"46":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"499":{"tf":1.0},"503":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"207":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"190":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"416":{"tf":1.0}}},"df":2,"docs":{"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"263":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.0},"393":{"tf":1.0}}},"r":{"df":10,"docs":{"16":{"tf":1.0},"178":{"tf":1.0},"273":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"503":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":47,"docs":{"123":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"219":{"tf":1.0},"257":{"tf":1.0},"321":{"tf":1.0},"335":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"362":{"tf":1.4142135623730951},"382":{"tf":2.0},"383":{"tf":1.4142135623730951},"384":{"tf":2.6457513110645907},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"389":{"tf":1.0},"390":{"tf":1.4142135623730951},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.4142135623730951},"499":{"tf":1.4142135623730951},"500":{"tf":1.4142135623730951},"501":{"tf":2.0},"502":{"tf":1.0},"503":{"tf":1.4142135623730951},"504":{"tf":1.0},"505":{"tf":1.4142135623730951},"506":{"tf":1.7320508075688772},"507":{"tf":2.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"501":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"320":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"132":{"tf":1.0},"338":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.4142135623730951},"404":{"tf":1.0},"448":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"342":{"tf":1.7320508075688772},"61":{"tf":1.7320508075688772}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"440":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"191":{"tf":1.0}}},"df":37,"docs":{"102":{"tf":1.0},"146":{"tf":1.7320508075688772},"176":{"tf":1.7320508075688772},"178":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":2.0},"206":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"239":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.449489742783178},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.23606797749979},"274":{"tf":1.0},"298":{"tf":1.0},"303":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.0},"316":{"tf":2.449489742783178},"317":{"tf":1.0},"318":{"tf":1.0},"325":{"tf":1.0},"351":{"tf":1.0},"357":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.4142135623730951},"387":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"465":{"tf":1.0},"499":{"tf":1.0},"75":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"325":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"266":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}}}},"l":{"d":{"df":10,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"296":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"310":{"tf":1.4142135623730951}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":24,"docs":{"12":{"tf":1.4142135623730951},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"35":{"tf":2.23606797749979},"36":{"tf":1.7320508075688772},"37":{"tf":4.0},"38":{"tf":2.23606797749979},"39":{"tf":1.0},"40":{"tf":3.1622776601683795},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":29,"docs":{"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"19":{"tf":1.0},"197":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"69":{"tf":2.449489742783178},"70":{"tf":2.6457513110645907},"71":{"tf":2.6457513110645907},"72":{"tf":1.0},"73":{"tf":2.23606797749979},"74":{"tf":3.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":2.6457513110645907},"78":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"429":{"tf":1.0},"436":{"tf":1.4142135623730951},"82":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":14,"docs":{"10":{"tf":1.0},"134":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"176":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"55":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"321":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":6,"docs":{"0":{"tf":1.0},"299":{"tf":1.0},"318":{"tf":1.0},"328":{"tf":1.0},"410":{"tf":1.0},"437":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"n":{"df":12,"docs":{"14":{"tf":1.0},"160":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"284":{"tf":1.0},"297":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.4142135623730951},"413":{"tf":1.0},"469":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":3,"docs":{"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951}}},"df":0,"docs":{}},":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{">":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{")":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"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":3,"docs":{"148":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"176":{"tf":1.0},"269":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"384":{"tf":1.0}}}}}}},"t":{"df":89,"docs":{"1":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"124":{"tf":1.4142135623730951},"128":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"154":{"tf":1.7320508075688772},"158":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"173":{"tf":1.0},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"227":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"237":{"tf":1.7320508075688772},"240":{"tf":1.4142135623730951},"247":{"tf":1.7320508075688772},"250":{"tf":1.7320508075688772},"254":{"tf":1.4142135623730951},"259":{"tf":1.4142135623730951},"262":{"tf":1.4142135623730951},"264":{"tf":1.4142135623730951},"267":{"tf":1.0},"276":{"tf":1.4142135623730951},"279":{"tf":1.7320508075688772},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"30":{"tf":1.4142135623730951},"304":{"tf":1.4142135623730951},"307":{"tf":1.7320508075688772},"311":{"tf":1.4142135623730951},"324":{"tf":1.4142135623730951},"327":{"tf":1.4142135623730951},"329":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.4142135623730951},"346":{"tf":1.4142135623730951},"349":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.4142135623730951},"362":{"tf":1.7320508075688772},"382":{"tf":1.4142135623730951},"389":{"tf":1.4142135623730951},"392":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951},"403":{"tf":1.4142135623730951},"406":{"tf":1.7320508075688772},"414":{"tf":1.4142135623730951},"422":{"tf":1.4142135623730951},"425":{"tf":1.4142135623730951},"429":{"tf":1.4142135623730951},"439":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"442":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.4142135623730951},"466":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"470":{"tf":1.4142135623730951},"477":{"tf":1.4142135623730951},"479":{"tf":1.4142135623730951},"483":{"tf":1.4142135623730951},"490":{"tf":1.4142135623730951},"493":{"tf":1.4142135623730951},"497":{"tf":1.4142135623730951},"501":{"tf":1.0},"504":{"tf":1.4142135623730951},"507":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"93":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.0},"476":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":2.0},"352":{"tf":1.0},"358":{"tf":1.0},"501":{"tf":1.7320508075688772}}}},"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":{"11":{"tf":1.0}}}}},"df":2,"docs":{"110":{"tf":1.0},"431":{"tf":1.0}}}}}},"t":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"146":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"256":{"tf":1.0},"273":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"296":{"tf":1.0},"318":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0}}},"x":{"df":9,"docs":{"117":{"tf":1.4142135623730951},"193":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"319":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.0},"474":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"196":{"tf":1.0},"438":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"117":{"tf":1.7320508075688772},"149":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"s":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"472":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"184":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"336":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"339":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"407":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":18,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"14":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"319":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{":":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"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":{}},"&":{"[":{"4":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":1,"docs":{"148":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.7320508075688772}}}}},"v":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"256":{"tf":1.0},"333":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":1.7320508075688772},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"17":{"tf":1.0},"226":{"tf":1.0},"275":{"tf":1.0},"31":{"tf":1.0},"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"200":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"130":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"118":{"tf":1.0},"130":{"tf":1.0},"337":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"379":{"tf":1.0},"404":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.0},"17":{"tf":1.4142135623730951},"260":{"tf":1.0},"275":{"tf":1.0},"323":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"118":{"tf":1.0},"368":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"273":{"tf":1.0},"362":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":15,"docs":{"115":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":3.0},"267":{"tf":1.0},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":1.4142135623730951},"459":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"461":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"df":17,"docs":{"202":{"tf":1.0},"212":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":2.6457513110645907},"460":{"tf":1.0},"461":{"tf":2.0},"462":{"tf":1.4142135623730951},"463":{"tf":2.23606797749979},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.4142135623730951},"467":{"tf":1.0},"468":{"tf":2.449489742783178},"469":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"55":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"373":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"380":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"145":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.4142135623730951},"4":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":50,"docs":{"182":{"tf":2.23606797749979},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.4142135623730951},"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},"242":{"tf":1.4142135623730951},"288":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.4142135623730951},"503":{"tf":1.0}}}},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"55":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"377":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}},"i":{"d":{"df":21,"docs":{"130":{"tf":1.0},"177":{"tf":1.4142135623730951},"202":{"tf":1.0},"225":{"tf":1.0},"265":{"tf":1.0},"284":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0},"337":{"tf":1.0},"365":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"16":{"tf":1.0},"206":{"tf":1.0},"218":{"tf":1.0},"224":{"tf":1.0},"233":{"tf":1.4142135623730951},"30":{"tf":1.0},"379":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":17,"docs":{"116":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"190":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"294":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"59":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"177":{"tf":1.0},"270":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"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":3,"docs":{"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"487":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"118":{"tf":1.0}},"t":{"df":4,"docs":{"119":{"tf":1.0},"196":{"tf":1.0},"256":{"tf":1.0},"373":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"176":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":2.0},"211":{"tf":1.0},"283":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"303":{"tf":1.0},"453":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"231":{"tf":1.0},"256":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"368":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"448":{"tf":1.0},"498":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":3.1622776601683795},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"231":{"tf":1.0},"253":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"493":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"401":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":43,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":14,"docs":{"102":{"tf":1.0},"191":{"tf":1.4142135623730951},"193":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"258":{"tf":1.4142135623730951},"312":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0},"416":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":1,"docs":{"368":{"tf":1.0}}}}},"u":{"df":7,"docs":{"100":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"385":{"tf":1.4142135623730951},"42":{"tf":1.0},"451":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"170":{"tf":1.4142135623730951},"400":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.7320508075688772},"189":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"'":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"182":{"tf":1.0},"189":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":17,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":2.0},"404":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"485":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0},"99":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"181":{"tf":1.0},"57":{"tf":1.0}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0}}},"t":{"df":4,"docs":{"182":{"tf":1.0},"190":{"tf":1.7320508075688772},"192":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":11,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"210":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"426":{"tf":1.0},"482":{"tf":1.0}}},"t":{"df":4,"docs":{"291":{"tf":1.0},"352":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0}}}},"y":{"df":1,"docs":{"184":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"112":{"tf":1.0},"470":{"tf":2.23606797749979},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"474":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"361":{"tf":1.0}}}}},"n":{"c":{"df":2,"docs":{"174":{"tf":1.0},"353":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"319":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"176":{"tf":2.0},"180":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"9":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"319":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"319":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}}},"df":56,"docs":{"10":{"tf":3.1622776601683795},"109":{"tf":1.0},"11":{"tf":4.123105625617661},"110":{"tf":1.0},"111":{"tf":1.0},"116":{"tf":2.449489742783178},"119":{"tf":1.0},"12":{"tf":1.7320508075688772},"13":{"tf":3.0},"14":{"tf":5.656854249492381},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":2.6457513110645907},"36":{"tf":1.0},"367":{"tf":2.0},"373":{"tf":2.0},"374":{"tf":2.23606797749979},"376":{"tf":2.23606797749979},"377":{"tf":1.0},"4":{"tf":1.4142135623730951},"429":{"tf":2.23606797749979},"430":{"tf":1.7320508075688772},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":3.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":2.0},"71":{"tf":1.0},"9":{"tf":3.3166247903554}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"11":{"tf":1.0},"14":{"tf":2.0},"27":{"tf":1.0},"319":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"322":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.0},"375":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":67,"docs":{"1":{"tf":2.6457513110645907},"10":{"tf":4.69041575982343},"11":{"tf":4.242640687119285},"110":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":3.605551275463989},"123":{"tf":1.0},"13":{"tf":3.3166247903554},"14":{"tf":3.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"19":{"tf":2.8284271247461903},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"366":{"tf":2.23606797749979},"367":{"tf":1.4142135623730951},"368":{"tf":1.7320508075688772},"369":{"tf":1.0},"370":{"tf":1.4142135623730951},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"4":{"tf":1.0},"409":{"tf":2.23606797749979},"410":{"tf":1.7320508075688772},"411":{"tf":1.4142135623730951},"412":{"tf":1.0},"413":{"tf":3.605551275463989},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.0},"451":{"tf":2.6457513110645907},"452":{"tf":1.7320508075688772},"453":{"tf":1.4142135623730951},"454":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":6.324555320336759}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"503":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"377":{"tf":1.0},"489":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"260":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"448":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":14,"docs":{"11":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.4142135623730951},"37":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"134":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":3.872983346207417},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"180":{"tf":1.0},"266":{"tf":2.0},"267":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.7320508075688772},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"38":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"421":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":3.3166247903554},"180":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"272":{"tf":1.7320508075688772},"318":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"419":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"256":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0},"43":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"325":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"231":{"tf":1.0},"289":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"101":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"167":{"tf":1.0},"176":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"266":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"317":{"tf":1.0},"397":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"424":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"!":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"244":{"tf":1.0}}}},"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":{},"o":{"df":0,"docs":{},"n":{"df":20,"docs":{"182":{"tf":1.0},"207":{"tf":1.4142135623730951},"396":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"399":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{},"t":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"202":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"c":{"df":3,"docs":{"321":{"tf":1.0},"401":{"tf":1.0},"437":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"4":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.6457513110645907},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.4142135623730951},"184":{"tf":1.0},"222":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"182":{"tf":1.0},"200":{"tf":1.7320508075688772},"287":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":66,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":2.449489742783178},"115":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.4142135623730951},"231":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.4142135623730951},"266":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"278":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"349":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"395":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"416":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"50":{"tf":1.0},"501":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"452":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"374":{"tf":1.0}}}}}},"df":7,"docs":{"10":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"360":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"321":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"377":{"tf":1.0}}}}}},"n":{"c":{"df":1,"docs":{"445":{"tf":1.0}}},"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":2.449489742783178},"133":{"tf":1.7320508075688772},"134":{"tf":1.0}}},"o":{"df":1,"docs":{"229":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"349":{"tf":1.0}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":29,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":4.795831523312719},"180":{"tf":1.0},"182":{"tf":1.4142135623730951},"191":{"tf":1.7320508075688772},"201":{"tf":2.0},"203":{"tf":2.23606797749979},"206":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":2.0},"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.0},"312":{"tf":1.0},"316":{"tf":2.0},"317":{"tf":2.0},"320":{"tf":1.7320508075688772},"325":{"tf":1.0},"334":{"tf":2.0},"423":{"tf":1.0},"436":{"tf":1.0},"466":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"108":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"i":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"y":{"df":6,"docs":{"13":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"162":{"tf":1.0},"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"499":{"tf":1.0}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"374":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"176":{"tf":2.0},"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"119":{"tf":1.0},"204":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"355":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"226":{"tf":1.0}}}}}}}},"b":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"407":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":3,"docs":{"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"350":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"100":{"tf":1.0},"286":{"tf":1.0},"89":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}}},"i":{"d":{"df":7,"docs":{"256":{"tf":1.0},"319":{"tf":1.0},"349":{"tf":1.0},"357":{"tf":1.0},"411":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"s":{"df":3,"docs":{"217":{"tf":1.0},"310":{"tf":1.0},"356":{"tf":1.0}}}},"o":{"d":{"df":14,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"290":{"tf":2.0},"296":{"tf":1.7320508075688772},"310":{"tf":1.0},"316":{"tf":1.4142135623730951},"320":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"7":{"tf":1.0}},"e":{":":{":":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"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":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":8,"docs":{"10":{"tf":1.0},"13":{"tf":2.0},"173":{"tf":1.0},"19":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"102":{"tf":1.0},"116":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"227":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"337":{"tf":1.0},"362":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"487":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"13":{"tf":1.7320508075688772},"145":{"tf":1.0},"191":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":1.0},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"337":{"tf":1.0},"342":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"355":{"tf":1.0},"372":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.4142135623730951}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"169":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"474":{"tf":1.0}}},"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":13,"docs":{"470":{"tf":2.23606797749979},"471":{"tf":3.3166247903554},"472":{"tf":2.449489742783178},"473":{"tf":1.0},"474":{"tf":5.0},"475":{"tf":1.4142135623730951},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.4142135623730951},"479":{"tf":2.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":2.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"v":{"df":2,"docs":{"224":{"tf":1.0},"274":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":16,"docs":{"264":{"tf":1.7320508075688772},"265":{"tf":1.7320508075688772},"266":{"tf":2.0},"268":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"271":{"tf":2.0},"273":{"tf":1.7320508075688772},"282":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.7320508075688772},"377":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"13":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}},"t":{"df":4,"docs":{"10":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":13,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"211":{"tf":1.0},"23":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"270":{"tf":1.0},"297":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"487":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":13,"docs":{"108":{"tf":1.0},"117":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"219":{"tf":1.0},"224":{"tf":1.7320508075688772},"225":{"tf":1.0},"266":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":42,"docs":{"117":{"tf":1.7320508075688772},"158":{"tf":2.23606797749979},"159":{"tf":1.4142135623730951},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"tf":1.7320508075688772},"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},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":3.3166247903554},"271":{"tf":1.0},"273":{"tf":1.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.7320508075688772},"399":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"401":{"tf":1.7320508075688772},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":2.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.4142135623730951},"408":{"tf":1.4142135623730951},"415":{"tf":1.4142135623730951},"416":{"tf":1.7320508075688772},"419":{"tf":2.449489742783178},"421":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"362":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"v":{"df":18,"docs":{"207":{"tf":1.0},"227":{"tf":2.23606797749979},"228":{"tf":1.7320508075688772},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":2.23606797749979},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"241":{"tf":1.7320508075688772},"242":{"tf":1.7320508075688772},"244":{"tf":1.0},"474":{"tf":1.0}},"e":{"(":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"10":{"tf":1.0},"337":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"238":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":26,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"231":{"tf":1.7320508075688772},"267":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"295":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"231":{"tf":2.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":42,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.4142135623730951},"192":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.4142135623730951},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.0},"289":{"tf":1.0},"292":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"206":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"290":{"tf":2.0},"291":{"tf":1.0},"295":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":29,"docs":{"10":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"183":{"tf":1.0},"201":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"363":{"tf":1.0},"446":{"tf":2.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"499":{"tf":1.0},"6":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"r":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"43":{"tf":1.0},"451":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"231":{"tf":1.0},"28":{"tf":1.0},"419":{"tf":3.3166247903554},"423":{"tf":1.0},"424":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":2.0},"101":{"tf":1.0},"11":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"23":{"tf":1.0},"236":{"tf":1.0},"239":{"tf":1.0},"269":{"tf":1.0},"289":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"386":{"tf":1.0},"419":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"176":{"tf":1.0},"242":{"tf":1.0},"388":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"162":{"tf":1.0},"173":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.0},"270":{"tf":1.0},"32":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"197":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951}}}}}}}}}}},"v":{"df":2,"docs":{"100":{"tf":1.0},"358":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":34,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.4142135623730951},"120":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"147":{"tf":1.0},"182":{"tf":1.0},"188":{"tf":1.7320508075688772},"189":{"tf":1.0},"230":{"tf":1.0},"25":{"tf":1.4142135623730951},"261":{"tf":1.0},"308":{"tf":1.4142135623730951},"314":{"tf":1.0},"335":{"tf":1.0},"357":{"tf":1.4142135623730951},"361":{"tf":1.0},"368":{"tf":1.0},"418":{"tf":1.0},"432":{"tf":1.0},"441":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"369":{"tf":1.0}}}},"c":{"df":6,"docs":{"284":{"tf":1.0},"286":{"tf":2.0},"287":{"tf":1.7320508075688772},"291":{"tf":1.0},"297":{"tf":1.4142135623730951},"299":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"t":{"df":22,"docs":{"332":{"tf":1.7320508075688772},"338":{"tf":1.7320508075688772},"339":{"tf":2.449489742783178},"340":{"tf":2.0},"342":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":2.449489742783178},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":2.23606797749979},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"386":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"445":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"178":{"tf":1.4142135623730951},"5":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":3,"docs":{"459":{"tf":1.0},"468":{"tf":1.0},"82":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.7320508075688772},"287":{"tf":2.6457513110645907},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"295":{"tf":2.0},"299":{"tf":2.449489742783178},"301":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"m":{"a":{"df":1,"docs":{"311":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":52,"docs":{"1":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"127":{"tf":1.4142135623730951},"144":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"170":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"264":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"408":{"tf":1.4142135623730951},"413":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"445":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"474":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"226":{"tf":1.0},"435":{"tf":1.0},"466":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"258":{"tf":1.0},"355":{"tf":1.0},"362":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"499":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"10":{"tf":1.0},"176":{"tf":1.4142135623730951},"294":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"310":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"v":{"df":5,"docs":{"333":{"tf":1.0},"349":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"332":{"tf":1.0}},"i":{"df":22,"docs":{"332":{"tf":2.0},"333":{"tf":1.4142135623730951},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}},"t":{"df":3,"docs":{"184":{"tf":1.0},"194":{"tf":1.0},"287":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":28,"docs":{"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"239":{"tf":1.0},"25":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"322":{"tf":1.0},"35":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"408":{"tf":1.0},"411":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"426":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.4142135623730951},"455":{"tf":1.0},"468":{"tf":1.4142135623730951},"482":{"tf":1.0},"49":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"61":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":3.0},"114":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"270":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"267":{"tf":1.0},"271":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.7320508075688772},"331":{"tf":2.449489742783178}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"163":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"273":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"319":{"tf":1.0},"320":{"tf":1.0},"54":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":2,"docs":{"398":{"tf":1.0},"399":{"tf":1.0}}},"t":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}}}},"i":{"d":{"df":5,"docs":{"10":{"tf":1.0},"194":{"tf":1.0},"207":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"449":{"tf":1.0},"7":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"o":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"455":{"tf":1.0}}}}}}}}},"c":{"df":3,"docs":{"289":{"tf":1.0},"292":{"tf":1.0},"488":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"193":{"tf":1.0}}},"df":16,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"176":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"213":{"tf":1.0},"245":{"tf":1.0},"297":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":9,"docs":{"11":{"tf":1.0},"173":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":20,"docs":{"176":{"tf":2.6457513110645907},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"282":{"tf":1.0},"323":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"406":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":18,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"298":{"tf":1.0},"310":{"tf":1.0},"344":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"436":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"c":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":36,"docs":{"102":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"118":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"160":{"tf":3.0},"161":{"tf":1.4142135623730951},"162":{"tf":5.385164807134504},"164":{"tf":2.23606797749979},"167":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"377":{"tf":1.4142135623730951},"38":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":3.605551275463989},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.4142135623730951},"421":{"tf":2.0},"423":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"377":{"tf":1.0}},"i":{"df":1,"docs":{"374":{"tf":1.0}}}},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"357":{"tf":1.0}}}}},"df":9,"docs":{"160":{"tf":1.0},"290":{"tf":1.0},"318":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"61":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"436":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"113":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"9":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"374":{"tf":1.4142135623730951},"451":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":61,"docs":{"1":{"tf":1.0},"102":{"tf":1.4142135623730951},"108":{"tf":1.0},"119":{"tf":1.4142135623730951},"128":{"tf":1.0},"136":{"tf":1.4142135623730951},"144":{"tf":1.0},"149":{"tf":1.4142135623730951},"158":{"tf":1.0},"163":{"tf":1.7320508075688772},"171":{"tf":1.0},"178":{"tf":1.4142135623730951},"182":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"214":{"tf":1.4142135623730951},"227":{"tf":1.0},"232":{"tf":1.7320508075688772},"240":{"tf":1.0},"245":{"tf":1.7320508075688772},"264":{"tf":1.0},"274":{"tf":1.4142135623730951},"283":{"tf":1.0},"300":{"tf":1.4142135623730951},"302":{"tf":1.0},"311":{"tf":1.0},"322":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"332":{"tf":1.0},"341":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"357":{"tf":1.7320508075688772},"366":{"tf":1.0},"378":{"tf":1.4142135623730951},"382":{"tf":1.0},"387":{"tf":1.4142135623730951},"396":{"tf":1.0},"401":{"tf":1.7320508075688772},"414":{"tf":1.0},"42":{"tf":1.7320508075688772},"420":{"tf":1.4142135623730951},"429":{"tf":1.0},"437":{"tf":1.4142135623730951},"446":{"tf":1.0},"454":{"tf":1.4142135623730951},"457":{"tf":1.0},"462":{"tf":1.7320508075688772},"470":{"tf":1.0},"475":{"tf":1.7320508075688772},"483":{"tf":1.0},"488":{"tf":1.4142135623730951},"497":{"tf":1.0},"502":{"tf":1.4142135623730951},"53":{"tf":1.0},"60":{"tf":1.4142135623730951},"69":{"tf":1.0},"75":{"tf":1.4142135623730951},"80":{"tf":1.0},"89":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"482":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"df":2,"docs":{"207":{"tf":1.0},"447":{"tf":1.0}}},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"118":{"tf":1.0},"127":{"tf":1.0},"320":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}},"u":{"b":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":12,"docs":{"178":{"tf":1.0},"180":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"301":{"tf":1.0},"337":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"419":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"320":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":18,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"270":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"460":{"tf":1.0},"461":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.4142135623730951},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.7320508075688772},"469":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":29,"docs":{"10":{"tf":2.0},"11":{"tf":2.449489742783178},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"182":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"211":{"tf":1.4142135623730951},"213":{"tf":1.0},"260":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"298":{"tf":1.0},"305":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":1.0},"501":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":21,"docs":{"2":{"tf":1.0},"286":{"tf":1.0},"366":{"tf":2.23606797749979},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.4142135623730951},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.4142135623730951},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"404":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"114":{"tf":1.4142135623730951},"123":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.4142135623730951},"452":{"tf":1.0},"9":{"tf":1.0}}}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":39,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":2.6457513110645907},"145":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"292":{"tf":1.0},"295":{"tf":1.0},"344":{"tf":1.0},"355":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"472":{"tf":1.0},"487":{"tf":1.4142135623730951},"501":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"168":{"tf":1.0},"20":{"tf":1.0},"388":{"tf":1.0},"451":{"tf":1.4142135623730951},"499":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"n":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"231":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.4142135623730951},"489":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"365":{"tf":1.0},"452":{"tf":1.0},"506":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"100":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"334":{"tf":1.0},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"59":{"tf":1.0}}}}}}},"c":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"342":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":16,"docs":{"1":{"tf":1.0},"13":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"401":{"tf":1.4142135623730951},"404":{"tf":1.0},"411":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"454":{"tf":1.0},"49":{"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":19,"docs":{"118":{"tf":1.0},"162":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"189":{"tf":1.7320508075688772},"229":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"352":{"tf":1.0},"365":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"408":{"tf":1.0},"426":{"tf":1.0},"479":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}}}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{")":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"207":{"tf":1.0},"212":{"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":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"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":2,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":2.8284271247461903},"163":{"tf":1.4142135623730951},"164":{"tf":1.7320508075688772},"169":{"tf":1.0},"419":{"tf":2.23606797749979}},"g":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"454":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"215":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"401":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":14,"docs":{"116":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"173":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"357":{"tf":1.4142135623730951},"407":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"288":{"tf":1.0},"305":{"tf":1.0},"318":{"tf":1.0},"472":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"112":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"291":{"tf":1.4142135623730951},"448":{"tf":1.0}}}}}}}},"m":{"b":{"df":2,"docs":{"206":{"tf":1.0},"319":{"tf":1.0}},"e":{"d":{"df":2,"docs":{"206":{"tf":1.0},"286":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"117":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":5,"docs":{"194":{"tf":1.0},"197":{"tf":1.0},"202":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"474":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":2.0},"176":{"tf":1.4142135623730951},"290":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":23,"docs":{"162":{"tf":1.0},"204":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"258":{"tf":1.0},"260":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"310":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.449489742783178},"327":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.0},"321":{"tf":1.4142135623730951},"493":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":19,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":2.0},"176":{"tf":2.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772},"206":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":2.23606797749979},"292":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.7320508075688772},"487":{"tf":2.23606797749979},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"100":{"tf":2.23606797749979},"101":{"tf":2.6457513110645907},"102":{"tf":2.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"97":{"tf":2.449489742783178},"98":{"tf":2.0},"99":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"101":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"107":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"453":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"183":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"386":{"tf":1.0},"398":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":2.6457513110645907},"13":{"tf":2.449489742783178},"14":{"tf":4.898979485566356},"146":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"375":{"tf":1.0},"424":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"472":{"tf":1.0},"492":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"116":{"tf":1.0},"413":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"419":{"tf":1.0}}}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"366":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":19,"docs":{"144":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"436":{"tf":1.0},"498":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"133":{"tf":1.4142135623730951},"142":{"tf":1.0},"219":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"167":{"tf":1.0},"193":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"421":{"tf":1.0},"453":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"167":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":10,"docs":{"242":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"317":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"38":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0},"67":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"398":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":45,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"130":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.4142135623730951},"190":{"tf":1.0},"191":{"tf":1.0},"215":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"23":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"272":{"tf":1.7320508075688772},"275":{"tf":1.0},"28":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.4142135623730951},"299":{"tf":1.0},"303":{"tf":1.4142135623730951},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"36":{"tf":1.0},"367":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"43":{"tf":1.0},"436":{"tf":1.4142135623730951},"442":{"tf":1.0},"447":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"485":{"tf":1.4142135623730951},"489":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.0},"352":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":17,"docs":{"11":{"tf":2.0},"118":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"180":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.0},"348":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"297":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"286":{"tf":1.0},"460":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"14":{"tf":1.4142135623730951},"159":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"210":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"436":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"292":{"tf":2.449489742783178},"320":{"tf":1.0},"386":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"355":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.0}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"h":{"'":{"df":4,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"206":{"tf":1.4142135623730951},"209":{"tf":1.0}}},"_":{"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":1,"docs":{"206":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":8,"docs":{"194":{"tf":1.4142135623730951},"197":{"tf":1.0},"206":{"tf":4.0},"207":{"tf":3.872983346207417},"208":{"tf":1.0},"209":{"tf":2.0},"210":{"tf":1.7320508075688772},"213":{"tf":2.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":24,"docs":{"11":{"tf":3.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":2.0},"180":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"27":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"452":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.0},"499":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.0},"148":{"tf":1.0},"386":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.0}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}},"s":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"503":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"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":{"210":{"tf":2.0},"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"311":{"tf":1.0},"316":{"tf":2.23606797749979},"317":{"tf":1.7320508075688772},"318":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"325":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":81,"docs":{"1":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"158":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"167":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"218":{"tf":1.4142135623730951},"227":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"236":{"tf":1.7320508075688772},"240":{"tf":1.4142135623730951},"247":{"tf":1.4142135623730951},"249":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"259":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"264":{"tf":1.4142135623730951},"276":{"tf":1.4142135623730951},"278":{"tf":1.4142135623730951},"283":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"304":{"tf":1.4142135623730951},"306":{"tf":1.4142135623730951},"311":{"tf":1.4142135623730951},"324":{"tf":1.4142135623730951},"326":{"tf":1.4142135623730951},"332":{"tf":1.4142135623730951},"343":{"tf":1.4142135623730951},"345":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.4142135623730951},"361":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"389":{"tf":1.4142135623730951},"391":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951},"403":{"tf":1.4142135623730951},"405":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"422":{"tf":1.4142135623730951},"424":{"tf":1.7320508075688772},"429":{"tf":1.4142135623730951},"439":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"441":{"tf":1.7320508075688772},"457":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.4142135623730951},"466":{"tf":1.4142135623730951},"470":{"tf":1.4142135623730951},"477":{"tf":1.4142135623730951},"479":{"tf":1.4142135623730951},"483":{"tf":1.4142135623730951},"488":{"tf":1.0},"490":{"tf":1.4142135623730951},"492":{"tf":1.4142135623730951},"497":{"tf":1.4142135623730951},"504":{"tf":1.4142135623730951},"506":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.0},"92":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"176":{"tf":4.242640687119285},"316":{"tf":1.0},"321":{"tf":1.0},"334":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"503":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"114":{"tf":1.0},"162":{"tf":1.0},"193":{"tf":1.0},"344":{"tf":1.0},"374":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"478":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"113":{"tf":1.0},"184":{"tf":1.0},"224":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"183":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"t":{"c":{"df":5,"docs":{"118":{"tf":1.0},"386":{"tf":1.0},"468":{"tf":1.0},"479":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"401":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"370":{"tf":1.0}}}}},"n":{"df":13,"docs":{"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.6457513110645907},"207":{"tf":1.0},"274":{"tf":1.4142135623730951},"318":{"tf":1.0},"337":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"415":{"tf":1.0},"459":{"tf":1.0},"507":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"311":{"tf":1.0},"313":{"tf":1.0}}}},"t":{"df":4,"docs":{"116":{"tf":1.0},"331":{"tf":1.0},"474":{"tf":1.4142135623730951},"502":{"tf":1.4142135623730951}},"u":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"37":{"tf":1.4142135623730951},"432":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"159":{"tf":1.0},"55":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"336":{"tf":1.0},"510":{"tf":1.0}}}}}}},"m":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"170":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"256":{"tf":1.0},"337":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"400":{"tf":1.0},"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.4142135623730951},"287":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"303":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":2.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.0},"451":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.7320508075688772},"459":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"176":{"tf":1.0},"202":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"110":{"tf":1.4142135623730951},"176":{"tf":3.7416573867739413},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"256":{"tf":1.4142135623730951},"258":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"357":{"tf":1.0},"431":{"tf":1.7320508075688772},"438":{"tf":1.0},"443":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"362":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"448":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":49,"docs":{"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"105":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":2.449489742783178},"14":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"22":{"tf":1.0},"231":{"tf":1.0},"247":{"tf":1.0},"266":{"tf":1.0},"28":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"356":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"382":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"393":{"tf":1.0},"40":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"419":{"tf":2.8284271247461903},"423":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.7320508075688772},"47":{"tf":1.0},"499":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":17,"docs":{"158":{"tf":2.23606797749979},"159":{"tf":1.4142135623730951},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"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.0},"170":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.4142135623730951}}}}}}}}},"p":{"df":1,"docs":{"207":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":29,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"148":{"tf":1.0},"166":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"302":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"38":{"tf":1.4142135623730951},"404":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"113":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"229":{"tf":1.4142135623730951},"302":{"tf":1.0},"405":{"tf":1.0},"442":{"tf":1.0},"474":{"tf":1.0},"92":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"453":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"130":{"tf":1.0},"148":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"n":{"df":68,"docs":{"1":{"tf":1.0},"101":{"tf":1.4142135623730951},"108":{"tf":1.0},"112":{"tf":1.4142135623730951},"128":{"tf":1.0},"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"158":{"tf":1.0},"162":{"tf":1.4142135623730951},"171":{"tf":1.0},"175":{"tf":1.4142135623730951},"176":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.4142135623730951},"240":{"tf":1.0},"244":{"tf":1.4142135623730951},"254":{"tf":1.0},"258":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"264":{"tf":1.0},"269":{"tf":1.4142135623730951},"283":{"tf":1.0},"289":{"tf":1.4142135623730951},"311":{"tf":1.0},"315":{"tf":1.4142135623730951},"332":{"tf":1.0},"336":{"tf":1.4142135623730951},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"354":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"366":{"tf":1.0},"371":{"tf":1.4142135623730951},"382":{"tf":1.0},"386":{"tf":1.4142135623730951},"396":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"409":{"tf":1.0},"413":{"tf":1.4142135623730951},"414":{"tf":1.0},"419":{"tf":1.4142135623730951},"429":{"tf":1.0},"433":{"tf":1.4142135623730951},"446":{"tf":1.0},"450":{"tf":1.4142135623730951},"451":{"tf":1.0},"457":{"tf":1.0},"461":{"tf":1.4142135623730951},"470":{"tf":1.0},"474":{"tf":1.4142135623730951},"483":{"tf":1.0},"487":{"tf":1.4142135623730951},"497":{"tf":1.0},"501":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"80":{"tf":1.0},"85":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"191":{"tf":1.0},"206":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"81":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"111":{"tf":1.0},"200":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"266":{"tf":1.0},"408":{"tf":1.0}}},"s":{"df":1,"docs":{"454":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"169":{"tf":1.0},"374":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"352":{"tf":1.0},"355":{"tf":3.0},"356":{"tf":1.4142135623730951},"487":{"tf":1.0}}}},"s":{"df":14,"docs":{"11":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"223":{"tf":1.7320508075688772},"249":{"tf":1.0},"258":{"tf":1.0},"270":{"tf":1.0},"448":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":1.7320508075688772},"399":{"tf":1.0},"455":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}}}}},"t":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":3,"docs":{"173":{"tf":1.4142135623730951},"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"*":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{}},"r":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"4":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"2":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"s":{"df":0,"docs":{},"h":{"a":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"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":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"180":{"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":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"_":{"df":1,"docs":{"180":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"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":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"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":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"180":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"258":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"333":{"tf":1.0},"453":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":14,"docs":{"184":{"tf":1.0},"193":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"323":{"tf":1.0},"441":{"tf":1.0},"455":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"319":{"tf":1.0},"352":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"148":{"tf":1.0},"401":{"tf":1.0}}}},"df":9,"docs":{"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"310":{"tf":1.0},"478":{"tf":1.0},"484":{"tf":1.0},"55":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"168":{"tf":1.0},"376":{"tf":1.4142135623730951},"416":{"tf":1.0},"453":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":19,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.4142135623730951},"223":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":3.4641016151377544},"244":{"tf":2.23606797749979},"256":{"tf":1.7320508075688772},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":2.0},"290":{"tf":1.7320508075688772},"321":{"tf":1.0},"434":{"tf":1.4142135623730951},"474":{"tf":1.0}},"i":{"c":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"434":{"tf":1.7320508075688772},"444":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"404":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.4142135623730951}}}}}},"t":{"df":4,"docs":{"117":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":14,"docs":{"117":{"tf":1.0},"13":{"tf":2.6457513110645907},"132":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"27":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"211":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"176":{"tf":3.1622776601683795},"286":{"tf":1.0},"419":{"tf":1.0}}}}},"r":{"df":4,"docs":{"299":{"tf":1.0},"313":{"tf":1.0},"447":{"tf":1.4142135623730951},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"312":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"317":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"318":{"tf":1.4142135623730951},"372":{"tf":1.0}}},"s":{"df":3,"docs":{"286":{"tf":1.0},"292":{"tf":1.0},"386":{"tf":2.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"286":{"tf":1.0},"348":{"tf":1.0},"488":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"228":{"tf":1.0}}}}}},"r":{"df":4,"docs":{"116":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"5":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"6":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"112":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"180":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"401":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"395":{"tf":1.0},"410":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"313":{"tf":1.0},"436":{"tf":1.0}}}}}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"456":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"387":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.0},"327":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"503":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"12":{"tf":1.0},"35":{"tf":1.0},"472":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"413":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":4,"docs":{"244":{"tf":1.0},"251":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"162":{"tf":1.4142135623730951},"25":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"c":{"df":1,"docs":{"0":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"9":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"4":{"df":1,"docs":{"510":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"3":{"0":{"df":0,"docs":{},"e":{"0":{"d":{"b":{"df":0,"docs":{},"f":{"d":{"c":{"b":{"7":{"8":{"7":{"2":{"2":{"df":0,"docs":{},"e":{"d":{"6":{"1":{"3":{"2":{"5":{"c":{"0":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"d":{"c":{"d":{"b":{"6":{"0":{"3":{"3":{"b":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"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":{}}},"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":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"(":{"df":1,"docs":{"71":{"tf":1.0}}},"df":37,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":2.23606797749979},"129":{"tf":1.4142135623730951},"130":{"tf":1.7320508075688772},"131":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0},"243":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"476":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":2.0},"74":{"tf":2.0},"78":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"320":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":9,"docs":{"191":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"472":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":15,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"191":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.0},"338":{"tf":1.4142135623730951},"386":{"tf":2.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"432":{"tf":1.0}}},"l":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"10":{"tf":2.0},"11":{"tf":3.605551275463989},"17":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"337":{"tf":2.8284271247461903},"451":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"c":{"df":1,"docs":{"102":{"tf":1.0}},"i":{"df":3,"docs":{"160":{"tf":1.0},"266":{"tf":1.0},"398":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":15,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"296":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"321":{"tf":1.0},"448":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"176":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"452":{"tf":1.0}}}},"t":{"df":2,"docs":{"287":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":32,"docs":{"117":{"tf":1.4142135623730951},"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":3.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"336":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"487":{"tf":1.0},"63":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"362":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"176":{"tf":2.449489742783178},"287":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"194":{"tf":1.0},"41":{"tf":1.0}}}},"x":{"df":8,"docs":{"10":{"tf":1.0},"284":{"tf":1.0},"319":{"tf":1.4142135623730951},"337":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":2.0},"9":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"386":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"207":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"468":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"461":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"116":{"tf":1.0}},"p":{"df":1,"docs":{"374":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"283":{"tf":1.0},"291":{"tf":1.4142135623730951},"413":{"tf":1.0}}}}},"n":{"df":12,"docs":{"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0},"258":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"316":{"tf":1.4142135623730951},"319":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}},"s":{"df":2,"docs":{"185":{"tf":1.0},"274":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"419":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"434":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"148":{"tf":1.0},"242":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.449489742783178},"451":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"475":{"tf":1.0}}}}},"k":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"183":{"tf":1.0},"217":{"tf":2.0},"331":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}},"t":{"df":14,"docs":{"111":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"192":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}},"df":17,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"271":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"307":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"384":{"tf":1.0},"499":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"452":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"13":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"162":{"tf":1.0},"381":{"tf":1.0},"399":{"tf":1.0},"401":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"146":{"tf":1.0},"455":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"186":{"tf":1.0},"397":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0}}}},"df":11,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"211":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"290":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"416":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0}}}}}},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"244":{"tf":1.0},"251":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"256":{"tf":1.0},"263":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"40":{"tf":1.0},"60":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"446":{"tf":1.0},"448":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"u":{"d":{"df":1,"docs":{"242":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"173":{"tf":1.7320508075688772},"4":{"tf":1.0},"482":{"tf":1.0},"505":{"tf":1.0},"86":{"tf":1.0}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"270":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"270":{"tf":1.0},"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"352":{"tf":1.0},"405":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"202":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"431":{"tf":1.0},"440":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"24":{"tf":1.0},"242":{"tf":1.7320508075688772},"286":{"tf":1.0},"292":{"tf":1.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.23606797749979},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979}},"i":{"df":5,"docs":{"10":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"176":{"tf":7.0},"177":{"tf":1.0},"355":{"tf":3.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":68,"docs":{"1":{"tf":1.0},"108":{"tf":1.4142135623730951},"11":{"tf":2.0},"113":{"tf":1.0},"115":{"tf":2.449489742783178},"116":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"121":{"tf":1.0},"13":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":2.0},"176":{"tf":7.3484692283495345},"177":{"tf":2.23606797749979},"179":{"tf":1.0},"180":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":2.449489742783178},"193":{"tf":1.7320508075688772},"201":{"tf":2.0},"202":{"tf":2.23606797749979},"203":{"tf":1.0},"204":{"tf":2.23606797749979},"213":{"tf":1.0},"223":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":2.23606797749979},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.7320508075688772},"258":{"tf":2.449489742783178},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"261":{"tf":1.7320508075688772},"262":{"tf":1.4142135623730951},"263":{"tf":1.4142135623730951},"27":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":2.8284271247461903},"321":{"tf":1.0},"338":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":2.0},"355":{"tf":2.23606797749979},"356":{"tf":1.7320508075688772},"36":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.449489742783178},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"77":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"11":{"tf":1.0},"162":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"452":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"101":{"tf":1.0},"162":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"446":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.4142135623730951},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"173":{"tf":1.0},"342":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":73,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"136":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.7320508075688772},"224":{"tf":1.0},"225":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.7320508075688772},"26":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"299":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"322":{"tf":1.0},"330":{"tf":1.7320508075688772},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"366":{"tf":1.0},"376":{"tf":1.0},"380":{"tf":1.4142135623730951},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"408":{"tf":1.7320508075688772},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.7320508075688772},"449":{"tf":1.0},"451":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.7320508075688772},"7":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":2.0},"97":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"g":{"a":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"227":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"386":{"tf":1.0},"505":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"36":{"tf":1.0},"452":{"tf":1.0}}}},"p":{"df":2,"docs":{"286":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":57,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"189":{"tf":1.0},"195":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"23":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.4142135623730951},"313":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"473":{"tf":1.0},"483":{"tf":2.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.4142135623730951},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"5":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.7320508075688772},"82":{"tf":1.0},"96":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":11,"docs":{"113":{"tf":1.4142135623730951},"117":{"tf":1.0},"206":{"tf":1.4142135623730951},"334":{"tf":1.4142135623730951},"337":{"tf":2.0},"339":{"tf":1.4142135623730951},"401":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"89":{"tf":1.7320508075688772}},"s":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"df":1,"docs":{"340":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"t":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":8,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"213":{"tf":1.0},"273":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"487":{"tf":1.0}}}},"i":{"b":{"df":3,"docs":{"176":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":4,"docs":{"282":{"tf":1.0},"49":{"tf":1.4142135623730951},"55":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"207":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"9":{"tf":1.0}},"n":{"df":32,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":2.8284271247461903},"180":{"tf":1.4142135623730951},"191":{"tf":1.0},"193":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"312":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"130":{"tf":1.0},"14":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0}}}},"df":9,"docs":{"173":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.0},"482":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":3,"docs":{"13":{"tf":1.4142135623730951},"160":{"tf":1.0},"400":{"tf":2.0}}},"o":{"d":{"df":10,"docs":{"112":{"tf":1.0},"173":{"tf":1.0},"348":{"tf":1.0},"37":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"145":{"tf":1.0},"337":{"tf":1.0}}}}}},"v":{"1":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"367":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"117":{"tf":3.0},"118":{"tf":2.23606797749979},"126":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"267":{"tf":1.0},"288":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"400":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"416":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"a":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":4,"docs":{"308":{"tf":1.0},"321":{"tf":1.0},"416":{"tf":1.0},"451":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"207":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"482":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"27":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"469":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"288":{"tf":1.0},"472":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"426":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"129":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":13,"docs":{"110":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"17":{"tf":1.0},"317":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"w":{"df":2,"docs":{"369":{"tf":1.0},"401":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"367":{"tf":1.0},"377":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"37":{"tf":1.0},"431":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"50":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"286":{"tf":1.0}}},"t":{"df":2,"docs":{"117":{"tf":1.0},"37":{"tf":1.0}}},"v":{"df":1,"docs":{"325":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"102":{"tf":1.0},"134":{"tf":1.0},"321":{"tf":1.0}},"l":{"df":12,"docs":{"117":{"tf":1.4142135623730951},"287":{"tf":1.0},"297":{"tf":1.0},"309":{"tf":1.0},"316":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"419":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"209":{"tf":1.0},"331":{"tf":1.0},"390":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"431":{"tf":1.4142135623730951}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"256":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":1,"docs":{"342":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}},"i":{"df":1,"docs":{"446":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"339":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"339":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":23,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"283":{"tf":1.0},"295":{"tf":1.7320508075688772},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"384":{"tf":1.7320508075688772},"386":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":19,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"272":{"tf":1.0},"332":{"tf":1.0},"387":{"tf":1.0},"408":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"271":{"tf":1.0},"274":{"tf":1.0},"332":{"tf":1.0},"337":{"tf":2.23606797749979},"340":{"tf":2.0},"349":{"tf":1.0},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"176":{"tf":2.23606797749979},"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.7320508075688772},"337":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"p":{"df":16,"docs":{"173":{"tf":1.4142135623730951},"355":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":1.7320508075688772},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.7320508075688772},"502":{"tf":1.0},"503":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"179":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"l":{"d":{"df":3,"docs":{"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"399":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":11,"docs":{"12":{"tf":1.0},"266":{"tf":1.0},"336":{"tf":1.0},"352":{"tf":1.0},"455":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0}}}}}},"n":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"316":{"tf":1.0},"331":{"tf":1.0}}},"df":24,"docs":{"162":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.0},"271":{"tf":1.0},"296":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.0},"348":{"tf":1.0},"352":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.7320508075688772},"419":{"tf":1.0},"442":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0},"462":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"271":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":3,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":12,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"207":{"tf":1.0},"32":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"274":{"tf":1.0},"372":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"294":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"269":{"tf":1.0},"282":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"454":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"479":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"355":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"349":{"tf":1.0},"442":{"tf":1.0}},"i":{"df":4,"docs":{"337":{"tf":2.23606797749979},"338":{"tf":1.0},"339":{"tf":1.0},"349":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"248":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"161":{"tf":1.0},"318":{"tf":1.0},"356":{"tf":1.7320508075688772},"417":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"tf":3.0},"167":{"tf":1.4142135623730951},"313":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.4142135623730951},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.4142135623730951},"473":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"404":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.4142135623730951},"443":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"469":{"tf":1.0},"482":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}}}}}},"df":29,"docs":{"171":{"tf":2.6457513110645907},"172":{"tf":1.7320508075688772},"173":{"tf":3.1622776601683795},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":5.0990195135927845},"177":{"tf":2.449489742783178},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.7320508075688772},"181":{"tf":1.7320508075688772},"223":{"tf":1.7320508075688772},"254":{"tf":2.23606797749979},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.7320508075688772},"258":{"tf":2.0},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"261":{"tf":1.7320508075688772},"262":{"tf":1.4142135623730951},"263":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.0},"386":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"344":{"tf":1.0},"458":{"tf":1.4142135623730951},"459":{"tf":2.23606797749979},"461":{"tf":2.449489742783178},"468":{"tf":2.0},"63":{"tf":1.0}}},"s":{"df":1,"docs":{"160":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.7320508075688772}},"s":{":":{"/":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"a":{"c":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"2":{"0":{"2":{"3":{"/":{"0":{"0":{"2":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"1":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"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":{}}}}}}},"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":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"3":{"7":{"7":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"4":{"7":{"5":{"8":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"6":{"8":{"5":{"df":2,"docs":{"94":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"5":{"3":{"9":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":5,"docs":{"238":{"tf":1.4142135623730951},"280":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"501":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"1":{"5":{"1":{"5":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"1":{"8":{"7":{"9":{"df":1,"docs":{"220":{"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":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"242":{"tf":1.0},"510":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"3":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"0":{"df":1,"docs":{"385":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"385":{"tf":1.0}}},"6":{"df":1,"docs":{"176":{"tf":1.0}}},"7":{"df":1,"docs":{"176":{"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":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"3":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"220":{"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":{}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"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":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"/":{"#":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"%":{"df":0,"docs":{},"e":{"2":{"%":{"9":{"1":{"%":{"a":{"0":{"df":1,"docs":{"501":{"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":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{".":{"b":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"a":{"6":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"q":{"?":{"df":0,"docs":{},"t":{"=":{"5":{"2":{"6":{"df":1,"docs":{"482":{"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":{}}}}},"u":{"b":{"df":45,"docs":{"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"158":{"tf":2.449489742783178},"159":{"tf":1.7320508075688772},"160":{"tf":2.23606797749979},"161":{"tf":1.7320508075688772},"162":{"tf":3.1622776601683795},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"167":{"tf":1.4142135623730951},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":2.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":2.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":1.0},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"441":{"tf":1.0},"454":{"tf":1.0}}}}}},"i":{"'":{"d":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{},"m":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}},".":{"df":7,"docs":{"10":{"tf":1.0},"192":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"/":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"3":{"2":{"df":2,"docs":{"176":{"tf":9.273618495495704},"355":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"176":{"tf":8.246211251235321},"177":{"tf":1.0}}},"df":0,"docs":{}},">":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"i":{"d":{")":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"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":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":11,"docs":{"176":{"tf":1.4142135623730951},"209":{"tf":1.0},"270":{"tf":1.4142135623730951},"292":{"tf":2.0},"386":{"tf":1.0},"484":{"tf":1.0},"488":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"e":{"a":{"df":4,"docs":{"173":{"tf":1.0},"455":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0}},"l":{"df":7,"docs":{"117":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"117":{"tf":2.6457513110645907},"118":{"tf":1.0},"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"209":{"tf":1.0},"212":{"tf":1.0},"299":{"tf":1.0},"313":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":17,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"11":{"tf":1.7320508075688772},"14":{"tf":1.0},"176":{"tf":2.23606797749979},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"232":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.0},"476":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"404":{"tf":1.0}}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"316":{"tf":1.0},"320":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"386":{"tf":1.0}}}}}},"i":{"df":3,"docs":{"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0}},"i":{"df":3,"docs":{"132":{"tf":2.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"452":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"376":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"15":{"tf":1.0}}}}},"o":{"df":1,"docs":{"253":{"tf":1.0}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":23,"docs":{"121":{"tf":1.0},"166":{"tf":1.0},"180":{"tf":1.4142135623730951},"219":{"tf":1.0},"246":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"306":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"406":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"453":{"tf":1.0},"491":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"275":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":84,"docs":{"0":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":2.0},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":1.4142135623730951},"178":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"184":{"tf":1.4142135623730951},"186":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"215":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"23":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"239":{"tf":1.0},"244":{"tf":1.4142135623730951},"256":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.4142135623730951},"337":{"tf":2.23606797749979},"338":{"tf":2.449489742783178},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"342":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"380":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"400":{"tf":1.7320508075688772},"404":{"tf":1.4142135623730951},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"475":{"tf":1.0},"496":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.0},"185":{"tf":1.7320508075688772},"207":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"486":{"tf":1.4142135623730951}}}}}}}}},"i":{"c":{"df":2,"docs":{"390":{"tf":1.0},"401":{"tf":1.0}}},"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"358":{"tf":1.0},"361":{"tf":1.0},"365":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"269":{"tf":1.0}}}}}}},"df":22,"docs":{"123":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"355":{"tf":2.0},"361":{"tf":1.0},"386":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"442":{"tf":1.0},"479":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"146":{"tf":1.0},"318":{"tf":1.0},"387":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"160":{"tf":1.0},"282":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":52,"docs":{"170":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.4142135623730951},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"305":{"tf":1.0},"352":{"tf":1.0},"360":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.4142135623730951},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"44":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"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.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"274":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":53,"docs":{"10":{"tf":2.23606797749979},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"176":{"tf":1.4142135623730951},"19":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"256":{"tf":1.4142135623730951},"257":{"tf":1.4142135623730951},"26":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":2.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"331":{"tf":2.0},"337":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"40":{"tf":1.4142135623730951},"415":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"471":{"tf":1.0},"484":{"tf":1.0},"50":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":8,"docs":{"202":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"129":{"tf":1.0},"413":{"tf":1.7320508075688772}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"388":{"tf":1.0}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"226":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":36,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"19":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"301":{"tf":1.7320508075688772},"318":{"tf":1.0},"344":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"374":{"tf":1.0},"376":{"tf":2.0},"377":{"tf":1.7320508075688772},"40":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"454":{"tf":1.0},"459":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"479":{"tf":1.0},"482":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"193":{"tf":2.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"142":{"tf":1.0},"286":{"tf":1.0},"331":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"10":{"tf":1.0},"225":{"tf":1.0},"297":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}},"df":13,"docs":{"10":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":2.23606797749979},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"27":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"319":{"tf":1.0},"320":{"tf":3.605551275463989},"331":{"tf":2.449489742783178},"479":{"tf":1.4142135623730951}}}},"i":{"c":{"df":15,"docs":{"146":{"tf":1.0},"176":{"tf":3.605551275463989},"204":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"60":{"tf":1.0},"74":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"311":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":13,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"24":{"tf":1.0},"292":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}},"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":2,"docs":{"173":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"207":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"303":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"386":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"413":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"203":{"tf":1.0},"206":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"399":{"tf":1.0}}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"117":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":16,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"22":{"tf":1.0},"24":{"tf":1.0},"272":{"tf":1.0},"28":{"tf":1.7320508075688772},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"331":{"tf":1.0},"334":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}}}}},"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":5,"docs":{"20":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"180":{"tf":1.0},"223":{"tf":1.0},"413":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":2.0},"437":{"tf":1.0},"443":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":26,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.7320508075688772},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}}}}},"k":{"df":1,"docs":{"170":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"231":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"176":{"tf":2.449489742783178},"182":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.7320508075688772},"202":{"tf":1.4142135623730951},"203":{"tf":2.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"290":{"tf":1.0},"35":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"i":{"d":{"df":16,"docs":{"350":{"tf":2.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.7320508075688772},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.4142135623730951},"364":{"tf":1.0},"365":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"185":{"tf":1.0},"225":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"179":{"tf":1.0},"426":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"356":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"501":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":2.449489742783178},"12":{"tf":2.6457513110645907},"13":{"tf":2.8284271247461903},"14":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"27":{"tf":2.0},"28":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.7320508075688772},"9":{"tf":4.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"14":{"tf":2.23606797749979}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":2.449489742783178}}}}}}}},"t":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":14,"docs":{"133":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"200":{"tf":1.0},"231":{"tf":1.0},"270":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.4142135623730951},"60":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"114":{"tf":1.0},"191":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":3,"docs":{"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"258":{"tf":1.0}},"r":{"df":14,"docs":{"11":{"tf":1.0},"120":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"186":{"tf":1.0},"199":{"tf":1.0},"226":{"tf":1.0},"355":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"43":{"tf":1.0},"446":{"tf":1.0},"460":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"365":{"tf":1.0}}}}}},"n":{"d":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"188":{"tf":1.0},"200":{"tf":1.0},"278":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"200":{"tf":1.0},"316":{"tf":1.0}}},"t":{"df":2,"docs":{"420":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"223":{"tf":1.4142135623730951},"419":{"tf":1.0},"446":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"335":{"tf":1.0},"384":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"f":{"a":{"c":{"df":31,"docs":{"108":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":2.23606797749979},"22":{"tf":1.4142135623730951},"223":{"tf":2.449489742783178},"23":{"tf":1.7320508075688772},"24":{"tf":2.6457513110645907},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"286":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"441":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"436":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}}}},"l":{"a":{"c":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":2.23606797749979}},"e":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"256":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"178":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"99":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"284":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"270":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"i":{"c":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":42,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"149":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.0},"193":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.0},"23":{"tf":1.0},"233":{"tf":1.4142135623730951},"235":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.7320508075688772},"254":{"tf":2.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"31":{"tf":1.0},"333":{"tf":1.0},"376":{"tf":2.0},"413":{"tf":1.0},"416":{"tf":1.0},"421":{"tf":1.0},"430":{"tf":1.4142135623730951},"448":{"tf":2.0},"493":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}},"t":{"df":9,"docs":{"0":{"tf":1.7320508075688772},"113":{"tf":1.0},"182":{"tf":1.4142135623730951},"193":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"416":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"/":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":6,"docs":{"176":{"tf":2.23606797749979},"331":{"tf":1.0},"386":{"tf":1.4142135623730951},"445":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"436":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"226":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"386":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"117":{"tf":1.0},"180":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"265":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"446":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"37":{"tf":1.0},"40":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"150":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"391":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":9,"docs":{"210":{"tf":1.0},"273":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"157":{"tf":1.0},"506":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}},"df":0,"docs":{}}},"df":22,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":1.0},"220":{"tf":1.0},"263":{"tf":1.0},"282":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"474":{"tf":1.0},"503":{"tf":1.0},"82":{"tf":1.4142135623730951},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"t":{"'":{"df":14,"docs":{"117":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"269":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"387":{"tf":1.4142135623730951},"413":{"tf":1.7320508075688772},"448":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":9,"docs":{"11":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"256":{"tf":1.7320508075688772},"29":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":2.0}}},"r":{"df":3,"docs":{"344":{"tf":1.0},"5":{"tf":1.0},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":17,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"233":{"tf":1.0},"28":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.4142135623730951},"4":{"tf":1.0},"452":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0}}}}}},"’":{"df":1,"docs":{"401":{"tf":1.0}}}},"v":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}},"x":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}},"z":{"df":1,"docs":{"387":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}},"u":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"o":{"df":1,"docs":{"350":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.4142135623730951}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"101":{"tf":1.0},"134":{"tf":1.0},"40":{"tf":1.0},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"n":{"a":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"309":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"349":{"tf":1.0}}}}},"u":{"d":{"df":0,"docs":{},"g":{"df":2,"docs":{"13":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"21":{"tf":1.0},"35":{"tf":1.0},"366":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":1,"docs":{"396":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"337":{"tf":1.4142135623730951},"356":{"tf":1.0}},"i":{"df":1,"docs":{"415":{"tf":1.0}}}}}}}}},"k":{"+":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":6,"docs":{"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"58":{"tf":1.7320508075688772},"61":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"287":{"tf":1.0}}},"df":3,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"317":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"101":{"tf":1.0},"14":{"tf":1.0},"210":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"336":{"tf":1.0},"358":{"tf":1.0},"386":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"209":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"61":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":3.605551275463989}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":28,"docs":{"10":{"tf":1.0},"14":{"tf":1.7320508075688772},"162":{"tf":1.0},"176":{"tf":5.916079783099616},"202":{"tf":1.4142135623730951},"204":{"tf":1.7320508075688772},"207":{"tf":2.6457513110645907},"210":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"286":{"tf":1.0},"288":{"tf":1.0},"338":{"tf":2.8284271247461903},"342":{"tf":2.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.8284271247461903},"386":{"tf":4.47213595499958},"388":{"tf":1.4142135623730951},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":2.0},"488":{"tf":1.0},"493":{"tf":1.0},"499":{"tf":1.7320508075688772},"58":{"tf":2.449489742783178},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}},"b":{"df":3,"docs":{"317":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"355":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":16,"docs":{"115":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"245":{"tf":1.0},"320":{"tf":1.4142135623730951},"334":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.4142135623730951},"384":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.4142135623730951},"63":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"176":{"tf":2.0},"204":{"tf":1.0},"209":{"tf":1.0},"26":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"4":{"tf":1.4142135623730951},"452":{"tf":1.0},"499":{"tf":1.4142135623730951},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}}},"o":{"d":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"m":{"df":2,"docs":{"102":{"tf":1.0},"400":{"tf":3.605551275463989}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"254":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"a":{"'":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.0}}},"df":22,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":3.0},"127":{"tf":1.0},"168":{"tf":1.0},"384":{"tf":1.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"59":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"ö":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"483":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"1":{"7":{"6":{"2":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"4":{"0":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"2":{"c":{"1":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"207":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"176":{"tf":1.0},"210":{"tf":1.0},"40":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"361":{"tf":1.0},"365":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":16,"docs":{"117":{"tf":1.0},"2":{"tf":1.0},"266":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"342":{"tf":1.4142135623730951},"36":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"449":{"tf":1.0},"503":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"118":{"tf":1.0},"176":{"tf":1.4142135623730951},"206":{"tf":1.0},"209":{"tf":1.0},"297":{"tf":1.0},"423":{"tf":1.0},"454":{"tf":1.0},"472":{"tf":1.4142135623730951},"502":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"435":{"tf":1.0},"436":{"tf":1.7320508075688772},"438":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"df":12,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"c":{"df":2,"docs":{"13":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"265":{"tf":1.0},"270":{"tf":1.0},"322":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.0},"466":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"113":{"tf":1.0}}},"df":4,"docs":{"202":{"tf":1.0},"294":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"109":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"317":{"tf":1.0},"472":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"290":{"tf":1.0},"311":{"tf":1.0}}}}}},"df":1,"docs":{"374":{"tf":1.0}},"e":{"a":{"d":{"df":12,"docs":{"11":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"342":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"55":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"19":{"tf":1.0},"448":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":4,"docs":{"290":{"tf":1.0},"294":{"tf":2.0},"296":{"tf":1.0},"297":{"tf":1.0}}},"n":{"df":1,"docs":{"291":{"tf":1.0}}},"s":{"df":14,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":2.449489742783178},"5":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"94":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"37":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"b":{"1":{"2":{"8":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.0}}},"2":{"df":1,"docs":{"148":{"tf":1.0}}},"3":{"df":1,"docs":{"148":{"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":{}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"309":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"460":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"\\":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":15,"docs":{"10":{"tf":1.0},"184":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"219":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"g":{"a":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":2.0},"358":{"tf":1.0},"362":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":1,"docs":{"118":{"tf":1.0}}}},"t":{"df":2,"docs":{"211":{"tf":1.0},"212":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"426":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"298":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":2,"docs":{"202":{"tf":1.0},"487":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":8,"docs":{"10":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"201":{"tf":1.0},"316":{"tf":1.0},"368":{"tf":1.0},"487":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"q":{"df":1,"docs":{"374":{"tf":1.0}}},"s":{"df":0,"docs":{},"s":{"df":21,"docs":{"100":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"117":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"29":{"tf":1.7320508075688772},"37":{"tf":1.0},"376":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"t":{"'":{"df":1,"docs":{"374":{"tf":1.0}}},"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":16,"docs":{"117":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"32":{"tf":1.0},"335":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"488":{"tf":1.0},"500":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"188":{"tf":1.0},"204":{"tf":1.0},"229":{"tf":1.0},"318":{"tf":1.0}}}},"df":1,"docs":{"376":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"p":{"2":{"df":0,"docs":{},"p":{"df":3,"docs":{"342":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"202":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"366":{"tf":1.0}}}}}},"df":2,"docs":{"202":{"tf":1.0},"451":{"tf":1.0}},"e":{"df":0,"docs":{},"u":{"df":1,"docs":{"415":{"tf":1.0}}}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"462":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"12":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":21,"docs":{"123":{"tf":1.0},"257":{"tf":1.0},"271":{"tf":1.4142135623730951},"340":{"tf":1.0},"344":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.4142135623730951},"384":{"tf":2.449489742783178},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.4142135623730951},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"55":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"74":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":28,"docs":{"118":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"176":{"tf":1.7320508075688772},"21":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":1.4142135623730951},"284":{"tf":1.0},"29":{"tf":1.4142135623730951},"317":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"390":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.4142135623730951},"498":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"77":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"377":{"tf":1.7320508075688772},"379":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"df":6,"docs":{"286":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"k":{"df":4,"docs":{"211":{"tf":1.0},"308":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":18,"docs":{"112":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":2.23606797749979},"206":{"tf":1.0},"209":{"tf":1.7320508075688772},"210":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"342":{"tf":1.4142135623730951},"355":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":8,"docs":{"123":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"319":{"tf":1.0},"401":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}}},"v":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":5,"docs":{"217":{"tf":1.0},"219":{"tf":1.0},"321":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"l":{"c":{"df":1,"docs":{"283":{"tf":1.0}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":2,"docs":{"498":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"384":{"tf":1.0}}},"t":{"df":19,"docs":{"101":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"176":{"tf":3.1622776601683795},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":4.58257569495584},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"308":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":20,"docs":{"117":{"tf":2.0},"4":{"tf":1.0},"436":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":2.23606797749979},"82":{"tf":1.7320508075688772},"83":{"tf":1.7320508075688772},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":2.449489742783178},"87":{"tf":3.3166247903554},"88":{"tf":1.7320508075688772},"89":{"tf":2.0},"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.4142135623730951}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"321":{"tf":1.0}},"i":{"c":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":25,"docs":{"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"168":{"tf":1.0},"176":{"tf":1.0},"25":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.4142135623730951},"474":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"460":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":23,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"176":{"tf":1.0},"2":{"tf":1.4142135623730951},"286":{"tf":1.0},"296":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.4142135623730951},"201":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"388":{"tf":1.0},"459":{"tf":1.0},"462":{"tf":1.0},"468":{"tf":1.0},"501":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"468":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"448":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"244":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":1,"docs":{"148":{"tf":1.0}}},"s":{"df":2,"docs":{"272":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}},"s":{"df":1,"docs":{"206":{"tf":1.0}}},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"57":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"183":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"426":{"tf":1.0}}}},"w":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"24":{"tf":1.0},"335":{"tf":1.0},"344":{"tf":1.0},"413":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":35,"docs":{"134":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.7320508075688772},"160":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":2.23606797749979},"163":{"tf":1.7320508075688772},"164":{"tf":1.7320508075688772},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"266":{"tf":1.0},"37":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.4142135623730951},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"499":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"110":{"tf":1.0},"176":{"tf":3.4641016151377544},"256":{"tf":1.0},"4":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"174":{"tf":1.0},"286":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"353":{"tf":1.0},"4":{"tf":1.0},"472":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"220":{"tf":1.0},"242":{"tf":1.0},"303":{"tf":1.0},"313":{"tf":1.0},"340":{"tf":2.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"419":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"102":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":23,"docs":{"102":{"tf":1.0},"117":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"288":{"tf":1.0},"342":{"tf":1.0},"392":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"432":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"432":{"tf":1.0},"55":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"415":{"tf":1.0},"43":{"tf":1.0},"453":{"tf":1.0},"77":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":64,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"167":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.0},"256":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"349":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"357":{"tf":1.0},"365":{"tf":1.0},"37":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"421":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"503":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"242":{"tf":1.0},"388":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"505":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"160":{"tf":1.0},"25":{"tf":1.0},"266":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":2.23606797749979},"83":{"tf":1.7320508075688772},"86":{"tf":2.23606797749979},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":1.0},"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.0},"148":{"tf":1.0},"213":{"tf":1.0},"57":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"173":{"tf":1.4142135623730951},"24":{"tf":1.0},"256":{"tf":1.0},"288":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.4142135623730951},"386":{"tf":1.0},"398":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"73":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":2.0},"21":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"297":{"tf":1.0},"436":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"288":{"tf":1.0},"323":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"<":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"df":6,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":2.0},"321":{"tf":2.6457513110645907}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":28,"docs":{"1":{"tf":1.0},"12":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"404":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"446":{"tf":2.6457513110645907},"447":{"tf":2.0},"448":{"tf":3.3166247903554},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":3.872983346207417},"452":{"tf":2.8284271247461903},"453":{"tf":2.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":3.872983346207417},"14":{"tf":6.6332495807108}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"132":{"tf":1.0},"191":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"231":{"tf":1.7320508075688772},"298":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":49,"docs":{"1":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.4142135623730951},"144":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"170":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"264":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"445":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"68":{"tf":1.4142135623730951},"80":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}},"df":0,"docs":{}}}}},"x":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":4,"docs":{"206":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"374":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.4142135623730951},"207":{"tf":1.0},"242":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":2.0},"452":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}}}},"y":{"b":{"df":5,"docs":{"344":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"286":{"tf":1.0}},"m":{"df":17,"docs":{"429":{"tf":2.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.7320508075688772},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":29,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"271":{"tf":1.4142135623730951},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"337":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":3,"docs":{"133":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":69,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"130":{"tf":1.0},"186":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"258":{"tf":1.0},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.0},"298":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.4142135623730951},"332":{"tf":2.0},"333":{"tf":1.7320508075688772},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":2.0},"343":{"tf":1.0},"344":{"tf":1.4142135623730951},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"393":{"tf":1.0},"40":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.4142135623730951},"446":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":2.8284271247461903},"63":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.4142135623730951},"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.4142135623730951},"9":{"tf":1.0},"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.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"459":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"356":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"134":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":26,"docs":{"146":{"tf":1.0},"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":2.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":5.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.0},"356":{"tf":1.0},"388":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":3.3166247903554},"502":{"tf":1.7320508075688772},"510":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"336":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"g":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.7320508075688772},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"443":{"tf":1.0},"70":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"169":{"tf":1.0}}}},"k":{"df":0,"docs":{},"l":{"df":10,"docs":{"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"297":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"426":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":14,"docs":{"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.6457513110645907},"28":{"tf":2.0},"286":{"tf":1.0},"29":{"tf":1.4142135623730951},"298":{"tf":1.0},"331":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":28,"docs":{"283":{"tf":2.449489742783178},"284":{"tf":1.7320508075688772},"285":{"tf":1.0},"286":{"tf":2.8284271247461903},"287":{"tf":3.3166247903554},"288":{"tf":1.7320508075688772},"289":{"tf":1.7320508075688772},"290":{"tf":3.0},"291":{"tf":2.23606797749979},"292":{"tf":2.0},"293":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":2.23606797749979},"296":{"tf":1.7320508075688772},"297":{"tf":1.7320508075688772},"298":{"tf":1.4142135623730951},"299":{"tf":2.23606797749979},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.4142135623730951},"303":{"tf":2.23606797749979},"304":{"tf":1.0},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.4142135623730951},"309":{"tf":1.4142135623730951},"310":{"tf":1.7320508075688772}},"v":{"1":{"4":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.0}}}}}},"df":2,"docs":{"302":{"tf":1.0},"307":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":1,"docs":{"130":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"182":{"tf":1.0},"197":{"tf":1.0},"2":{"tf":1.4142135623730951},"210":{"tf":2.449489742783178},"211":{"tf":1.0},"212":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"i":{"b":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":2.23606797749979},"499":{"tf":1.0},"501":{"tf":1.0}}},"d":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.23606797749979},"116":{"tf":1.7320508075688772},"117":{"tf":2.8284271247461903},"118":{"tf":2.0},"16":{"tf":1.0},"224":{"tf":1.0},"269":{"tf":1.0},"349":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.0},"436":{"tf":2.23606797749979},"441":{"tf":1.0},"443":{"tf":1.0},"47":{"tf":1.0},"55":{"tf":1.4142135623730951},"70":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"d":{"df":2,"docs":{"206":{"tf":1.0},"336":{"tf":1.0}}},"df":1,"docs":{"459":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":28,"docs":{"108":{"tf":2.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},"126":{"tf":1.0},"127":{"tf":1.0},"162":{"tf":1.0},"290":{"tf":1.0},"306":{"tf":1.0},"319":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"396":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"461":{"tf":1.0}}}}}},"t":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"416":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":3.4641016151377544},"167":{"tf":1.0}}}}},"u":{"df":2,"docs":{"316":{"tf":1.0},"337":{"tf":1.0}},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"212":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":4,"docs":{"14":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":2.449489742783178},"44":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"445":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"366":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"217":{"tf":1.0},"322":{"tf":1.0},"404":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"226":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":2,"docs":{"209":{"tf":1.0},"270":{"tf":1.0}},"e":{"df":2,"docs":{"436":{"tf":1.0},"444":{"tf":1.0}},"l":{"df":39,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":2.23606797749979},"265":{"tf":1.7320508075688772},"266":{"tf":2.8284271247461903},"267":{"tf":1.7320508075688772},"268":{"tf":1.0},"269":{"tf":2.0},"270":{"tf":2.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.4142135623730951},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"296":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":2.0},"369":{"tf":1.0},"372":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":29,"docs":{"231":{"tf":1.4142135623730951},"270":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":2.23606797749979},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"77":{"tf":1.0}},"i":{"df":15,"docs":{"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"176":{"tf":1.0},"231":{"tf":1.0},"318":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"43":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"283":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.4142135623730951},"295":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"|":{"a":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":4,"docs":{"356":{"tf":1.4142135623730951},"443":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"241":{"tf":1.0},"252":{"tf":1.0},"271":{"tf":1.4142135623730951},"317":{"tf":1.0},"60":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.0},"256":{"tf":1.0},"404":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"116":{"tf":1.0},"4":{"tf":1.4142135623730951},"453":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"426":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":64,"docs":{"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"13":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"193":{"tf":1.0},"200":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"266":{"tf":2.0},"29":{"tf":1.0},"320":{"tf":1.0},"325":{"tf":1.0},"333":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.7320508075688772},"379":{"tf":1.0},"386":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"453":{"tf":1.0},"461":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.4142135623730951},"491":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.4142135623730951},"96":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"290":{"tf":1.0},"305":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":67,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"128":{"tf":1.0},"130":{"tf":1.7320508075688772},"144":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"171":{"tf":1.0},"173":{"tf":1.4142135623730951},"182":{"tf":1.0},"184":{"tf":1.4142135623730951},"21":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.7320508075688772},"23":{"tf":1.7320508075688772},"240":{"tf":1.0},"242":{"tf":1.4142135623730951},"254":{"tf":1.0},"256":{"tf":1.4142135623730951},"264":{"tf":1.0},"266":{"tf":1.4142135623730951},"283":{"tf":1.0},"285":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"311":{"tf":1.0},"313":{"tf":1.4142135623730951},"332":{"tf":1.0},"334":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.4142135623730951},"366":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"382":{"tf":1.0},"384":{"tf":1.4142135623730951},"396":{"tf":1.0},"398":{"tf":1.4142135623730951},"409":{"tf":1.0},"41":{"tf":1.0},"411":{"tf":1.4142135623730951},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.4142135623730951},"429":{"tf":1.0},"431":{"tf":1.7320508075688772},"446":{"tf":1.0},"448":{"tf":1.4142135623730951},"457":{"tf":1.0},"459":{"tf":1.4142135623730951},"470":{"tf":1.0},"472":{"tf":1.4142135623730951},"483":{"tf":1.0},"485":{"tf":1.4142135623730951},"497":{"tf":1.0},"499":{"tf":1.4142135623730951},"53":{"tf":1.0},"55":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":17,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.0},"173":{"tf":1.0},"20":{"tf":1.0},"288":{"tf":1.0},"320":{"tf":1.0},"36":{"tf":1.0},"363":{"tf":1.0},"445":{"tf":1.4142135623730951},"453":{"tf":1.0},"497":{"tf":1.0},"505":{"tf":1.0},"97":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":11,"docs":{"113":{"tf":1.0},"176":{"tf":1.0},"204":{"tf":1.0},"235":{"tf":1.0},"340":{"tf":1.0},"348":{"tf":1.0},"376":{"tf":1.0},"454":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":9,"docs":{"116":{"tf":1.0},"120":{"tf":1.0},"352":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"441":{"tf":1.0},"443":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"256":{"tf":1.4142135623730951},"28":{"tf":1.0},"384":{"tf":1.4142135623730951},"431":{"tf":1.0},"474":{"tf":1.4142135623730951},"55":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"146":{"tf":1.0}}}},"i":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"451":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951}}}},"df":2,"docs":{"203":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"n":{"+":{"1":{"df":3,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0}}},"8":{"df":1,"docs":{"192":{"tf":1.0}}},"a":{"df":8,"docs":{"137":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"438":{"tf":1.4142135623730951},"467":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0}}},"df":0,"docs":{}},"=":{"3":{"df":0,"docs":{},"f":{"+":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"3":{"df":2,"docs":{"316":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"313":{"tf":1.0},"316":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"173":{"tf":1.0},"313":{"tf":1.0},"331":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":15,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"177":{"tf":1.0},"290":{"tf":1.0},"339":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"444":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"73":{"tf":1.0},"74":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":1.0},"349":{"tf":1.0},"4":{"tf":1.0},"499":{"tf":2.23606797749979}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"y":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{";":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":10,"docs":{"176":{"tf":2.23606797749979},"191":{"tf":1.0},"192":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.7320508075688772},"213":{"tf":1.0},"317":{"tf":1.4142135623730951},"374":{"tf":2.0},"40":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"109":{"tf":1.0},"185":{"tf":1.0},"210":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"253":{"tf":1.0},"270":{"tf":1.0},"287":{"tf":2.0},"325":{"tf":1.0},"36":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"436":{"tf":1.0},"452":{"tf":1.0},"499":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"146":{"tf":1.0}}}}}}},"df":3,"docs":{"100":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":70,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":2.0},"117":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"177":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"376":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"456":{"tf":1.0},"46":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":2,"docs":{"256":{"tf":1.0},"401":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":5,"docs":{"180":{"tf":1.0},"305":{"tf":1.0},"344":{"tf":1.0},"505":{"tf":1.0},"63":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"471":{"tf":1.0},"474":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.4142135623730951}}}},"t":{"df":4,"docs":{"17":{"tf":1.0},"413":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"'":{"df":5,"docs":{"113":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"407":{"tf":1.0},"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":64,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"186":{"tf":1.0},"2":{"tf":1.0},"217":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":2.0},"288":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"358":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.4142135623730951},"382":{"tf":2.23606797749979},"383":{"tf":1.4142135623730951},"384":{"tf":2.23606797749979},"385":{"tf":1.0},"386":{"tf":2.449489742783178},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.4142135623730951},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.4142135623730951},"397":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"472":{"tf":2.6457513110645907},"474":{"tf":1.7320508075688772},"482":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":2.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"176":{"tf":2.0},"201":{"tf":1.0},"355":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}},"w":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.7320508075688772},"375":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"df":94,"docs":{"11":{"tf":2.23606797749979},"113":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":2.23606797749979},"167":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":3.605551275463989},"177":{"tf":1.4142135623730951},"179":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.4142135623730951},"266":{"tf":1.7320508075688772},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":2.23606797749979},"331":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.7320508075688772},"358":{"tf":1.0},"361":{"tf":1.4142135623730951},"362":{"tf":1.4142135623730951},"363":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.7320508075688772},"407":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":1.0},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.7320508075688772},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"447":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"493":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":2.449489742783178},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"349":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"55":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"2":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"127":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":2.8284271247461903},"189":{"tf":1.0},"197":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"213":{"tf":1.0},"320":{"tf":1.0},"362":{"tf":1.0},"451":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"206":{"tf":2.449489742783178},"207":{"tf":1.0},"213":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"t":{"df":15,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":2.0},"400":{"tf":1.0},"401":{"tf":1.4142135623730951},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}}},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"112":{"tf":1.0}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":60,"docs":{"117":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"263":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":3.1622776601683795},"293":{"tf":1.0},"294":{"tf":2.8284271247461903},"297":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.7320508075688772},"332":{"tf":2.23606797749979},"333":{"tf":1.4142135623730951},"334":{"tf":3.605551275463989},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":2.6457513110645907},"338":{"tf":2.23606797749979},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"341":{"tf":1.0},"342":{"tf":2.0},"343":{"tf":1.0},"344":{"tf":2.449489742783178},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":2.6457513110645907},"37":{"tf":1.0},"384":{"tf":2.6457513110645907},"386":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"39":{"tf":1.0},"442":{"tf":1.0},"484":{"tf":1.4142135623730951},"486":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.23606797749979},"63":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":1.0}}}}},"n":{"df":15,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"290":{"tf":1.4142135623730951},"309":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}},"e":{"df":30,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"176":{"tf":1.0},"214":{"tf":1.0},"221":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"281":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"341":{"tf":1.0},"356":{"tf":1.4142135623730951},"364":{"tf":1.0},"378":{"tf":1.0},"386":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"427":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"66":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"27":{"tf":1.0},"351":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"117":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"182":{"tf":1.0},"190":{"tf":1.7320508075688772},"207":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":36,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"101":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"273":{"tf":1.0},"282":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.7320508075688772},"388":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"437":{"tf":1.0},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"468":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}},"i":{"c":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"331":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":15,"docs":{"14":{"tf":1.0},"144":{"tf":2.23606797749979},"145":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"148":{"tf":3.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0}},"i":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"28":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"27":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"415":{"tf":1.0}}}}}},"v":{"a":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}},"m":{"b":{"df":5,"docs":{"128":{"tf":1.0},"264":{"tf":1.0},"311":{"tf":1.0},"396":{"tf":1.0},"483":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"df":11,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"286":{"tf":1.0},"352":{"tf":1.0},"392":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"116":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"292":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":49,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"192":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":2.449489742783178},"270":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"37":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"383":{"tf":1.0},"386":{"tf":1.7320508075688772},"40":{"tf":1.0},"417":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}}}}}}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"d":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"159":{"tf":1.0},"186":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"211":{"tf":1.0},"212":{"tf":1.0},"244":{"tf":1.0},"37":{"tf":1.0},"397":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"451":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"503":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"169":{"tf":1.0},"331":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"180":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"384":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"173":{"tf":1.0},"357":{"tf":1.4142135623730951},"360":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"c":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":2,"docs":{"322":{"tf":1.0},"331":{"tf":2.23606797749979}}}},"r":{"df":7,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"208":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.4142135623730951},"479":{"tf":1.0}},"r":{"df":2,"docs":{"217":{"tf":1.0},"322":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":5,"docs":{"192":{"tf":3.0},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"0":{"df":1,"docs":{"201":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"192":{"tf":1.7320508075688772}}}},"o":{"b":{"df":4,"docs":{"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"470":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"d":{"df":4,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.0},"180":{"tf":1.0},"352":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"454":{"tf":1.0},"468":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"114":{"tf":1.0},"117":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":19,"docs":{"10":{"tf":2.0},"110":{"tf":1.7320508075688772},"188":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"282":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"398":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":29,"docs":{"207":{"tf":1.4142135623730951},"283":{"tf":2.23606797749979},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.7320508075688772},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.7320508075688772},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.4142135623730951},"309":{"tf":1.0},"310":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.8284271247461903}}}}}}},"l":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.4142135623730951},"375":{"tf":1.7320508075688772},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":6,"docs":{"11":{"tf":1.7320508075688772},"27":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"181":{"tf":1.0},"288":{"tf":1.0},"307":{"tf":1.0},"321":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":1.4142135623730951},"392":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"408":{"tf":1.0},"429":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"201":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":19,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"180":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"321":{"tf":1.7320508075688772},"358":{"tf":1.0},"384":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"71":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":80,"docs":{"10":{"tf":2.0},"100":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"144":{"tf":2.23606797749979},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"176":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"20":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.0},"217":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"266":{"tf":1.0},"269":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"38":{"tf":1.0},"382":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"395":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"453":{"tf":2.0},"454":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0},"60":{"tf":1.7320508075688772},"63":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"14":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"444":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"23":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"256":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"11":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"145":{"tf":1.0},"184":{"tf":1.0},"219":{"tf":1.0},"289":{"tf":1.0},"40":{"tf":1.0},"482":{"tf":1.0},"56":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"113":{"tf":1.0},"459":{"tf":1.0},"469":{"tf":1.0},"472":{"tf":1.0}}}}}},"r":{"df":18,"docs":{"11":{"tf":2.449489742783178},"110":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.0},"185":{"tf":1.0},"224":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"505":{"tf":1.4142135623730951},"73":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"217":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":1.0},"67":{"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":{"451":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"t":{"df":6,"docs":{"127":{"tf":1.0},"269":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":15,"docs":{"115":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"146":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.4142135623730951},"306":{"tf":1.0},"386":{"tf":1.0},"407":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"317":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0}},"t":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":15,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"271":{"tf":1.0},"298":{"tf":1.0},"317":{"tf":1.4142135623730951},"362":{"tf":1.0},"386":{"tf":2.449489742783178},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"438":{"tf":1.0},"442":{"tf":1.0},"453":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"59":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":43,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"191":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"244":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.7320508075688772},"331":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"37":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"499":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"103":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"11":{"tf":3.1622776601683795},"117":{"tf":1.0},"146":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.23606797749979},"270":{"tf":1.0},"316":{"tf":1.4142135623730951},"317":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"86":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}},"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"365":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0},"77":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":11,"docs":{"10":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"377":{"tf":1.0},"436":{"tf":1.0},"493":{"tf":1.0},"82":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"499":{"tf":1.0}}}}},"df":17,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":8.12403840463596},"181":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"23":{"tf":1.0},"302":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"190":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"413":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"182":{"tf":1.0},"202":{"tf":1.7320508075688772},"204":{"tf":2.0},"207":{"tf":1.0},"316":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"176":{"tf":3.4641016151377544},"209":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"310":{"tf":1.0},"442":{"tf":1.0},"451":{"tf":1.0},"465":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"166":{"tf":1.0},"239":{"tf":1.0},"261":{"tf":1.0},"399":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"475":{"tf":1.0},"482":{"tf":1.0},"491":{"tf":1.0},"505":{"tf":1.0}}}},"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}},"df":24,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"185":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"271":{"tf":1.0},"317":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"43":{"tf":1.0},"431":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"162":{"tf":1.0},"256":{"tf":1.0},"401":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"235":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"302":{"tf":1.7320508075688772},"318":{"tf":1.0},"344":{"tf":1.0},"440":{"tf":1.0},"452":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"319":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"193":{"tf":1.0},"282":{"tf":1.0}}},"o":{"a":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"1":{"tf":1.0},"200":{"tf":1.0},"366":{"tf":1.0},"372":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":2.8284271247461903},"14":{"tf":4.69041575982343},"202":{"tf":1.0},"209":{"tf":1.0},"448":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":2.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":25,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0},"182":{"tf":1.7320508075688772},"198":{"tf":1.7320508075688772},"199":{"tf":1.7320508075688772},"207":{"tf":1.0},"210":{"tf":3.0},"212":{"tf":1.0},"483":{"tf":2.23606797749979},"484":{"tf":1.4142135623730951},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"y":{"df":1,"docs":{"283":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}}},"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"{":{"\\":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"{":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"374":{"tf":2.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"321":{"tf":1.0}}}},"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":15,"docs":{"220":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":2.23606797749979},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}}}},"i":{"d":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.7320508075688772},"273":{"tf":1.0},"4":{"tf":1.0},"413":{"tf":1.7320508075688772},"73":{"tf":1.0}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":2,"docs":{"401":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"r":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":32,"docs":{"101":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"124":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.7320508075688772},"272":{"tf":2.6457513110645907},"273":{"tf":1.0},"290":{"tf":1.0},"348":{"tf":1.0},"40":{"tf":2.0},"404":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772},"471":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"184":{"tf":1.0},"185":{"tf":1.0},"200":{"tf":1.0}}}}},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"86":{"tf":1.0}}},"(":{"1":{"0":{"0":{"0":{"df":1,"docs":{"231":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":90,"docs":{"109":{"tf":1.7320508075688772},"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.872983346207417},"118":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"257":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"259":{"tf":1.0},"26":{"tf":1.4142135623730951},"260":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"262":{"tf":1.4142135623730951},"263":{"tf":1.0},"264":{"tf":1.7320508075688772},"265":{"tf":1.0},"266":{"tf":2.6457513110645907},"268":{"tf":1.0},"269":{"tf":2.0},"270":{"tf":3.0},"271":{"tf":3.0},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"278":{"tf":1.7320508075688772},"28":{"tf":1.0},"282":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":2.0},"432":{"tf":1.0},"441":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.4142135623730951},"501":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":2.0},"59":{"tf":2.6457513110645907},"6":{"tf":1.0},"60":{"tf":2.449489742783178},"61":{"tf":2.8284271247461903},"62":{"tf":1.0},"63":{"tf":2.449489742783178},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":2.23606797749979},"81":{"tf":2.8284271247461903},"82":{"tf":4.69041575982343},"83":{"tf":2.8284271247461903},"84":{"tf":1.7320508075688772},"85":{"tf":1.0},"86":{"tf":4.242640687119285},"87":{"tf":3.4641016151377544},"88":{"tf":2.6457513110645907},"89":{"tf":3.872983346207417},"9":{"tf":2.6457513110645907},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":2.23606797749979},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"460":{"tf":1.0}}}}},"df":13,"docs":{"14":{"tf":1.4142135623730951},"189":{"tf":1.0},"225":{"tf":1.4142135623730951},"264":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":2.0},"273":{"tf":2.0},"319":{"tf":1.0},"321":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"d":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"24":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"117":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"m":{"df":3,"docs":{"176":{"tf":11.269427669584644},"319":{"tf":1.0},"355":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.0},"176":{"tf":3.1622776601683795},"206":{"tf":1.7320508075688772},"207":{"tf":1.7320508075688772},"244":{"tf":1.0},"251":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.4142135623730951},"377":{"tf":1.0},"404":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"319":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"129":{"tf":1.0},"130":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"231":{"tf":2.23606797749979},"319":{"tf":1.0},"331":{"tf":1.0},"419":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"283":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"y":{"'":{"df":2,"docs":{"317":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":4,"docs":{"287":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"387":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"296":{"tf":1.0}}}}},"t":{"df":22,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"297":{"tf":1.0},"306":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"351":{"tf":1.0},"36":{"tf":1.4142135623730951},"362":{"tf":1.0},"40":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"9":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"284":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":17,"docs":{"207":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"349":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.23606797749979},"474":{"tf":2.0},"482":{"tf":1.0},"89":{"tf":2.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.4142135623730951},"313":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0},"426":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.7320508075688772},"502":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"502":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"123":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":1.0},"399":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"284":{"tf":1.0},"286":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}},"t":{"df":5,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0},"194":{"tf":1.4142135623730951},"217":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"5":{"7":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"'":{"df":1,"docs":{"284":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"286":{"tf":1.7320508075688772},"299":{"tf":1.0},"331":{"tf":1.0},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"134":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}},"t":{"df":3,"docs":{"162":{"tf":1.0},"27":{"tf":1.0},"386":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":29,"docs":{"231":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"329":{"tf":1.0},"410":{"tf":1.0},"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":2.23606797749979},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":2.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.7320508075688772},"505":{"tf":1.7320508075688772},"507":{"tf":1.0},"510":{"tf":1.0},"71":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"231":{"tf":1.0},"261":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"170":{"tf":1.0},"186":{"tf":1.0},"408":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":1,"docs":{"270":{"tf":1.0}}}}}}},"df":10,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"267":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"287":{"tf":1.0},"298":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"136":{"tf":1.0},"14":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"269":{"tf":1.4142135623730951},"270":{"tf":2.0},"278":{"tf":1.0},"419":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"14":{"tf":1.0},"310":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":9,"docs":{"145":{"tf":1.0},"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":2.0},"384":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"63":{"tf":1.0}},"i":{"d":{"df":5,"docs":{"176":{"tf":1.4142135623730951},"342":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"440":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"331":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"115":{"tf":1.4142135623730951},"127":{"tf":1.0},"134":{"tf":1.0},"160":{"tf":1.0},"335":{"tf":1.0},"386":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0}}}}},"r":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"270":{"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":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"2":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"19":{"tf":1.0},"270":{"tf":1.0}}}},"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":38,"docs":{"13":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.4142135623730951},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"386":{"tf":1.0},"41":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"5":{"tf":1.0},"505":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":100,"docs":{"1":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.4142135623730951},"158":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"217":{"tf":1.4142135623730951},"225":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"235":{"tf":1.7320508075688772},"240":{"tf":1.4142135623730951},"247":{"tf":1.4142135623730951},"248":{"tf":1.7320508075688772},"254":{"tf":1.4142135623730951},"259":{"tf":1.4142135623730951},"260":{"tf":1.7320508075688772},"264":{"tf":1.4142135623730951},"276":{"tf":1.4142135623730951},"277":{"tf":1.7320508075688772},"283":{"tf":1.4142135623730951},"294":{"tf":1.0},"296":{"tf":1.0},"30":{"tf":1.4142135623730951},"303":{"tf":1.0},"304":{"tf":1.4142135623730951},"305":{"tf":1.7320508075688772},"310":{"tf":1.0},"311":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"324":{"tf":1.4142135623730951},"325":{"tf":1.7320508075688772},"330":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.4142135623730951},"344":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"352":{"tf":1.0},"359":{"tf":1.4142135623730951},"360":{"tf":2.0},"382":{"tf":1.4142135623730951},"384":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.4142135623730951},"390":{"tf":1.7320508075688772},"396":{"tf":1.4142135623730951},"403":{"tf":1.4142135623730951},"404":{"tf":1.7320508075688772},"414":{"tf":1.4142135623730951},"422":{"tf":1.4142135623730951},"423":{"tf":1.7320508075688772},"429":{"tf":1.4142135623730951},"439":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"440":{"tf":2.0},"45":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.4142135623730951},"465":{"tf":1.7320508075688772},"470":{"tf":1.4142135623730951},"477":{"tf":1.4142135623730951},"478":{"tf":1.4142135623730951},"483":{"tf":1.4142135623730951},"490":{"tf":1.4142135623730951},"491":{"tf":1.7320508075688772},"497":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"504":{"tf":1.4142135623730951},"505":{"tf":2.23606797749979},"53":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"118":{"tf":1.0},"420":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"d":{"df":39,"docs":{"1":{"tf":1.0},"10":{"tf":4.242640687119285},"11":{"tf":2.6457513110645907},"114":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"265":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":2.23606797749979},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"4":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":3.4641016151377544},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":2.6457513110645907},"460":{"tf":1.0},"461":{"tf":2.0},"462":{"tf":1.4142135623730951},"463":{"tf":2.23606797749979},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":2.449489742783178},"469":{"tf":1.0},"507":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"113":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"t":{"df":2,"docs":{"269":{"tf":1.0},"271":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"312":{"tf":1.0},"319":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"231":{"tf":2.449489742783178},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"305":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"15":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"331":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"20":{"tf":1.0},"334":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"372":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"453":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"159":{"tf":1.0},"18":{"tf":1.0},"272":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"431":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.7320508075688772}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":4,"docs":{"113":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":3,"docs":{"372":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"399":{"tf":1.4142135623730951},"5":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"207":{"tf":1.0},"336":{"tf":1.0},"444":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"177":{"tf":1.0},"286":{"tf":1.4142135623730951},"401":{"tf":1.0},"436":{"tf":1.4142135623730951},"446":{"tf":1.0},"453":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"176":{"tf":3.4641016151377544}}}}}}},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"'":{"df":9,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"316":{"tf":1.4142135623730951},"318":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0}}},"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"170":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"r":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"2":{"1":{"df":1,"docs":{"162":{"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":111,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.7320508075688772},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":2.0},"121":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"158":{"tf":2.449489742783178},"159":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"160":{"tf":1.4142135623730951},"161":{"tf":1.7320508075688772},"162":{"tf":2.449489742783178},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"182":{"tf":1.4142135623730951},"186":{"tf":2.0},"189":{"tf":2.0},"2":{"tf":2.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"268":{"tf":1.0},"282":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"31":{"tf":1.0},"317":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.4142135623730951},"36":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"370":{"tf":1.4142135623730951},"381":{"tf":1.0},"384":{"tf":1.4142135623730951},"39":{"tf":1.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.7320508075688772},"399":{"tf":1.7320508075688772},"4":{"tf":2.0},"400":{"tf":1.7320508075688772},"401":{"tf":1.4142135623730951},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.4142135623730951},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.4142135623730951},"410":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"418":{"tf":1.0},"432":{"tf":1.4142135623730951},"44":{"tf":1.0},"443":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"449":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.4142135623730951},"473":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"486":{"tf":1.4142135623730951},"49":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"61":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"7":{"tf":2.0},"71":{"tf":2.23606797749979},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"9":{"tf":2.23606797749979}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":2,"docs":{"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":11,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.0},"112":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"162":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"421":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}}}}},"r":{"df":1,"docs":{"357":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"p":{"df":2,"docs":{"294":{"tf":1.0},"472":{"tf":1.0}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"286":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"288":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":1.0},"271":{"tf":1.0},"287":{"tf":1.0},"387":{"tf":1.0},"415":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"226":{"tf":1.0},"313":{"tf":1.0},"452":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"176":{"tf":1.0},"228":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"209":{"tf":1.0},"320":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":44,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":2.0},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":1.0},"181":{"tf":1.7320508075688772},"2":{"tf":1.0},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"292":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.7320508075688772},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"380":{"tf":1.4142135623730951},"384":{"tf":3.1622776601683795},"386":{"tf":2.449489742783178},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"400":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"447":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"474":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.0},"89":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"444":{"tf":1.0}}}}}}}},"df":5,"docs":{"381":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0},"78":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":19,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"226":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.4142135623730951},"377":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"482":{"tf":1.0},"55":{"tf":1.0}}}}}}},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":6,"docs":{"118":{"tf":1.0},"263":{"tf":1.4142135623730951},"317":{"tf":1.4142135623730951},"325":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"117":{"tf":1.0},"120":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.0}}}},"r":{"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"348":{"tf":1.0},"360":{"tf":1.0},"4":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":4,"docs":{"101":{"tf":1.0},"220":{"tf":1.0},"328":{"tf":1.0},"98":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"176":{"tf":1.0},"185":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"169":{"tf":1.0},"57":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.0}}}}}},"i":{"c":{"df":1,"docs":{"356":{"tf":1.4142135623730951}},"t":{"df":12,"docs":{"162":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"df":7,"docs":{"10":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.7320508075688772},"287":{"tf":1.0},"502":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"116":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"410":{"tf":1.0},"444":{"tf":1.0},"501":{"tf":1.0}},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"x":{"df":5,"docs":{"176":{"tf":2.0},"231":{"tf":1.0},"290":{"tf":1.0},"384":{"tf":2.0},"59":{"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":2,"docs":{"318":{"tf":1.0},"325":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":19,"docs":{"181":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":2.23606797749979},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":29,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"143":{"tf":1.0},"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"289":{"tf":1.0},"311":{"tf":1.0},"317":{"tf":1.4142135623730951},"33":{"tf":1.0},"340":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"398":{"tf":1.0},"4":{"tf":1.7320508075688772},"410":{"tf":1.0},"446":{"tf":1.0},"449":{"tf":1.0},"452":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"316":{"tf":1.0},"329":{"tf":1.0},"447":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"146":{"tf":1.0},"148":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"173":{"tf":1.0},"253":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"117":{"tf":1.0},"267":{"tf":1.0},"357":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":12,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":1.0},"13":{"tf":2.0},"176":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0}},"s":{"df":4,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"446":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}}}}},"df":29,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.605551275463989},"12":{"tf":1.4142135623730951},"13":{"tf":4.795831523312719},"19":{"tf":2.449489742783178},"366":{"tf":2.449489742783178},"367":{"tf":2.8284271247461903},"368":{"tf":2.449489742783178},"369":{"tf":2.8284271247461903},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.7320508075688772},"374":{"tf":2.0},"375":{"tf":1.0},"376":{"tf":3.3166247903554},"377":{"tf":3.7416573867739413},"378":{"tf":1.0},"379":{"tf":1.7320508075688772},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"400":{"tf":4.0},"413":{"tf":1.7320508075688772},"447":{"tf":2.23606797749979},"448":{"tf":3.7416573867739413},"451":{"tf":4.123105625617661},"452":{"tf":3.7416573867739413},"454":{"tf":1.4142135623730951},"9":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":22,"docs":{"110":{"tf":1.0},"122":{"tf":1.0},"132":{"tf":1.0},"163":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"25":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"399":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"191":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":2.23606797749979},"201":{"tf":1.0},"203":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"362":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":69,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.0},"13":{"tf":1.0},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"155":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.0},"179":{"tf":1.4142135623730951},"182":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"220":{"tf":1.4142135623730951},"227":{"tf":1.0},"238":{"tf":1.4142135623730951},"240":{"tf":1.0},"251":{"tf":1.4142135623730951},"254":{"tf":1.0},"263":{"tf":1.4142135623730951},"264":{"tf":1.0},"27":{"tf":1.0},"280":{"tf":1.7320508075688772},"283":{"tf":1.0},"308":{"tf":1.4142135623730951},"311":{"tf":1.0},"328":{"tf":1.4142135623730951},"332":{"tf":1.0},"34":{"tf":1.4142135623730951},"347":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"350":{"tf":1.0},"363":{"tf":1.4142135623730951},"366":{"tf":1.0},"379":{"tf":1.4142135623730951},"382":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.4142135623730951},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.4142135623730951},"446":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.0},"467":{"tf":1.4142135623730951},"470":{"tf":1.0},"48":{"tf":1.4142135623730951},"480":{"tf":1.4142135623730951},"483":{"tf":1.0},"494":{"tf":1.4142135623730951},"497":{"tf":1.0},"50":{"tf":1.4142135623730951},"508":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0},"9":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"454":{"tf":1.0}},"i":{"df":4,"docs":{"448":{"tf":1.0},"452":{"tf":1.0},"462":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"417":{"tf":1.0}}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":55,"docs":{"1":{"tf":1.0},"103":{"tf":1.4142135623730951},"108":{"tf":1.0},"120":{"tf":1.4142135623730951},"128":{"tf":1.0},"137":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"158":{"tf":1.0},"164":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.4142135623730951},"226":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.7320508075688772},"240":{"tf":1.0},"246":{"tf":1.7320508075688772},"264":{"tf":1.0},"275":{"tf":1.7320508075688772},"283":{"tf":1.0},"303":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"311":{"tf":1.0},"323":{"tf":1.7320508075688772},"332":{"tf":1.0},"342":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.4142135623730951},"382":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"402":{"tf":1.4142135623730951},"414":{"tf":1.0},"421":{"tf":1.7320508075688772},"429":{"tf":1.0},"43":{"tf":1.4142135623730951},"438":{"tf":1.7320508075688772},"457":{"tf":1.0},"463":{"tf":1.4142135623730951},"470":{"tf":1.0},"476":{"tf":1.4142135623730951},"483":{"tf":1.0},"489":{"tf":1.4142135623730951},"497":{"tf":1.0},"503":{"tf":1.4142135623730951},"53":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.0}},"e":{"(":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"209":{"tf":1.0},"40":{"tf":1.0},"459":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"181":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"242":{"tf":1.0}}}},"df":18,"docs":{"1":{"tf":1.0},"176":{"tf":1.0},"242":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.4142135623730951},"349":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.7320508075688772},"502":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.0}}}}},"df":1,"docs":{"4":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":43,"docs":{"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"176":{"tf":1.4142135623730951},"196":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"289":{"tf":1.4142135623730951},"301":{"tf":1.0},"302":{"tf":1.0},"317":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"69":{"tf":2.23606797749979},"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},"82":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":12,"docs":{"202":{"tf":1.4142135623730951},"206":{"tf":2.6457513110645907},"207":{"tf":1.0},"210":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":7,"docs":{"114":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"453":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"413":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":6,"docs":{"116":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"474":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.7320508075688772},"130":{"tf":1.0},"14":{"tf":1.0},"328":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"128":{"tf":1.0},"134":{"tf":1.4142135623730951},"201":{"tf":1.0},"242":{"tf":1.0},"244":{"tf":1.0},"308":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"357":{"tf":1.0}}},"s":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"130":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.0},"73":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":35,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.0},"258":{"tf":2.23606797749979},"260":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"320":{"tf":2.6457513110645907},"337":{"tf":2.23606797749979},"379":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"387":{"tf":2.23606797749979},"388":{"tf":1.7320508075688772},"483":{"tf":2.23606797749979},"484":{"tf":2.23606797749979},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":3.1622776601683795},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"275":{"tf":1.0},"307":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"411":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.4142135623730951},"366":{"tf":1.0},"376":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.7320508075688772}}}},"s":{"a":{"df":0,"docs":{},"l":{"(":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":113,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"13":{"tf":2.8284271247461903},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"145":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.0},"232":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"261":{"tf":1.0},"263":{"tf":1.0},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"323":{"tf":1.0},"333":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"37":{"tf":2.0},"377":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":3.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"44":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.449489742783178},"451":{"tf":1.4142135623730951},"454":{"tf":1.0},"458":{"tf":1.0},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.0},"492":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"54":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"474":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"286":{"tf":1.0},"388":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"386":{"tf":1.0},"59":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"'":{"df":5,"docs":{"185":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.0},"222":{"tf":1.0},"460":{"tf":1.0}}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"206":{"tf":2.23606797749979},"207":{"tf":1.0}}}}}}}}}},"df":105,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"136":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"182":{"tf":2.6457513110645907},"183":{"tf":2.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.4142135623730951},"189":{"tf":1.4142135623730951},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":2.23606797749979},"195":{"tf":1.0},"196":{"tf":1.4142135623730951},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"205":{"tf":1.7320508075688772},"206":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.4142135623730951},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"224":{"tf":2.0},"225":{"tf":1.0},"226":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"283":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"296":{"tf":1.7320508075688772},"299":{"tf":1.7320508075688772},"303":{"tf":1.4142135623730951},"311":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":2.0},"321":{"tf":2.0},"322":{"tf":1.0},"331":{"tf":1.7320508075688772},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"36":{"tf":1.0},"370":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"385":{"tf":1.0},"386":{"tf":2.6457513110645907},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.7320508075688772},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.0},"449":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":2.6457513110645907},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"15":{"tf":1.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"198":{"tf":1.0},"287":{"tf":1.0},"291":{"tf":1.0},"384":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"325":{"tf":1.0}}}},"i":{"d":{"df":74,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.23606797749979},"110":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.7320508075688772},"203":{"tf":1.0},"210":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"320":{"tf":1.0},"332":{"tf":1.4142135623730951},"337":{"tf":3.605551275463989},"338":{"tf":3.0},"339":{"tf":1.4142135623730951},"340":{"tf":2.23606797749979},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"349":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":1.0},"401":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"421":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":2.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.7320508075688772},"73":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}}}}}}}}},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"286":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":9,"docs":{"209":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":2.6457513110645907},"273":{"tf":1.0},"274":{"tf":1.0},"337":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"192":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"182":{"tf":1.0},"192":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"366":{"tf":1.0},"375":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"b":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"df":9,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"270":{"tf":1.4142135623730951},"316":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":3.3166247903554},"487":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"c":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"122":{"tf":1.0}}}}},"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":8,"docs":{"176":{"tf":2.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.0},"4":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"101":{"tf":1.0},"206":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"263":{"tf":1.0},"55":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":9,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.3166247903554},"12":{"tf":2.8284271247461903},"13":{"tf":2.23606797749979},"16":{"tf":1.0},"271":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":2.0}},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"_":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":2,"docs":{"210":{"tf":1.0},"352":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":10,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"213":{"tf":1.0},"231":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"t":{"df":6,"docs":{"117":{"tf":1.0},"421":{"tf":1.0},"436":{"tf":1.0},"455":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0}}}},"v":{"df":0,"docs":{},"f":{"df":1,"docs":{"273":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"451":{"tf":1.7320508075688772}}}},"z":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"331":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":2.23606797749979},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"384":{"tf":2.0},"386":{"tf":2.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":59,"docs":{"106":{"tf":1.4142135623730951},"108":{"tf":1.0},"126":{"tf":1.7320508075688772},"128":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.4142135623730951},"158":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.4142135623730951},"182":{"tf":1.0},"221":{"tf":1.4142135623730951},"227":{"tf":1.0},"239":{"tf":1.4142135623730951},"240":{"tf":1.0},"252":{"tf":1.7320508075688772},"264":{"tf":1.0},"281":{"tf":1.4142135623730951},"283":{"tf":1.0},"309":{"tf":1.4142135623730951},"311":{"tf":1.0},"329":{"tf":1.4142135623730951},"332":{"tf":1.0},"348":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.4142135623730951},"382":{"tf":1.0},"394":{"tf":1.4142135623730951},"396":{"tf":1.0},"407":{"tf":1.4142135623730951},"410":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"427":{"tf":1.4142135623730951},"429":{"tf":1.0},"444":{"tf":1.4142135623730951},"446":{"tf":1.0},"456":{"tf":1.4142135623730951},"457":{"tf":1.0},"468":{"tf":1.4142135623730951},"470":{"tf":1.0},"481":{"tf":1.4142135623730951},"483":{"tf":1.0},"495":{"tf":1.4142135623730951},"497":{"tf":1.0},"503":{"tf":1.0},"509":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"13":{"tf":1.4142135623730951},"294":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"265":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.0},"377":{"tf":1.4142135623730951},"445":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"271":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"287":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"489":{"tf":1.0},"5":{"tf":1.0}}}},"o":{"df":2,"docs":{"80":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"337":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"282":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":11,"docs":{"182":{"tf":1.0},"202":{"tf":1.4142135623730951},"206":{"tf":3.4641016151377544},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":3.1622776601683795},"317":{"tf":1.4142135623730951},"338":{"tf":2.6457513110645907},"344":{"tf":1.0},"58":{"tf":2.23606797749979},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"342":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":2.0},"213":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"213":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"176":{"tf":3.7416573867739413},"28":{"tf":1.4142135623730951},"372":{"tf":1.4142135623730951}}},"k":{"df":2,"docs":{"128":{"tf":1.0},"133":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":5,"docs":{"321":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"419":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"a":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":4,"docs":{"369":{"tf":1.4142135623730951},"400":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}}},"o":{"df":6,"docs":{"135":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"356":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":2,"docs":{"192":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":1.4142135623730951}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"169":{"tf":1.0},"176":{"tf":1.4142135623730951},"369":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0}}},"t":{"df":3,"docs":{"377":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"336":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":4,"docs":{"162":{"tf":1.0},"302":{"tf":1.0},"379":{"tf":1.0},"5":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"118":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.4142135623730951},"342":{"tf":1.0},"387":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}}},"z":{"df":2,"docs":{"374":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"210":{"tf":1.0},"290":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":1,"docs":{"164":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":20,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"319":{"tf":1.0},"342":{"tf":1.0},"38":{"tf":1.4142135623730951},"384":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"303":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":14,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"208":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":2.0},"344":{"tf":1.4142135623730951},"387":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.0},"63":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"419":{"tf":1.0},"420":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"255":{"tf":1.0},"258":{"tf":1.0},"263":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"123":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"442":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"297":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":11,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.7320508075688772},"209":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.4142135623730951},"292":{"tf":1.0},"331":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":3,"docs":{"312":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":12,"docs":{"217":{"tf":1.0},"311":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"317":{"tf":1.4142135623730951},"318":{"tf":1.7320508075688772},"320":{"tf":1.7320508075688772},"321":{"tf":1.7320508075688772},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.7320508075688772},"96":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"183":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":21,"docs":{"11":{"tf":1.4142135623730951},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.4142135623730951},"206":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"369":{"tf":1.0},"383":{"tf":1.0},"396":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"44":{"tf":1.0},"448":{"tf":1.4142135623730951},"474":{"tf":1.0},"503":{"tf":1.0}},"e":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":3,"docs":{"260":{"tf":1.0},"274":{"tf":1.0},"421":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"206":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":4,"docs":{"207":{"tf":1.0},"267":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"df":14,"docs":{"14":{"tf":1.0},"206":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":2.23606797749979},"317":{"tf":1.4142135623730951},"318":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"482":{"tf":1.0},"502":{"tf":1.0}},"e":{"d":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":71,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.0},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"155":{"tf":1.4142135623730951},"182":{"tf":1.0},"20":{"tf":1.4142135623730951},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"21":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"220":{"tf":2.0},"225":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.4142135623730951},"240":{"tf":1.0},"251":{"tf":1.4142135623730951},"254":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.4142135623730951},"264":{"tf":1.0},"280":{"tf":1.4142135623730951},"283":{"tf":1.0},"308":{"tf":1.4142135623730951},"311":{"tf":1.0},"328":{"tf":1.4142135623730951},"331":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.4142135623730951},"347":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.4142135623730951},"366":{"tf":1.4142135623730951},"37":{"tf":1.0},"373":{"tf":1.0},"379":{"tf":1.4142135623730951},"381":{"tf":1.4142135623730951},"382":{"tf":1.0},"393":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"426":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.4142135623730951},"446":{"tf":1.0},"451":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.0},"467":{"tf":1.4142135623730951},"470":{"tf":1.0},"48":{"tf":1.4142135623730951},"480":{"tf":1.4142135623730951},"483":{"tf":1.0},"494":{"tf":1.4142135623730951},"497":{"tf":1.0},"508":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"399":{"tf":1.0}}},"d":{"a":{"df":3,"docs":{"112":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"321":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772},"73":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"446":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"452":{"tf":1.0},"466":{"tf":1.7320508075688772},"487":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}},"m":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"452":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"352":{"tf":1.0},"37":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"228":{"tf":1.0},"27":{"tf":1.0},"321":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"11":{"tf":3.0}}},"df":9,"docs":{"10":{"tf":5.196152422706632},"11":{"tf":6.082762530298219},"13":{"tf":1.0},"14":{"tf":4.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"372":{"tf":1.0},"373":{"tf":1.0},"9":{"tf":1.7320508075688772}},"i":{"d":{"df":2,"docs":{"11":{"tf":2.449489742783178},"14":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":3.1622776601683795},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":2.6457513110645907},"339":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":1.0}}}},"df":25,"docs":{"264":{"tf":2.449489742783178},"265":{"tf":1.4142135623730951},"266":{"tf":1.7320508075688772},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":2.449489742783178},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.4142135623730951},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.4142135623730951},"332":{"tf":1.0},"338":{"tf":1.4142135623730951},"483":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"295":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":15,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"273":{"tf":1.0},"288":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"434":{"tf":1.0},"435":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":63,"docs":{"1":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.4142135623730951},"144":{"tf":1.0},"146":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"170":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"182":{"tf":1.0},"183":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"264":{"tf":1.0},"271":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"322":{"tf":1.0},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.7320508075688772},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"37":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.4142135623730951},"457":{"tf":1.0},"463":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}}}}}}}},"x":{"df":1,"docs":{"502":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":65,"docs":{"10":{"tf":1.7320508075688772},"108":{"tf":2.23606797749979},"109":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"110":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.7320508075688772},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":2.6457513110645907},"118":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.7320508075688772},"126":{"tf":1.4142135623730951},"127":{"tf":1.7320508075688772},"13":{"tf":2.0},"14":{"tf":2.449489742783178},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.4142135623730951},"189":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.7320508075688772},"36":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":2.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"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},"9":{"tf":3.0}}}},"df":14,"docs":{"11":{"tf":1.0},"132":{"tf":1.4142135623730951},"135":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":3.0},"319":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"459":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0}}}},"df":1,"docs":{"448":{"tf":1.0}},"v":{"df":7,"docs":{"14":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"193":{"tf":1.0},"210":{"tf":1.0},"24":{"tf":1.0},"308":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"349":{"tf":1.4142135623730951},"36":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"136":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":18,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.4142135623730951},"222":{"tf":1.0},"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.4142135623730951},"404":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"469":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"2":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}},"v":{"2":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":55,"docs":{"11":{"tf":2.0},"117":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.4142135623730951},"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.7320508075688772},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":2.0},"209":{"tf":1.0},"240":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"288":{"tf":1.0},"321":{"tf":1.4142135623730951},"342":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"392":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"474":{"tf":1.4142135623730951},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":1.4142135623730951},"5":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.4142135623730951},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":2.449489742783178},"81":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"d":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"444":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":4.123105625617661},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.23606797749979},"451":{"tf":2.8284271247461903},"452":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903},"94":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":1,"docs":{"270":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":19,"docs":{"264":{"tf":2.449489742783178},"265":{"tf":1.4142135623730951},"266":{"tf":1.0},"267":{"tf":2.0},"268":{"tf":1.0},"269":{"tf":2.23606797749979},"270":{"tf":2.6457513110645907},"271":{"tf":2.0},"272":{"tf":2.23606797749979},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"146":{"tf":1.0},"294":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"59":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":23,"docs":{"112":{"tf":1.0},"180":{"tf":1.0},"224":{"tf":1.0},"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.4142135623730951},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"386":{"tf":1.4142135623730951},"40":{"tf":1.0},"431":{"tf":1.4142135623730951},"61":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":3,"docs":{"384":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"388":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"386":{"tf":2.0},"388":{"tf":1.4142135623730951}}}}}},"o":{"df":6,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"105":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.7320508075688772},"14":{"tf":1.0},"331":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"308":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"99":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":19,"docs":{"10":{"tf":1.7320508075688772},"127":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"299":{"tf":1.7320508075688772},"342":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"4":{"tf":1.0},"449":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}},"q":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"/":{"1":{"df":1,"docs":{"321":{"tf":1.0}}},"2":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":35,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"263":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"317":{"tf":1.7320508075688772},"320":{"tf":3.7416573867739413},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.0},"340":{"tf":1.0},"349":{"tf":1.4142135623730951},"382":{"tf":2.23606797749979},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":3.605551275463989},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"389":{"tf":1.0},"390":{"tf":1.7320508075688772},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":84,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"181":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"21":{"tf":1.0},"215":{"tf":1.0},"223":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"264":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.7320508075688772},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.0},"275":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.4142135623730951},"37":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.4142135623730951},"386":{"tf":2.0},"387":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"41":{"tf":1.0},"414":{"tf":1.0},"417":{"tf":1.4142135623730951},"419":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"491":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"116":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":2,"docs":{"82":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"17":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0},"275":{"tf":1.0},"370":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"266":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"274":{"tf":1.0},"299":{"tf":1.4142135623730951},"451":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"448":{"tf":1.0},"451":{"tf":3.1622776601683795},"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":20,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.7320508075688772},"119":{"tf":1.0},"122":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"112":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"421":{"tf":1.0},"434":{"tf":1.0},"459":{"tf":1.0},"478":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":16,"docs":{"176":{"tf":1.4142135623730951},"188":{"tf":1.0},"22":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":2.0},"331":{"tf":1.4142135623730951},"342":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":4,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"298":{"tf":1.0},"386":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"242":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"202":{"tf":1.0},"212":{"tf":1.0},"258":{"tf":1.0},"286":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.7320508075688772},"295":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"4":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"13":{"tf":1.0},"130":{"tf":1.0},"271":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"316":{"tf":1.0},"318":{"tf":2.0},"330":{"tf":1.0},"331":{"tf":1.0}}}}},"o":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"255":{"tf":1.0},"256":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":22,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":7.280109889280518},"192":{"tf":2.8284271247461903},"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.7320508075688772},"27":{"tf":1.0},"320":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.4142135623730951},"436":{"tf":1.0},"438":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"452":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"207":{"tf":1.0},"212":{"tf":1.0}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"409":{"tf":2.23606797749979},"410":{"tf":2.23606797749979},"411":{"tf":1.4142135623730951},"412":{"tf":1.0},"413":{"tf":2.8284271247461903},"452":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"100":{"tf":1.0},"17":{"tf":1.4142135623730951},"303":{"tf":1.0},"437":{"tf":1.0},"472":{"tf":1.4142135623730951}}}},"s":{"df":1,"docs":{"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":13,"docs":{"446":{"tf":2.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"49":{"tf":1.0},"501":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"24":{"tf":1.0},"269":{"tf":1.0},"310":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"c":{"#":{"0":{"0":{"0":{"1":{"df":1,"docs":{"267":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":511,"docs":{"0":{"tf":1.0},"1":{"tf":2.0},"10":{"tf":1.4142135623730951},"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":2.0},"109":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"119":{"tf":1.0},"12":{"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},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":2.0},"129":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.4142135623730951},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":2.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.4142135623730951},"15":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"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.0},"17":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"179":{"tf":1.0},"18":{"tf":1.7320508075688772},"180":{"tf":1.7320508075688772},"181":{"tf":1.7320508075688772},"182":{"tf":2.0},"183":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.4142135623730951},"186":{"tf":1.4142135623730951},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":2.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.7320508075688772},"223":{"tf":1.0},"224":{"tf":1.4142135623730951},"225":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951},"227":{"tf":2.0},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"23":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":1.4142135623730951},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.7320508075688772},"259":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.4142135623730951},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":2.0},"265":{"tf":1.4142135623730951},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.4142135623730951},"27":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.7320508075688772},"275":{"tf":1.4142135623730951},"276":{"tf":1.0},"277":{"tf":1.4142135623730951},"278":{"tf":1.4142135623730951},"279":{"tf":1.4142135623730951},"28":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":2.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.7320508075688772},"289":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"31":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":2.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.7320508075688772},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.4142135623730951},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"33":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":2.0},"334":{"tf":1.4142135623730951},"335":{"tf":1.0},"336":{"tf":1.7320508075688772},"337":{"tf":1.7320508075688772},"338":{"tf":1.7320508075688772},"339":{"tf":1.0},"34":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.4142135623730951},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.4142135623730951},"349":{"tf":1.4142135623730951},"35":{"tf":2.0},"350":{"tf":2.0},"351":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.4142135623730951},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"36":{"tf":1.4142135623730951},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.7320508075688772},"366":{"tf":2.0},"367":{"tf":1.4142135623730951},"368":{"tf":2.449489742783178},"369":{"tf":1.0},"37":{"tf":2.0},"370":{"tf":1.4142135623730951},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.4142135623730951},"38":{"tf":1.0},"380":{"tf":1.7320508075688772},"381":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"39":{"tf":1.0},"390":{"tf":1.4142135623730951},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.4142135623730951},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.4142135623730951},"409":{"tf":2.0},"41":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"414":{"tf":2.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.4142135623730951},"42":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":2.0},"43":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.4142135623730951},"443":{"tf":1.4142135623730951},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":2.23606797749979},"447":{"tf":1.0},"448":{"tf":1.7320508075688772},"449":{"tf":1.0},"45":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.7320508075688772},"456":{"tf":1.0},"457":{"tf":2.0},"458":{"tf":1.4142135623730951},"459":{"tf":1.0},"46":{"tf":1.4142135623730951},"460":{"tf":1.4142135623730951},"461":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.7320508075688772},"47":{"tf":1.4142135623730951},"470":{"tf":2.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"473":{"tf":1.7320508075688772},"474":{"tf":1.4142135623730951},"475":{"tf":1.0},"476":{"tf":1.4142135623730951},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":2.0},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"49":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":2.0},"498":{"tf":1.0},"499":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":2.449489742783178},"503":{"tf":1.7320508075688772},"504":{"tf":1.0},"505":{"tf":1.4142135623730951},"506":{"tf":1.4142135623730951},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":2.449489742783178},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":2.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"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},"8":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.7320508075688772},"97":{"tf":2.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":16,"docs":{"148":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":1.0},"400":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.0}}}},"i":{"d":{"df":1,"docs":{"437":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"s":{"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":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"200":{"tf":1.0},"204":{"tf":2.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"220":{"tf":1.0}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"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":3,"docs":{"204":{"tf":2.0},"207":{"tf":1.0},"208":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"c":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"372":{"tf":1.0}}},"k":{"df":6,"docs":{"102":{"tf":1.0},"116":{"tf":1.0},"226":{"tf":1.0},"377":{"tf":1.0},"4":{"tf":1.0},"89":{"tf":1.7320508075688772}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"21":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"244":{"tf":1.4142135623730951},"275":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"189":{"tf":1.0},"243":{"tf":1.0},"72":{"tf":1.0}}},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"15":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":26,"docs":{"117":{"tf":1.0},"206":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":2.0},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"298":{"tf":2.23606797749979},"299":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"488":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"484":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.0}}}}}},"n":{"d":{"df":2,"docs":{"116":{"tf":1.0},"383":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"p":{"c":{"df":4,"docs":{"290":{"tf":1.0},"349":{"tf":1.4142135623730951},"466":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"401":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"208":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"273":{"tf":1.0}}}},"n":{"df":18,"docs":{"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"431":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":105,"docs":{"100":{"tf":1.7320508075688772},"101":{"tf":2.0},"102":{"tf":1.7320508075688772},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"107":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":3.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":4.58257569495584},"177":{"tf":2.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"182":{"tf":1.0},"219":{"tf":1.0},"223":{"tf":2.449489742783178},"228":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"257":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"261":{"tf":1.0},"273":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"303":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.4142135623730951},"348":{"tf":1.0},"350":{"tf":2.6457513110645907},"351":{"tf":2.23606797749979},"352":{"tf":2.6457513110645907},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":2.23606797749979},"356":{"tf":1.0},"357":{"tf":2.23606797749979},"358":{"tf":1.7320508075688772},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.4142135623730951},"362":{"tf":1.7320508075688772},"363":{"tf":1.4142135623730951},"364":{"tf":1.0},"365":{"tf":1.4142135623730951},"376":{"tf":1.0},"387":{"tf":1.0},"429":{"tf":2.23606797749979},"430":{"tf":1.4142135623730951},"431":{"tf":1.7320508075688772},"432":{"tf":1.7320508075688772},"433":{"tf":1.0},"434":{"tf":1.7320508075688772},"435":{"tf":1.7320508075688772},"436":{"tf":2.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.4142135623730951},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":2.23606797749979},"474":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"486":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.4142135623730951},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":3.0},"500":{"tf":1.0},"501":{"tf":2.6457513110645907},"502":{"tf":2.0},"505":{"tf":1.0},"506":{"tf":1.4142135623730951},"507":{"tf":1.7320508075688772},"510":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"97":{"tf":2.449489742783178},"98":{"tf":1.0},"99":{"tf":2.0}},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"461":{"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":{}}}}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"356":{"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":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":14,"docs":{"240":{"tf":2.0},"241":{"tf":1.7320508075688772},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":2.23606797749979},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"192":{"tf":1.0},"309":{"tf":1.0},"501":{"tf":1.0}}}}},"·":{"df":1,"docs":{"207":{"tf":1.0}},"s":{")":{"/":{"(":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{")":{"/":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"/":{"2":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"271":{"tf":1.0},"331":{"tf":1.0}}}},"k":{"a":{"c":{"df":1,"docs":{"264":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"13":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":18,"docs":{"128":{"tf":2.449489742783178},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"133":{"tf":2.8284271247461903},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"10":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":29,"docs":{"1":{"tf":1.0},"10":{"tf":4.58257569495584},"11":{"tf":3.0},"13":{"tf":3.3166247903554},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"366":{"tf":2.23606797749979},"367":{"tf":2.0},"368":{"tf":2.0},"369":{"tf":1.7320508075688772},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"409":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":2.6457513110645907},"451":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"m":{"df":0,"docs":{},"e":{"df":35,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":2.449489742783178},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"176":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"245":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"296":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"421":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":45,"docs":{"182":{"tf":2.6457513110645907},"183":{"tf":1.7320508075688772},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"186":{"tf":2.23606797749979},"187":{"tf":1.0},"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.4142135623730951},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"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},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"220":{"tf":2.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}}}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"318":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"148":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}},"df":20,"docs":{"110":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":3.0},"292":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.4142135623730951},"372":{"tf":1.0},"377":{"tf":1.0},"487":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"m":{"df":1,"docs":{"71":{"tf":1.0}}},"n":{"df":1,"docs":{"466":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":6,"docs":{"173":{"tf":1.4142135623730951},"202":{"tf":1.0},"211":{"tf":1.0},"321":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"14":{"tf":1.0},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"319":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"318":{"tf":1.0},"321":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0},"510":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"466":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"k":{"#":{"1":{"7":{"8":{"1":{"df":1,"docs":{"443":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"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":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"7":{"9":{"6":{"df":1,"docs":{"280":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"7":{"3":{"3":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"2":{"1":{"7":{"7":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"16":{"tf":1.0},"360":{"tf":1.0}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":2.449489742783178}},"e":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"254":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"23":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":2.449489742783178},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"453":{"tf":1.0},"474":{"tf":1.0},"58":{"tf":1.0}}}}},"df":10,"docs":{"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"436":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":25,"docs":{"10":{"tf":1.0},"133":{"tf":1.0},"148":{"tf":1.0},"176":{"tf":1.0},"190":{"tf":1.0},"200":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"26":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.7320508075688772},"295":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"355":{"tf":2.0},"386":{"tf":1.0},"460":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":79,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.4142135623730951},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"120":{"tf":1.4142135623730951},"128":{"tf":1.0},"137":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"158":{"tf":1.0},"164":{"tf":1.4142135623730951},"17":{"tf":2.0},"182":{"tf":1.0},"198":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.4142135623730951},"222":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.7320508075688772},"240":{"tf":1.0},"246":{"tf":1.7320508075688772},"264":{"tf":1.0},"275":{"tf":1.4142135623730951},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.0},"296":{"tf":1.0},"303":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"310":{"tf":1.0},"311":{"tf":1.0},"323":{"tf":1.7320508075688772},"332":{"tf":1.0},"342":{"tf":1.7320508075688772},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"382":{"tf":1.0},"388":{"tf":1.7320508075688772},"396":{"tf":1.0},"4":{"tf":1.0},"402":{"tf":1.4142135623730951},"407":{"tf":1.0},"414":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":2.0},"429":{"tf":1.0},"43":{"tf":1.4142135623730951},"438":{"tf":1.7320508075688772},"447":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"457":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.7320508075688772},"468":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.4142135623730951},"483":{"tf":1.0},"489":{"tf":1.4142135623730951},"497":{"tf":1.0},"503":{"tf":1.4142135623730951},"53":{"tf":1.0},"61":{"tf":1.7320508075688772},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"df":1,"docs":{"16":{"tf":1.0}},"e":{"d":{"df":4,"docs":{"176":{"tf":1.7320508075688772},"202":{"tf":1.0},"487":{"tf":1.0},"73":{"tf":1.0}}},"df":26,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"126":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"337":{"tf":1.4142135623730951},"341":{"tf":1.0},"4":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"475":{"tf":1.0},"501":{"tf":1.0},"78":{"tf":1.0}},"k":{"df":5,"docs":{"266":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"m":{"df":4,"docs":{"358":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.4142135623730951},"468":{"tf":1.0}}},"n":{"df":3,"docs":{"291":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":19,"docs":{"10":{"tf":1.0},"35":{"tf":2.23606797749979},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":3.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.7320508075688772},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{":":{":":{"d":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"253":{"tf":1.0},"287":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"l":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"368":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"419":{"tf":1.0}}}}},"df":18,"docs":{"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.0},"149":{"tf":1.0},"154":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":2.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.4142135623730951},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":5,"docs":{"148":{"tf":1.0},"154":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"s":{"df":6,"docs":{"117":{"tf":1.0},"286":{"tf":1.4142135623730951},"413":{"tf":1.0},"440":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"118":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":7,"docs":{"148":{"tf":1.0},"210":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"294":{"tf":1.0},"386":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"287":{"tf":1.0},"292":{"tf":1.0},"417":{"tf":1.0},"447":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"108":{"tf":1.0},"182":{"tf":1.0}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.23606797749979},"206":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":4,"docs":{"201":{"tf":1.0},"203":{"tf":1.7320508075688772},"204":{"tf":1.0},"206":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"317":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"j":{"df":1,"docs":{"264":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"384":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":17,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"340":{"tf":1.0},"349":{"tf":1.7320508075688772},"413":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0}}}},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"118":{"tf":1.0},"208":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"45":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"493":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":14,"docs":{"483":{"tf":2.23606797749979},"484":{"tf":2.0},"485":{"tf":1.7320508075688772},"486":{"tf":1.0},"487":{"tf":2.23606797749979},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.4142135623730951},"492":{"tf":1.0},"493":{"tf":1.4142135623730951},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0}},"s":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"484":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}},"s":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":42,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":2.0},"193":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"25":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":2.23606797749979},"372":{"tf":1.0},"374":{"tf":1.0},"377":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"449":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"491":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}},"t":{"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":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"448":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":9,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"146":{"tf":1.0},"15":{"tf":1.0},"160":{"tf":1.0},"222":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"h":{"a":{"(":{"0":{"df":0,"docs":{},"x":{"a":{"1":{"0":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"7":{"2":{"4":{"4":{"7":{"9":{"5":{"8":{"d":{"5":{"0":{"a":{"a":{"7":{"b":{"9":{"3":{"7":{"b":{"0":{"1":{"0":{"6":{"5":{"6":{"1":{"a":{"5":{"8":{"8":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"2":{"6":{"2":{"8":{"d":{"3":{"3":{"df":0,"docs":{},"f":{"8":{"1":{"b":{"5":{"3":{"6":{"1":{"b":{"1":{"3":{"d":{"b":{"c":{"df":0,"docs":{},"f":{"8":{"d":{"df":0,"docs":{},"f":{"7":{"0":{"8":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{}},"2":{"5":{"6":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"338":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"338":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"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":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":3.0},"135":{"tf":1.0},"192":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"362":{"tf":1.4142135623730951},"368":{"tf":1.7320508075688772},"376":{"tf":1.0},"380":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":3,"docs":{"372":{"tf":1.0},"374":{"tf":1.0},"451":{"tf":1.0}}}},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":7,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"206":{"tf":1.0},"225":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"453":{"tf":1.0}}}},"p":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"217":{"tf":1.0},"295":{"tf":1.0},"305":{"tf":1.0},"387":{"tf":1.0},"453":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":2.0},"297":{"tf":1.0},"299":{"tf":1.0},"303":{"tf":2.0},"309":{"tf":1.0}}},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"325":{"tf":1.0}},"n":{"df":3,"docs":{"134":{"tf":1.0},"210":{"tf":1.0},"260":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"369":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"313":{"tf":1.0}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":43,"docs":{"101":{"tf":1.0},"148":{"tf":1.0},"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":2.23606797749979},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"215":{"tf":1.0},"23":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"296":{"tf":1.0},"305":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":2.0},"356":{"tf":1.4142135623730951},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.449489742783178},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"401":{"tf":1.0},"452":{"tf":1.0},"468":{"tf":1.0},"498":{"tf":1.4142135623730951},"501":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.0},"59":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":1.4142135623730951}},"n":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"210":{"tf":1.0},"212":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"287":{"tf":2.0},"290":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":18,"docs":{"176":{"tf":2.449489742783178},"177":{"tf":1.0},"182":{"tf":1.4142135623730951},"202":{"tf":2.0},"203":{"tf":1.4142135623730951},"204":{"tf":5.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"258":{"tf":1.0},"287":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"355":{"tf":1.0},"487":{"tf":2.6457513110645907}},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"204":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":16,"docs":{"11":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"207":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"284":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"288":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.23606797749979},"301":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"487":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"204":{"tf":1.0},"296":{"tf":1.0}}},"df":28,"docs":{"283":{"tf":2.0},"284":{"tf":1.4142135623730951},"285":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.7320508075688772},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":2.0}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"149":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":7,"docs":{"160":{"tf":1.0},"166":{"tf":1.0},"217":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}}}}},"k":{"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"336":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"177":{"tf":1.0},"339":{"tf":1.0},"386":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":13,"docs":{"117":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"157":{"tf":1.0},"210":{"tf":1.0},"219":{"tf":1.0},"233":{"tf":1.0},"319":{"tf":1.0},"351":{"tf":1.0},"379":{"tf":1.0},"443":{"tf":1.0},"465":{"tf":1.0},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"117":{"tf":1.0}}}},"i":{"c":{"df":3,"docs":{"192":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}},"df":9,"docs":{"113":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":1,"docs":{"499":{"tf":1.0}},"i":{"df":3,"docs":{"117":{"tf":1.0},"203":{"tf":1.0},"445":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"240":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":20,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"191":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"37":{"tf":1.0},"387":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"471":{"tf":1.0},"474":{"tf":2.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"13":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.0},"310":{"tf":1.0},"334":{"tf":1.0},"351":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.7320508075688772},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":3,"docs":{"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0}}},"z":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":26,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":4.898979485566356},"242":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"258":{"tf":1.7320508075688772},"261":{"tf":1.4142135623730951},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"301":{"tf":1.7320508075688772},"317":{"tf":1.0},"325":{"tf":1.0},"35":{"tf":1.0},"355":{"tf":1.7320508075688772},"357":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"388":{"tf":2.0},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"271":{"tf":1.0},"273":{"tf":1.0},"438":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"386":{"tf":2.0}}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"440":{"tf":1.0},"451":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"180":{"tf":1.0},"302":{"tf":1.0},"377":{"tf":1.0},"452":{"tf":1.0},"488":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"374":{"tf":1.0},"376":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"210":{"tf":1.7320508075688772},"211":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"182":{"tf":1.4142135623730951},"183":{"tf":2.0},"194":{"tf":1.4142135623730951},"197":{"tf":1.7320508075688772},"198":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":4.0},"210":{"tf":4.123105625617661},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0},"96":{"tf":1.0}}},"w":{"df":3,"docs":{"357":{"tf":1.0},"369":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"401":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":13,"docs":{"149":{"tf":1.0},"159":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"209":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"270":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"d":{"df":15,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.7320508075688772},"376":{"tf":2.0},"451":{"tf":1.0},"453":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"t":{"df":19,"docs":{"13":{"tf":1.4142135623730951},"256":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":2.6457513110645907},"269":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"356":{"tf":1.0},"369":{"tf":2.23606797749979},"379":{"tf":1.0},"420":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":2.6457513110645907},"60":{"tf":1.0},"96":{"tf":1.0}}}},"v":{"df":9,"docs":{"286":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"132":{"tf":1.0},"416":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"244":{"tf":1.0},"322":{"tf":1.0},"349":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"507":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.4142135623730951},"292":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":38,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"501":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":4,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0}}},"n":{"df":5,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"14":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"316":{"tf":1.0},"4":{"tf":1.0}}}},"c":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"244":{"tf":1.0},"290":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"244":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.4142135623730951}}}}}}},"df":8,"docs":{"302":{"tf":1.0},"317":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"355":{"tf":2.0},"356":{"tf":1.4142135623730951},"358":{"tf":1.7320508075688772},"362":{"tf":1.7320508075688772}},"i":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"203":{"tf":1.0},"455":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":43,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.7320508075688772},"113":{"tf":1.0},"13":{"tf":1.0},"146":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"218":{"tf":1.0},"244":{"tf":1.0},"252":{"tf":1.0},"27":{"tf":1.4142135623730951},"274":{"tf":1.0},"299":{"tf":1.0},"30":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.7320508075688772},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"438":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.449489742783178},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":2.6457513110645907},"133":{"tf":1.0},"18":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"386":{"tf":1.4142135623730951},"501":{"tf":1.0},"57":{"tf":1.0}}},"y":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"180":{"tf":1.4142135623730951},"357":{"tf":1.0}}},"df":0,"docs":{}},"n":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":4,"docs":{"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"459":{"tf":2.23606797749979},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"14":{"tf":1.4142135623730951},"23":{"tf":1.0},"431":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"436":{"tf":1.0},"46":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"r":{"df":4,"docs":{"182":{"tf":1.0},"225":{"tf":2.0},"426":{"tf":1.0},"50":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"413":{"tf":1.0}}}},"l":{"df":2,"docs":{"10":{"tf":1.0},"55":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"173":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"271":{"tf":1.7320508075688772},"356":{"tf":1.0},"404":{"tf":1.0},"7":{"tf":1.0},"95":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":14,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":2.23606797749979},"117":{"tf":4.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"310":{"tf":1.0},"37":{"tf":2.23606797749979},"472":{"tf":1.4142135623730951},"50":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":68,"docs":{"1":{"tf":1.0},"100":{"tf":1.4142135623730951},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"128":{"tf":1.0},"131":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"15":{"tf":1.0},"158":{"tf":1.0},"161":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.7320508075688772},"182":{"tf":1.0},"187":{"tf":1.4142135623730951},"21":{"tf":1.0},"227":{"tf":1.0},"230":{"tf":1.4142135623730951},"240":{"tf":1.0},"243":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"254":{"tf":1.0},"257":{"tf":1.4142135623730951},"264":{"tf":1.0},"268":{"tf":1.4142135623730951},"283":{"tf":1.0},"288":{"tf":1.7320508075688772},"311":{"tf":1.0},"314":{"tf":1.4142135623730951},"332":{"tf":1.0},"335":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"353":{"tf":1.7320508075688772},"366":{"tf":1.0},"370":{"tf":1.7320508075688772},"382":{"tf":1.0},"385":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"396":{"tf":1.0},"399":{"tf":1.4142135623730951},"400":{"tf":1.0},"409":{"tf":1.0},"412":{"tf":1.4142135623730951},"414":{"tf":1.0},"418":{"tf":1.4142135623730951},"429":{"tf":1.0},"432":{"tf":1.4142135623730951},"446":{"tf":1.0},"449":{"tf":1.7320508075688772},"457":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.7320508075688772},"463":{"tf":1.0},"470":{"tf":1.0},"473":{"tf":1.7320508075688772},"483":{"tf":1.0},"486":{"tf":1.4142135623730951},"497":{"tf":1.0},"500":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":2.0},"72":{"tf":1.7320508075688772},"80":{"tf":1.0},"84":{"tf":1.4142135623730951},"97":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"319":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}},"r":{"d":{"df":4,"docs":{"120":{"tf":1.0},"192":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}},"df":1,"docs":{"399":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":51,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":2.23606797749979},"182":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"27":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"332":{"tf":1.0},"337":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"362":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"411":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"206":{"tf":1.0},"265":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"245":{"tf":1.0},"247":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"df":27,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.4142135623730951},"117":{"tf":2.0},"118":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"176":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":1.0},"244":{"tf":2.23606797749979},"256":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":2.0},"407":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"231":{"tf":1.0},"331":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":14,"docs":{"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.4142135623730951},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"v":{"0":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}},"1":{"df":2,"docs":{"241":{"tf":1.0},"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"c":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"176":{"tf":1.0},"272":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"y":{"df":3,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"373":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0}}}},"p":{"df":15,"docs":{"127":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.0},"198":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"321":{"tf":2.23606797749979},"416":{"tf":1.0},"474":{"tf":1.0},"75":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"101":{"tf":1.4142135623730951},"114":{"tf":1.0},"14":{"tf":1.0},"239":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"365":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"442":{"tf":1.0},"448":{"tf":1.7320508075688772},"453":{"tf":1.0},"499":{"tf":1.0},"82":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"117":{"tf":1.0},"176":{"tf":3.4641016151377544},"36":{"tf":1.0},"37":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":33,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"241":{"tf":1.4142135623730951},"244":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.6457513110645907},"258":{"tf":1.4142135623730951},"269":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.7320508075688772},"287":{"tf":1.0},"299":{"tf":1.0},"306":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.449489742783178},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"404":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.4142135623730951},"452":{"tf":1.0},"478":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":10,"docs":{"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"<":{"_":{"df":1,"docs":{"273":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":28,"docs":{"162":{"tf":2.0},"169":{"tf":1.0},"213":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"334":{"tf":1.7320508075688772},"342":{"tf":1.0},"384":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"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}}},"i":{"df":1,"docs":{"94":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.0},"374":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":7,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.7320508075688772},"219":{"tf":1.0},"224":{"tf":1.7320508075688772},"452":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"387":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"448":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"313":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"416":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"176":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"501":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"p":{"df":3,"docs":{"287":{"tf":1.4142135623730951},"292":{"tf":1.0},"419":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"482":{"tf":1.0},"501":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":2.23606797749979},"290":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.0},"386":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.4142135623730951},"191":{"tf":2.23606797749979},"225":{"tf":1.0},"290":{"tf":1.4142135623730951},"455":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"b":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"b":{"0":{"df":1,"docs":{"482":{"tf":1.0}}},"df":4,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"9":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"219":{"tf":1.0},"407":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"182":{"tf":1.7320508075688772},"195":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"226":{"tf":1.4142135623730951}}}},"t":{"df":10,"docs":{"117":{"tf":1.0},"195":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"226":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"469":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"162":{"tf":1.0},"192":{"tf":1.0},"226":{"tf":1.0},"261":{"tf":1.0},"419":{"tf":1.0}}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"197":{"tf":1.0},"287":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.0},"77":{"tf":1.0}}}},"i":{"d":{"df":2,"docs":{"162":{"tf":1.0},"163":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"401":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":1,"docs":{"242":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"173":{"tf":1.0},"282":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":16,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"178":{"tf":1.0},"286":{"tf":1.0},"296":{"tf":1.0},"337":{"tf":1.7320508075688772},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":2.23606797749979},"355":{"tf":1.4142135623730951},"365":{"tf":1.0},"432":{"tf":1.0},"496":{"tf":1.0},"499":{"tf":1.0},"57":{"tf":2.0}},"e":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"145":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":12,"docs":{"109":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"123":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"419":{"tf":1.0},"502":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":7,"docs":{"11":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":3.1622776601683795},"29":{"tf":1.4142135623730951},"413":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"11":{"tf":1.0},"273":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"h":{"df":32,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"15":{"tf":1.0},"209":{"tf":1.0},"229":{"tf":1.0},"265":{"tf":1.0},"274":{"tf":1.0},"320":{"tf":1.0},"330":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"453":{"tf":1.0},"479":{"tf":1.4142135623730951},"5":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.0}}}},"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"344":{"tf":1.0},"377":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"384":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"290":{"tf":1.0},"342":{"tf":1.0},"415":{"tf":2.6457513110645907},"416":{"tf":1.7320508075688772},"419":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.23606797749979},"266":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"400":{"tf":1.0},"444":{"tf":1.0},"447":{"tf":1.0},"501":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"207":{"tf":1.0},"356":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"5":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}},"i":{"df":62,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"144":{"tf":1.0},"145":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"227":{"tf":1.0},"228":{"tf":1.4142135623730951},"240":{"tf":1.0},"241":{"tf":1.4142135623730951},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"264":{"tf":1.0},"265":{"tf":1.4142135623730951},"283":{"tf":1.0},"284":{"tf":1.4142135623730951},"311":{"tf":1.0},"312":{"tf":1.4142135623730951},"332":{"tf":1.0},"333":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"366":{"tf":1.0},"367":{"tf":1.4142135623730951},"382":{"tf":1.0},"383":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.4142135623730951},"409":{"tf":1.0},"410":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.4142135623730951},"429":{"tf":1.0},"430":{"tf":1.4142135623730951},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"457":{"tf":1.0},"458":{"tf":1.4142135623730951},"470":{"tf":1.0},"471":{"tf":1.4142135623730951},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"497":{"tf":1.0},"498":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"177":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.0},"337":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"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":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":1,"docs":{"284":{"tf":1.0}}}}}}},"i":{"df":3,"docs":{"368":{"tf":1.0},"372":{"tf":1.0},"451":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":37,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.4142135623730951},"2":{"tf":1.0},"202":{"tf":1.0},"266":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.0},"305":{"tf":1.0},"321":{"tf":1.7320508075688772},"350":{"tf":2.23606797749979},"351":{"tf":1.0},"352":{"tf":2.23606797749979},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.4142135623730951},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.7320508075688772},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":1.0}}}},"s":{"df":3,"docs":{"210":{"tf":1.0},"390":{"tf":1.0},"502":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"233":{"tf":1.0},"286":{"tf":1.0},"320":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"499":{"tf":1.0},"59":{"tf":1.0}}},"g":{"df":1,"docs":{"377":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"265":{"tf":1.0},"266":{"tf":1.0},"413":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"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":6,"docs":{"415":{"tf":1.0},"419":{"tf":2.0},"423":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"116":{"tf":1.0},"181":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"100":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"'":{"df":2,"docs":{"115":{"tf":1.0},"43":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}}}},":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"431":{"tf":1.0},"436":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"247":{"tf":1.0}}}},"s":{"df":3,"docs":{"241":{"tf":1.4142135623730951},"244":{"tf":1.0},"245":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"311":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.7320508075688772},"316":{"tf":2.23606797749979},"318":{"tf":2.6457513110645907},"320":{"tf":1.0},"321":{"tf":1.0},"330":{"tf":1.0}},"i":{"c":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"[":{".":{".":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"316":{"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":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"316":{"tf":1.4142135623730951},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"448":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":90,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.1622776601683795},"118":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"194":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":2.23606797749979},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.4142135623730951},"244":{"tf":2.23606797749979},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"35":{"tf":2.23606797749979},"36":{"tf":1.4142135623730951},"37":{"tf":2.8284271247461903},"38":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"404":{"tf":1.0},"41":{"tf":1.4142135623730951},"417":{"tf":1.4142135623730951},"419":{"tf":1.0},"42":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"45":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.7320508075688772},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"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},"9":{"tf":2.6457513110645907},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}}},"·":{"2":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"0":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"209":{"tf":1.0}}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"5":{"df":1,"docs":{"209":{"tf":1.0}}},":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"274":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"367":{"tf":1.0},"388":{"tf":1.4142135623730951},"462":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"n":{"df":3,"docs":{"176":{"tf":1.0},"233":{"tf":1.0},"45":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"429":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"k":{"df":1,"docs":{"505":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":13,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"342":{"tf":1.0},"361":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":2.23606797749979},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"61":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"352":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"14":{"tf":4.58257569495584},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"288":{"tf":1.0},"331":{"tf":1.0},"451":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":2.8284271247461903}},"e":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":5,"docs":{"13":{"tf":1.0},"192":{"tf":2.449489742783178},"207":{"tf":2.0},"316":{"tf":1.0},"374":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"m":{"df":17,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"2":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"370":{"tf":1.0},"432":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.7320508075688772},"71":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":21,"docs":{"0":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"130":{"tf":1.4142135623730951},"14":{"tf":1.0},"146":{"tf":1.0},"243":{"tf":1.0},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"452":{"tf":1.4142135623730951},"456":{"tf":1.0},"473":{"tf":1.4142135623730951},"476":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":4,"docs":{"226":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"474":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"358":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"342":{"tf":1.0},"4":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":60,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"108":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.7320508075688772},"128":{"tf":1.0},"137":{"tf":1.4142135623730951},"144":{"tf":1.0},"15":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"158":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.4142135623730951},"17":{"tf":2.6457513110645907},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.7320508075688772},"227":{"tf":1.0},"233":{"tf":2.0},"240":{"tf":1.0},"246":{"tf":1.4142135623730951},"264":{"tf":1.0},"275":{"tf":1.7320508075688772},"283":{"tf":1.0},"303":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"311":{"tf":1.0},"323":{"tf":1.7320508075688772},"332":{"tf":1.0},"342":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":2.23606797749979},"382":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"402":{"tf":1.4142135623730951},"414":{"tf":1.0},"421":{"tf":1.4142135623730951},"429":{"tf":1.0},"43":{"tf":2.0},"432":{"tf":1.0},"438":{"tf":2.0},"45":{"tf":1.0},"457":{"tf":1.0},"463":{"tf":1.4142135623730951},"470":{"tf":1.0},"476":{"tf":1.7320508075688772},"483":{"tf":1.0},"489":{"tf":2.0},"497":{"tf":1.0},"503":{"tf":1.4142135623730951},"53":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"118":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"90":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}},"{":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.0},"388":{"tf":1.0},"455":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"320":{"tf":1.0}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"360":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"332":{"tf":1.0},"338":{"tf":2.449489742783178},"339":{"tf":1.0},"340":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"i":{"df":2,"docs":{"452":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"102":{"tf":1.0},"502":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":5,"docs":{"398":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"421":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":15,"docs":{"100":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"12":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0},"96":{"tf":1.0}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"145":{"tf":1.0},"162":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"505":{"tf":1.0}}},"k":{"df":4,"docs":{"40":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"d":{"df":4,"docs":{"132":{"tf":1.0},"27":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"130":{"tf":1.0},"161":{"tf":1.4142135623730951},"207":{"tf":1.0},"22":{"tf":1.0},"307":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"274":{"tf":1.4142135623730951},"9":{"tf":1.0}},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"502":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"13":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"270":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":4,"docs":{"207":{"tf":2.23606797749979},"208":{"tf":1.0},"316":{"tf":2.23606797749979},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"388":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":24,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"173":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"206":{"tf":1.0},"226":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"469":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"190":{"tf":1.0},"213":{"tf":1.0},"451":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"u":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"133":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"320":{"tf":1.0},"384":{"tf":2.0},"388":{"tf":1.0},"472":{"tf":1.0},"493":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":2.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.0}}}},"df":0,"docs":{}}},"df":16,"docs":{"182":{"tf":3.1622776601683795},"194":{"tf":1.0},"195":{"tf":2.0},"196":{"tf":1.7320508075688772},"197":{"tf":2.0},"198":{"tf":1.7320508075688772},"199":{"tf":1.7320508075688772},"206":{"tf":2.6457513110645907},"207":{"tf":5.0990195135927845},"208":{"tf":2.8284271247461903},"209":{"tf":4.0},"210":{"tf":3.7416573867739413},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"226":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"i":{"d":{"df":1,"docs":{"207":{"tf":2.449489742783178}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"146":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":60,"docs":{"10":{"tf":1.7320508075688772},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"183":{"tf":1.0},"225":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"266":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"278":{"tf":1.0},"281":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.7320508075688772},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"360":{"tf":1.0},"364":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0},"427":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.0},"474":{"tf":1.4142135623730951},"51":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"194":{"tf":1.0},"460":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":3.872983346207417}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"459":{"tf":1.4142135623730951}}}}}}},"k":{"df":1,"docs":{"209":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"365":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":16,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":2.6457513110645907},"167":{"tf":1.4142135623730951},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":2.23606797749979},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"100":{"tf":1.0},"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"207":{"tf":1.0},"37":{"tf":1.0},"501":{"tf":1.0},"89":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"366":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"111":{"tf":1.0},"120":{"tf":1.0},"123":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"307":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"355":{"tf":1.0},"82":{"tf":1.0}}}},"p":{"df":4,"docs":{"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"325":{"tf":1.0},"40":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"222":{"tf":1.4142135623730951},"280":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":11,"docs":{"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"270":{"tf":1.0},"325":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.0},"410":{"tf":1.0},"498":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"10":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"459":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0}}},"df":29,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"220":{"tf":1.0},"256":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"328":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":3.0},"460":{"tf":1.4142135623730951},"461":{"tf":2.23606797749979},"462":{"tf":1.4142135623730951},"463":{"tf":1.4142135623730951},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":2.449489742783178},"469":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"466":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"204":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"226":{"tf":1.0},"344":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"437":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":34,"docs":{"114":{"tf":1.0},"122":{"tf":1.0},"144":{"tf":2.449489742783178},"145":{"tf":2.0},"146":{"tf":2.8284271247461903},"147":{"tf":1.0},"148":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"223":{"tf":1.0},"26":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"299":{"tf":1.0},"301":{"tf":2.0},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"40":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"438":{"tf":1.0},"443":{"tf":1.4142135623730951},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"125":{"tf":1.0},"127":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"203":{"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":{}},"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"203":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"260":{"tf":1.0},"284":{"tf":1.0},"301":{"tf":1.0},"384":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":3.0},"423":{"tf":1.0},"451":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"r":{"df":2,"docs":{"27":{"tf":1.0},"451":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.0},"231":{"tf":1.0},"293":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":2.23606797749979},"224":{"tf":1.0},"283":{"tf":1.0},"302":{"tf":1.4142135623730951},"309":{"tf":1.0},"384":{"tf":1.0},"453":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.7320508075688772}}}},"t":{"df":3,"docs":{"287":{"tf":1.0},"298":{"tf":2.0},"320":{"tf":1.0}}}}}}},"p":{"df":1,"docs":{"176":{"tf":1.0}}},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":2.23606797749979},"460":{"tf":1.4142135623730951},"461":{"tf":2.0},"462":{"tf":1.7320508075688772},"463":{"tf":1.4142135623730951},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.7320508075688772},"469":{"tf":1.0}},"i":{"df":16,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"131":{"tf":1.0},"308":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":3.1622776601683795},"42":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"74":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"14":{"tf":1.0},"292":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":2.6457513110645907},"291":{"tf":1.4142135623730951},"294":{"tf":2.0},"295":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":1.4142135623730951}}},"n":{"d":{"df":1,"docs":{"459":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":6,"docs":{"317":{"tf":1.4142135623730951},"334":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.0}},"e":{"df":6,"docs":{"256":{"tf":2.0},"317":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":3.872983346207417},"387":{"tf":1.0},"55":{"tf":1.0}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"m":{"df":1,"docs":{"14":{"tf":1.0}}},"p":{"df":1,"docs":{"383":{"tf":1.0}},"l":{"df":1,"docs":{"377":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"162":{"tf":1.0},"305":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":5,"docs":{"204":{"tf":1.0},"212":{"tf":1.0},"320":{"tf":1.4142135623730951},"386":{"tf":2.0},"452":{"tf":1.0}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"386":{"tf":1.0},"388":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"416":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"448":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"487":{"tf":1.0}}}},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"474":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"173":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"115":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.0},"256":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.4142135623730951},"349":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}},"x":{"6":{"4":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":30,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"114":{"tf":1.0},"14":{"tf":3.7416573867739413},"146":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"193":{"tf":2.0},"204":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"238":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"270":{"tf":2.23606797749979},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"290":{"tf":2.0},"292":{"tf":3.0},"355":{"tf":1.4142135623730951},"386":{"tf":1.0},"452":{"tf":1.4142135623730951},"466":{"tf":1.0},"487":{"tf":2.0},"492":{"tf":1.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":8,"docs":{"133":{"tf":1.0},"176":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"387":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}}},"·":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{".":{"df":1,"docs":{"133":{"tf":1.0}}},"1":{"2":{"8":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"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":0,"docs":{},"o":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.0},"14":{"tf":2.0},"192":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"258":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"207":{"tf":1.0},"210":{"tf":1.0},"258":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"14":{"tf":1.0},"201":{"tf":1.4142135623730951},"290":{"tf":2.0},"487":{"tf":1.0}}},"<":{"df":0,"docs":{},"n":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"191":{"tf":1.0},"192":{"tf":1.7320508075688772}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"c":{"'":{"df":1,"docs":{"447":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"367":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.0}}},"df":1,"docs":{"374":{"tf":1.0}},"i":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"418":{"tf":1.0}}}}},"df":3,"docs":{"111":{"tf":1.0},"419":{"tf":1.0},"77":{"tf":1.0}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"448":{"tf":1.0},"462":{"tf":1.0},"472":{"tf":1.0},"71":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"176":{"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":{"209":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"209":{"tf":1.4142135623730951},"401":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"505":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"366":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.7320508075688772}}}}},"r":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":11,"docs":{"13":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.7320508075688772},"379":{"tf":1.0},"41":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"168":{"tf":1.0},"196":{"tf":1.0},"453":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"225":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"117":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"388":{"tf":1.0}}}}}}},"df":1,"docs":{"436":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"316":{"tf":1.0},"317":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":6,"docs":{"146":{"tf":1.0},"244":{"tf":1.0},"337":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"502":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"229":{"tf":1.0},"352":{"tf":1.0},"445":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"116":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"319":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"331":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":7,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"183":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"266":{"tf":1.0}}}},"t":{"df":7,"docs":{"142":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"233":{"tf":1.0},"290":{"tf":1.4142135623730951},"43":{"tf":1.0},"451":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}}}}},"df":1,"docs":{"231":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.7320508075688772},"21":{"tf":1.0},"256":{"tf":1.0},"33":{"tf":1.4142135623730951},"347":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"10":{"tf":1.0},"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"417":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"4":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"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":3,"docs":{"146":{"tf":1.0},"162":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"164":{"tf":1.0},"388":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"127":{"tf":1.0},"313":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"265":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":54,"docs":{"106":{"tf":1.4142135623730951},"108":{"tf":1.0},"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.4142135623730951},"158":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"180":{"tf":1.4142135623730951},"182":{"tf":1.0},"221":{"tf":1.4142135623730951},"227":{"tf":1.0},"239":{"tf":1.4142135623730951},"240":{"tf":1.0},"252":{"tf":1.4142135623730951},"264":{"tf":1.0},"281":{"tf":1.4142135623730951},"283":{"tf":1.0},"309":{"tf":1.4142135623730951},"311":{"tf":1.0},"329":{"tf":1.4142135623730951},"332":{"tf":1.0},"348":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.4142135623730951},"382":{"tf":1.0},"394":{"tf":1.4142135623730951},"396":{"tf":1.0},"407":{"tf":1.4142135623730951},"414":{"tf":1.0},"427":{"tf":1.4142135623730951},"429":{"tf":1.0},"444":{"tf":1.4142135623730951},"446":{"tf":1.0},"456":{"tf":1.4142135623730951},"457":{"tf":1.0},"468":{"tf":1.4142135623730951},"470":{"tf":1.0},"481":{"tf":1.4142135623730951},"483":{"tf":1.0},"495":{"tf":1.4142135623730951},"497":{"tf":1.0},"509":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"191":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"258":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.0},"294":{"tf":1.4142135623730951},"317":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"423":{"tf":1.0},"60":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"215":{"tf":1.0},"233":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"14":{"tf":1.0},"207":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":28,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"135":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"213":{"tf":1.4142135623730951},"245":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.4142135623730951},"367":{"tf":1.0},"404":{"tf":1.0},"43":{"tf":1.0},"442":{"tf":1.0},"466":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":22,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"14":{"tf":1.0},"207":{"tf":1.7320508075688772},"239":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"357":{"tf":1.0},"372":{"tf":1.0},"393":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"472":{"tf":1.4142135623730951},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":17,"docs":{"101":{"tf":1.0},"15":{"tf":1.4142135623730951},"219":{"tf":1.0},"262":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":3.0},"322":{"tf":1.0},"327":{"tf":1.7320508075688772},"329":{"tf":1.0},"362":{"tf":1.0},"376":{"tf":1.0},"47":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"130":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"273":{"tf":1.0},"388":{"tf":1.0},"502":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"100":{"tf":1.0},"207":{"tf":1.0},"266":{"tf":1.0},"308":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.4142135623730951},"448":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"317":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"261":{"tf":1.0},"29":{"tf":1.4142135623730951},"306":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"383":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":2.23606797749979}}}},"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}},"t":{"df":3,"docs":{"133":{"tf":1.7320508075688772},"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"df":110,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.4142135623730951},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"177":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"201":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.4142135623730951},"207":{"tf":2.449489742783178},"208":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":2.0},"242":{"tf":1.4142135623730951},"244":{"tf":2.449489742783178},"245":{"tf":1.0},"247":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.7320508075688772},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"348":{"tf":1.0},"349":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.7320508075688772},"390":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"466":{"tf":1.4142135623730951},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"60":{"tf":2.0},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"117":{"tf":1.0}}},"df":28,"docs":{"117":{"tf":1.4142135623730951},"123":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.4142135623730951},"270":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"405":{"tf":1.4142135623730951},"415":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":2.0},"424":{"tf":1.0},"436":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"474":{"tf":1.4142135623730951},"485":{"tf":1.7320508075688772},"488":{"tf":1.0},"492":{"tf":1.0},"7":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":2,"docs":{"316":{"tf":1.7320508075688772},"487":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":21,"docs":{"12":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.4142135623730951},"257":{"tf":1.0},"258":{"tf":1.4142135623730951},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"269":{"tf":1.0},"287":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"448":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"v":{"0":{"df":1,"docs":{"244":{"tf":1.4142135623730951}}},"1":{".":{"0":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":7,"docs":{"244":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":2.0},"356":{"tf":2.0},"358":{"tf":1.4142135623730951},"362":{"tf":1.0}}},"2":{".":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"273":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":2.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":58,"docs":{"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"182":{"tf":2.0},"183":{"tf":1.7320508075688772},"194":{"tf":1.0},"195":{"tf":1.4142135623730951},"196":{"tf":2.0},"198":{"tf":1.4142135623730951},"199":{"tf":1.7320508075688772},"202":{"tf":1.7320508075688772},"204":{"tf":2.23606797749979},"206":{"tf":2.23606797749979},"207":{"tf":3.0},"208":{"tf":2.449489742783178},"210":{"tf":1.7320508075688772},"211":{"tf":1.7320508075688772},"212":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.23606797749979},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.0},"274":{"tf":1.0},"299":{"tf":1.0},"305":{"tf":1.0},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":2.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":2.0},"318":{"tf":1.4142135623730951},"319":{"tf":1.7320508075688772},"320":{"tf":2.8284271247461903},"321":{"tf":2.8284271247461903},"322":{"tf":1.4142135623730951},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.4142135623730951},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":2.8284271247461903},"37":{"tf":2.0},"38":{"tf":1.0},"474":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"54":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":56,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":2.449489742783178},"130":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":2.0},"148":{"tf":1.0},"160":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"176":{"tf":5.196152422706632},"2":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"208":{"tf":1.0},"209":{"tf":1.7320508075688772},"213":{"tf":2.23606797749979},"247":{"tf":1.0},"258":{"tf":1.0},"27":{"tf":2.23606797749979},"274":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"284":{"tf":1.4142135623730951},"290":{"tf":2.449489742783178},"291":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"320":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"344":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":1.0},"384":{"tf":3.605551275463989},"386":{"tf":2.6457513110645907},"388":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"430":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"503":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"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":1,"docs":{"176":{"tf":3.1622776601683795}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"202":{"tf":1.0},"207":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"242":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":3.1622776601683795},"451":{"tf":1.0},"55":{"tf":1.0}}}}},"df":4,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"213":{"tf":1.0},"27":{"tf":1.0},"352":{"tf":1.0},"446":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"415":{"tf":1.0},"43":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"454":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"299":{"tf":1.0}}}}},"df":7,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"207":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"352":{"tf":1.0}},"e":{"c":{"!":{"[":{"(":{"a":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"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":{},"u":{"8":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"8":{"df":3,"docs":{"290":{"tf":2.0},"320":{"tf":1.4142135623730951},"487":{"tf":2.0}}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":3.0},"145":{"tf":1.0},"148":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"y":{"a":{"df":1,"docs":{"240":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"10":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.7320508075688772},"413":{"tf":1.0},"44":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}},"f":{"df":14,"docs":{"182":{"tf":1.4142135623730951},"199":{"tf":1.0},"211":{"tf":2.0},"212":{"tf":2.0},"242":{"tf":1.0},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"295":{"tf":1.0},"298":{"tf":1.7320508075688772},"299":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"400":{"tf":1.0},"484":{"tf":1.0},"489":{"tf":1.0}},"i":{"df":19,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"242":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.0},"60":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"350":{"tf":1.0},"351":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":39,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":5.916079783099616},"181":{"tf":1.0},"240":{"tf":2.449489742783178},"241":{"tf":1.7320508075688772},"242":{"tf":1.4142135623730951},"243":{"tf":1.0},"244":{"tf":3.4641016151377544},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":2.0},"321":{"tf":2.449489742783178},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"362":{"tf":1.0},"392":{"tf":1.0},"430":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.0},"55":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"501":{"tf":1.0}}}},"df":22,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"372":{"tf":1.0},"4":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"460":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.0},"475":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"398":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"397":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"435":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"176":{"tf":3.4641016151377544},"4":{"tf":1.0},"417":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"367":{"tf":1.0},"381":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"24":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"115":{"tf":1.0},"118":{"tf":1.0}}},"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"404":{"tf":1.0},"413":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"302":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"112":{"tf":1.0},"117":{"tf":1.0},"331":{"tf":2.23606797749979},"40":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":2.23606797749979},"471":{"tf":3.4641016151377544},"472":{"tf":2.449489742783178},"473":{"tf":1.0},"474":{"tf":4.47213595499958},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"82":{"tf":1.0}},"r":{"df":4,"docs":{"40":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"f":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}},"s":{"(":{"1":{"6":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"207":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}},"s":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"201":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"202":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":8,"docs":{"182":{"tf":2.23606797749979},"200":{"tf":2.0},"201":{"tf":1.7320508075688772},"202":{"tf":1.7320508075688772},"203":{"tf":1.7320508075688772},"204":{"tf":2.23606797749979},"207":{"tf":1.7320508075688772},"220":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"201":{"tf":2.0},"202":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"202":{"tf":3.0},"203":{"tf":1.0},"204":{"tf":2.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"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":1,"docs":{"204":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"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":{"204":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":2.0},"204":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":1,"docs":{"468":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"303":{"tf":1.0},"37":{"tf":1.0}}}}}}},"·":{"2":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"3":{"df":0,"docs":{},"f":{"df":2,"docs":{"200":{"tf":1.0},"207":{"tf":1.0}}}},"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"130":{"tf":1.0},"142":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"271":{"tf":1.0},"384":{"tf":1.0},"452":{"tf":1.0},"507":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"384":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"418":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"207":{"tf":1.0},"241":{"tf":1.0},"282":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"355":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"377":{"tf":1.0},"40":{"tf":1.7320508075688772},"401":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"455":{"tf":1.0},"479":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"149":{"tf":1.0}}}},"s":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":3,"docs":{"82":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}}}}}},"df":9,"docs":{"173":{"tf":1.0},"352":{"tf":1.7320508075688772},"356":{"tf":2.0},"361":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":2.0},"502":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":3,"docs":{"116":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"y":{"df":38,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"170":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"299":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"482":{"tf":1.4142135623730951},"499":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"d":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":2,"docs":{"501":{"tf":1.0},"505":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"404":{"tf":1.0},"408":{"tf":1.0}}}},"b":{"3":{"df":3,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"220":{"tf":1.0}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":8,"docs":{"14":{"tf":1.4142135623730951},"242":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":2.23606797749979},"258":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.7320508075688772},"491":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"271":{"tf":1.0},"284":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"367":{"tf":1.0},"399":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"419":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":2,"docs":{"11":{"tf":1.0},"9":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"135":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"320":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"468":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"220":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"469":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.0},"342":{"tf":1.0},"386":{"tf":1.7320508075688772},"59":{"tf":1.0},"61":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"207":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"148":{"tf":1.0},"386":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"316":{"tf":1.0},"321":{"tf":1.0},"465":{"tf":1.0}}},"h":{"df":6,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"423":{"tf":1.0}},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"231":{"tf":1.4142135623730951},"238":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":24,"docs":{"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.4142135623730951},"18":{"tf":1.0},"186":{"tf":1.0},"193":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.7320508075688772},"32":{"tf":1.0},"348":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.0},"452":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":31,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"168":{"tf":1.0},"23":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.4142135623730951},"310":{"tf":1.0},"316":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.4142135623730951},"55":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"253":{"tf":1.0},"269":{"tf":1.0},"271":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}},"r":{"d":{"df":6,"docs":{"148":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":24,"docs":{"100":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"253":{"tf":1.0},"26":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.7320508075688772},"61":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"180":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"14":{"tf":3.1622776601683795},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}},"l":{"d":{"df":2,"docs":{"162":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"501":{"tf":1.0},"502":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"173":{"tf":1.0},"390":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"10":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"421":{"tf":1.4142135623730951}}}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":2.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"201":{"tf":1.0},"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"146":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":5.656854249492381},"58":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"146":{"tf":1.0},"176":{"tf":2.6457513110645907},"35":{"tf":1.0},"49":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"x":{".":{"0":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"(":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"d":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"df":23,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":1.7320508075688772},"232":{"tf":1.0},"233":{"tf":1.7320508075688772},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"26":{"tf":1.4142135623730951},"43":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"192":{"tf":2.6457513110645907},"207":{"tf":1.0},"374":{"tf":1.0}},"l":{"c":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"y":{"a":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"133":{"tf":1.0},"134":{"tf":1.0},"162":{"tf":1.7320508075688772},"362":{"tf":1.4142135623730951},"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.4142135623730951}}}}}},"df":1,"docs":{"350":{"tf":1.0}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"176":{"tf":2.0},"206":{"tf":1.0},"28":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.7320508075688772}}},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"title":{"root":{"0":{"0":{"0":{"0":{"df":2,"docs":{"283":{"tf":1.0},"396":{"tf":1.0}}},"4":{"df":1,"docs":{"171":{"tf":1.0}}},"6":{"df":1,"docs":{"366":{"tf":1.0}}},"7":{"df":1,"docs":{"35":{"tf":1.0}}},"8":{"df":1,"docs":{"53":{"tf":1.0}}},"9":{"df":1,"docs":{"382":{"tf":1.0}}},"df":0,"docs":{}},"1":{"0":{"df":1,"docs":{"409":{"tf":1.0}}},"1":{"df":1,"docs":{"414":{"tf":1.0}}},"2":{"df":1,"docs":{"69":{"tf":1.0}}},"3":{"df":1,"docs":{"429":{"tf":1.0}}},"4":{"df":1,"docs":{"80":{"tf":1.0}}},"5":{"df":1,"docs":{"446":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"457":{"tf":1.0}}},"2":{"df":1,"docs":{"97":{"tf":1.0}}},"6":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"108":{"tf":1.0}}},"5":{"df":1,"docs":{"470":{"tf":1.0}}},"df":0,"docs":{}},"4":{"2":{"df":1,"docs":{"240":{"tf":1.0}}},"3":{"df":1,"docs":{"254":{"tf":1.0}}},"4":{"df":1,"docs":{"264":{"tf":1.0}}},"7":{"df":1,"docs":{"311":{"tf":1.0}}},"8":{"df":1,"docs":{"483":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"df":1,"docs":{"128":{"tf":1.0}}},"4":{"df":1,"docs":{"497":{"tf":1.0}}},"6":{"df":1,"docs":{"144":{"tf":1.0}}},"9":{"df":1,"docs":{"332":{"tf":1.0}}},"df":0,"docs":{}},"6":{"1":{"df":1,"docs":{"350":{"tf":1.0}}},"2":{"df":1,"docs":{"158":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{".":{"1":{"df":1,"docs":{"185":{"tf":1.0}}},"2":{"df":1,"docs":{"186":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":1,"docs":{"220":{"tf":1.0}}},"1":{"df":1,"docs":{"221":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"223":{"tf":1.0}}},"2":{"df":1,"docs":{"224":{"tf":1.0}}},"3":{"df":1,"docs":{"225":{"tf":1.0}}},"4":{"df":1,"docs":{"226":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"222":{"tf":1.0}}},"df":2,"docs":{"1":{"tf":1.0},"184":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"188":{"tf":1.0}}},"2":{"df":1,"docs":{"189":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"187":{"tf":1.0}}},"3":{".":{"1":{"df":1,"docs":{"191":{"tf":1.0}}},"2":{"df":1,"docs":{"192":{"tf":1.0}}},"3":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":1,"docs":{"227":{"tf":1.0}}},"df":1,"docs":{"190":{"tf":1.0}}},"4":{".":{"1":{"df":1,"docs":{"195":{"tf":1.0}}},"2":{"df":1,"docs":{"196":{"tf":1.0}}},"3":{"df":1,"docs":{"197":{"tf":1.0}}},"4":{"df":1,"docs":{"198":{"tf":1.0}}},"5":{"df":1,"docs":{"199":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"194":{"tf":1.0}}},"5":{".":{"1":{"df":1,"docs":{"201":{"tf":1.0}}},"2":{"df":1,"docs":{"202":{"tf":1.0}}},"3":{"df":1,"docs":{"203":{"tf":1.0}}},"4":{"df":1,"docs":{"204":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"200":{"tf":1.0},"21":{"tf":1.0}}},"6":{".":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"207":{"tf":1.0}}},"3":{"df":1,"docs":{"208":{"tf":1.0}}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"5":{"df":1,"docs":{"210":{"tf":1.0}}},"6":{".":{"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"211":{"tf":1.0}}},"7":{"df":1,"docs":{"213":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"205":{"tf":1.0}}},"7":{"df":1,"docs":{"214":{"tf":1.0}}},"8":{"df":1,"docs":{"215":{"tf":1.0}}},"9":{".":{"1":{"df":1,"docs":{"217":{"tf":1.0}}},"2":{"df":1,"docs":{"218":{"tf":1.0}}},"3":{"df":1,"docs":{"219":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"216":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"227":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"183":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"227":{"tf":1.0},"414":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"d":{"df":3,"docs":{"240":{"tf":1.0},"332":{"tf":1.0},"414":{"tf":1.0}}},"df":1,"docs":{"69":{"tf":1.0}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"116":{"tf":1.0},"171":{"tf":1.0},"350":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"19":{"tf":1.0},"33":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"226":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"429":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"331":{"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":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"t":{"df":29,"docs":{"105":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"179":{"tf":1.0},"20":{"tf":1.0},"220":{"tf":1.0},"238":{"tf":1.0},"251":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"308":{"tf":1.0},"328":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"393":{"tf":1.0},"426":{"tf":1.0},"443":{"tf":1.0},"455":{"tf":1.0},"467":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"494":{"tf":1.0},"508":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"158":{"tf":1.0},"396":{"tf":1.0},"414":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"209":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"311":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"286":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"200":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"264":{"tf":1.0},"332":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"294":{"tf":1.0}}}}},"d":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"429":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"435":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"188":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":4,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"254":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":2,"docs":{"366":{"tf":1.0},"451":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"409":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"332":{"tf":1.0},"337":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"11":{"tf":1.0},"299":{"tf":1.0},"340":{"tf":1.0},"53":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"177":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":3,"docs":{"311":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"198":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"356":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"192":{"tf":1.0},"316":{"tf":1.0},"375":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"69":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"436":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":51,"docs":{"104":{"tf":1.0},"121":{"tf":1.0},"124":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"234":{"tf":1.0},"237":{"tf":1.0},"247":{"tf":1.0},"250":{"tf":1.0},"259":{"tf":1.0},"262":{"tf":1.0},"276":{"tf":1.0},"279":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"307":{"tf":1.0},"324":{"tf":1.0},"327":{"tf":1.0},"343":{"tf":1.0},"346":{"tf":1.0},"359":{"tf":1.0},"362":{"tf":1.0},"389":{"tf":1.0},"392":{"tf":1.0},"403":{"tf":1.0},"406":{"tf":1.0},"422":{"tf":1.0},"425":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.0},"477":{"tf":1.0},"479":{"tf":1.0},"490":{"tf":1.0},"493":{"tf":1.0},"504":{"tf":1.0},"507":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"497":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"377":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"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":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"189":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"190":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"470":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"434":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"429":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"21":{"tf":1.0},"366":{"tf":1.0},"409":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"207":{"tf":1.0},"414":{"tf":1.0}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"200":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"376":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"191":{"tf":1.0},"203":{"tf":1.0}}},"df":0,"docs":{}}},"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":2,"docs":{"191":{"tf":1.0},"290":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"470":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"117":{"tf":1.0},"224":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"158":{"tf":1.0},"396":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"227":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"446":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"188":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"t":{"df":4,"docs":{"338":{"tf":1.0},"339":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"295":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":24,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"332":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"453":{"tf":1.0},"49":{"tf":1.0}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"28":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":30,"docs":{"102":{"tf":1.0},"119":{"tf":1.0},"136":{"tf":1.0},"149":{"tf":1.0},"163":{"tf":1.0},"178":{"tf":1.0},"19":{"tf":1.0},"214":{"tf":1.0},"232":{"tf":1.0},"245":{"tf":1.0},"274":{"tf":1.0},"300":{"tf":1.0},"322":{"tf":1.0},"33":{"tf":1.0},"341":{"tf":1.0},"357":{"tf":1.0},"378":{"tf":1.0},"387":{"tf":1.0},"401":{"tf":1.0},"42":{"tf":1.0},"420":{"tf":1.0},"437":{"tf":1.0},"454":{"tf":1.0},"462":{"tf":1.0},"475":{"tf":1.0},"488":{"tf":1.0},"502":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"457":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"366":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"13":{"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":{"189":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"191":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"272":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":51,"docs":{"104":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"234":{"tf":1.0},"236":{"tf":1.0},"247":{"tf":1.0},"249":{"tf":1.0},"259":{"tf":1.0},"261":{"tf":1.0},"276":{"tf":1.0},"278":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"306":{"tf":1.0},"324":{"tf":1.0},"326":{"tf":1.0},"343":{"tf":1.0},"345":{"tf":1.0},"359":{"tf":1.0},"361":{"tf":1.0},"389":{"tf":1.0},"391":{"tf":1.0},"403":{"tf":1.0},"405":{"tf":1.0},"422":{"tf":1.0},"424":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"441":{"tf":1.0},"46":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"477":{"tf":1.0},"479":{"tf":1.0},"490":{"tf":1.0},"492":{"tf":1.0},"504":{"tf":1.0},"506":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"77":{"tf":1.0},"92":{"tf":1.0}}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"377":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"158":{"tf":1.0}}}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":31,"docs":{"101":{"tf":1.0},"112":{"tf":1.0},"132":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"175":{"tf":1.0},"231":{"tf":1.0},"244":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"269":{"tf":1.0},"289":{"tf":1.0},"315":{"tf":1.0},"336":{"tf":1.0},"354":{"tf":1.0},"371":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"433":{"tf":1.0},"450":{"tf":1.0},"461":{"tf":1.0},"474":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"128":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"206":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"291":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"176":{"tf":1.0},"193":{"tf":1.0},"254":{"tf":1.0},"319":{"tf":1.0},"374":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"453":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":26,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"380":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"291":{"tf":1.0},"483":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"340":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"497":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"171":{"tf":1.0},"176":{"tf":1.0},"254":{"tf":1.0}}}}},"u":{"b":{"df":3,"docs":{"158":{"tf":1.0},"396":{"tf":1.0},"414":{"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":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"254":{"tf":1.0},"382":{"tf":1.0},"80":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"301":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"193":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"201":{"tf":1.0},"50":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"350":{"tf":1.0}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"223":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"114":{"tf":1.0},"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"254":{"tf":1.0}},"t":{"df":3,"docs":{"0":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"118":{"tf":1.0},"396":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"382":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"158":{"tf":1.0},"396":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"12":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":24,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"332":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"293":{"tf":1.0}}},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"294":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"27":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"283":{"tf":1.0},"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"264":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"457":{"tf":1.0},"470":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":32,"docs":{"110":{"tf":1.0},"130":{"tf":1.0},"146":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.0},"184":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"242":{"tf":1.0},"256":{"tf":1.0},"266":{"tf":1.0},"285":{"tf":1.0},"3":{"tf":1.0},"313":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"398":{"tf":1.0},"411":{"tf":1.0},"416":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"459":{"tf":1.0},"472":{"tf":1.0},"485":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"71":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"320":{"tf":1.0},"382":{"tf":1.0},"59":{"tf":1.0}}}}}}},"w":{"df":4,"docs":{"176":{"tf":1.0},"414":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"396":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"332":{"tf":1.0}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"190":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"283":{"tf":1.0},"298":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"302":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"372":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"198":{"tf":1.0},"199":{"tf":1.0},"210":{"tf":1.0},"483":{"tf":1.0}}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"497":{"tf":1.0}}}},"i":{"d":{"df":1,"docs":{"272":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"254":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"53":{"tf":1.0},"80":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":1,"docs":{"273":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"373":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"321":{"tf":1.0},"414":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":51,"docs":{"104":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"440":{"tf":1.0},"45":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"77":{"tf":1.0},"91":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"457":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"453":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"158":{"tf":1.0},"186":{"tf":1.0},"189":{"tf":1.0},"396":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"181":{"tf":1.0},"380":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"317":{"tf":1.0},"4":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"366":{"tf":1.0}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"212":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":30,"docs":{"105":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"179":{"tf":1.0},"20":{"tf":1.0},"220":{"tf":1.0},"238":{"tf":1.0},"251":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"308":{"tf":1.0},"328":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"393":{"tf":1.0},"426":{"tf":1.0},"443":{"tf":1.0},"455":{"tf":1.0},"467":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"494":{"tf":1.0},"50":{"tf":1.0},"508":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":27,"docs":{"103":{"tf":1.0},"120":{"tf":1.0},"137":{"tf":1.0},"150":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"233":{"tf":1.0},"246":{"tf":1.0},"275":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.0},"323":{"tf":1.0},"342":{"tf":1.0},"358":{"tf":1.0},"388":{"tf":1.0},"402":{"tf":1.0},"421":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"489":{"tf":1.0},"503":{"tf":1.0},"61":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"134":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"483":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"376":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"87":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":8,"docs":{"182":{"tf":1.0},"194":{"tf":1.0},"205":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"320":{"tf":1.0},"382":{"tf":1.0},"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"338":{"tf":1.0},"340":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"271":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"df":2,"docs":{"192":{"tf":1.0},"375":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":27,"docs":{"106":{"tf":1.0},"126":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0},"180":{"tf":1.0},"221":{"tf":1.0},"239":{"tf":1.0},"252":{"tf":1.0},"281":{"tf":1.0},"309":{"tf":1.0},"329":{"tf":1.0},"348":{"tf":1.0},"364":{"tf":1.0},"394":{"tf":1.0},"407":{"tf":1.0},"427":{"tf":1.0},"444":{"tf":1.0},"456":{"tf":1.0},"468":{"tf":1.0},"481":{"tf":1.0},"495":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"o":{"df":1,"docs":{"86":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"213":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"317":{"tf":1.0},"318":{"tf":1.0}}}}}}}},"df":1,"docs":{"273":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":29,"docs":{"105":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"20":{"tf":1.0},"220":{"tf":1.0},"238":{"tf":1.0},"251":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"308":{"tf":1.0},"328":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"381":{"tf":1.0},"393":{"tf":1.0},"426":{"tf":1.0},"443":{"tf":1.0},"455":{"tf":1.0},"467":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"494":{"tf":1.0},"508":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}},"r":{"df":4,"docs":{"264":{"tf":1.0},"273":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":24,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}},"y":{"df":2,"docs":{"108":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"185":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"171":{"tf":1.0},"497":{"tf":1.0},"74":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"264":{"tf":1.0},"272":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"240":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"382":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":8,"docs":{"24":{"tf":1.0},"267":{"tf":1.0},"287":{"tf":1.0},"369":{"tf":1.0},"38":{"tf":1.0},"417":{"tf":1.0},"6":{"tf":1.0},"83":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"116":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"409":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"446":{"tf":1.0}}}}}}}},"f":{"c":{"df":32,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"171":{"tf":1.0},"223":{"tf":1.0},"350":{"tf":1.0},"355":{"tf":1.0},"429":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"240":{"tf":1.0}}}}}}}}}}}}},"s":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"128":{"tf":1.0},"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"366":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":3,"docs":{"182":{"tf":1.0},"186":{"tf":1.0},"205":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"339":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":27,"docs":{"103":{"tf":1.0},"120":{"tf":1.0},"137":{"tf":1.0},"150":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"233":{"tf":1.0},"246":{"tf":1.0},"275":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.0},"323":{"tf":1.0},"342":{"tf":1.0},"358":{"tf":1.0},"388":{"tf":1.0},"402":{"tf":1.0},"421":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"489":{"tf":1.0},"503":{"tf":1.0},"61":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"483":{"tf":1.0}}}}}}}}}},"t":{"df":1,"docs":{"41":{"tf":1.0}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"296":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"171":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"203":{"tf":1.0},"204":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"283":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"e":{"df":2,"docs":{"301":{"tf":1.0},"41":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"197":{"tf":1.0},"209":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"287":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"355":{"tf":1.0},"356":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"225":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":32,"docs":{"100":{"tf":1.0},"111":{"tf":1.0},"131":{"tf":1.0},"147":{"tf":1.0},"161":{"tf":1.0},"174":{"tf":1.0},"187":{"tf":1.0},"230":{"tf":1.0},"243":{"tf":1.0},"25":{"tf":1.0},"257":{"tf":1.0},"268":{"tf":1.0},"288":{"tf":1.0},"314":{"tf":1.0},"335":{"tf":1.0},"353":{"tf":1.0},"370":{"tf":1.0},"385":{"tf":1.0},"39":{"tf":1.0},"399":{"tf":1.0},"412":{"tf":1.0},"418":{"tf":1.0},"432":{"tf":1.0},"449":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"486":{"tf":1.0},"500":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"240":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"254":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"53":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"191":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"195":{"tf":1.0},"207":{"tf":1.0},"226":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":31,"docs":{"109":{"tf":1.0},"129":{"tf":1.0},"145":{"tf":1.0},"159":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"228":{"tf":1.0},"241":{"tf":1.0},"255":{"tf":1.0},"265":{"tf":1.0},"284":{"tf":1.0},"312":{"tf":1.0},"333":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.0},"383":{"tf":1.0},"397":{"tf":1.0},"410":{"tf":1.0},"415":{"tf":1.0},"430":{"tf":1.0},"447":{"tf":1.0},"458":{"tf":1.0},"471":{"tf":1.0},"484":{"tf":1.0},"498":{"tf":1.0},"54":{"tf":1.0},"70":{"tf":1.0},"81":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"186":{"tf":1.0},"350":{"tf":1.0}}}}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"316":{"tf":1.0},"318":{"tf":1.0}}}},"df":5,"docs":{"240":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"452":{"tf":1.0},"69":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":27,"docs":{"103":{"tf":1.0},"120":{"tf":1.0},"137":{"tf":1.0},"150":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"233":{"tf":1.0},"246":{"tf":1.0},"275":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.0},"323":{"tf":1.0},"342":{"tf":1.0},"358":{"tf":1.0},"388":{"tf":1.0},"402":{"tf":1.0},"421":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"489":{"tf":1.0},"503":{"tf":1.0},"61":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"226":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"457":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"144":{"tf":1.0},"301":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"302":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"297":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"294":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"193":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"19":{"tf":1.0},"33":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":27,"docs":{"106":{"tf":1.0},"126":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0},"180":{"tf":1.0},"221":{"tf":1.0},"239":{"tf":1.0},"252":{"tf":1.0},"281":{"tf":1.0},"309":{"tf":1.0},"329":{"tf":1.0},"348":{"tf":1.0},"364":{"tf":1.0},"394":{"tf":1.0},"407":{"tf":1.0},"427":{"tf":1.0},"444":{"tf":1.0},"456":{"tf":1.0},"468":{"tf":1.0},"481":{"tf":1.0},"495":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}}}}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"254":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"196":{"tf":1.0},"199":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"311":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":4,"docs":{"211":{"tf":1.0},"212":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"240":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"470":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"f":{"df":5,"docs":{"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"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":{"49":{"tf":1.0}}}}}}}}},"x":{"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"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..04d9d68 --- /dev/null +++ b/searchindex.json @@ -0,0 +1 @@ +{"doc_urls":["introduction.html#introduction","approved/0001-agile-coretime.html#rfc-1-agile-coretime","approved/0001-agile-coretime.html#summary","approved/0001-agile-coretime.html#motivation","approved/0001-agile-coretime.html#present-system","approved/0001-agile-coretime.html#problems","approved/0001-agile-coretime.html#requirements","approved/0001-agile-coretime.html#stakeholders","approved/0001-agile-coretime.html#explanation","approved/0001-agile-coretime.html#overview","approved/0001-agile-coretime.html#detail","approved/0001-agile-coretime.html#specific-functions-of-the-coretime-chain","approved/0001-agile-coretime.html#notes-on-the-instantaneous-coretime-market","approved/0001-agile-coretime.html#notes-on-economics","approved/0001-agile-coretime.html#notes-on-types","approved/0001-agile-coretime.html#rollout","approved/0001-agile-coretime.html#performance-ergonomics-and-compatibility","approved/0001-agile-coretime.html#testing-security-and-privacy","approved/0001-agile-coretime.html#future-directions-and-related-material","approved/0001-agile-coretime.html#drawbacks-alternatives-and-unknowns","approved/0001-agile-coretime.html#prior-art-and-references","approved/0005-coretime-interface.html#rfc-5-coretime-interface","approved/0005-coretime-interface.html#summary","approved/0005-coretime-interface.html#motivation","approved/0005-coretime-interface.html#requirements","approved/0005-coretime-interface.html#stakeholders","approved/0005-coretime-interface.html#explanation","approved/0005-coretime-interface.html#ump-message-types","approved/0005-coretime-interface.html#dmp-message-types","approved/0005-coretime-interface.html#realistic-limits-of-the-usage","approved/0005-coretime-interface.html#performance-ergonomics-and-compatibility","approved/0005-coretime-interface.html#testing-security-and-privacy","approved/0005-coretime-interface.html#future-directions-and-related-material","approved/0005-coretime-interface.html#drawbacks-alternatives-and-unknowns","approved/0005-coretime-interface.html#prior-art-and-references","approved/0007-system-collator-selection.html#rfc-0007-system-collator-selection","approved/0007-system-collator-selection.html#summary","approved/0007-system-collator-selection.html#motivation","approved/0007-system-collator-selection.html#requirements","approved/0007-system-collator-selection.html#stakeholders","approved/0007-system-collator-selection.html#explanation","approved/0007-system-collator-selection.html#set-size","approved/0007-system-collator-selection.html#drawbacks","approved/0007-system-collator-selection.html#testing-security-and-privacy","approved/0007-system-collator-selection.html#performance-ergonomics-and-compatibility","approved/0007-system-collator-selection.html#performance","approved/0007-system-collator-selection.html#ergonomics","approved/0007-system-collator-selection.html#compatibility","approved/0007-system-collator-selection.html#prior-art-and-references","approved/0007-system-collator-selection.html#written-discussions","approved/0007-system-collator-selection.html#prior-feedback-and-input-from","approved/0007-system-collator-selection.html#unresolved-questions","approved/0007-system-collator-selection.html#future-directions-and-related-material","approved/0008-parachain-bootnodes-dht.html#rfc-0008-store-parachain-bootnodes-in-relay-chain-dht","approved/0008-parachain-bootnodes-dht.html#summary","approved/0008-parachain-bootnodes-dht.html#motivation","approved/0008-parachain-bootnodes-dht.html#stakeholders","approved/0008-parachain-bootnodes-dht.html#explanation","approved/0008-parachain-bootnodes-dht.html#dht-provider-registration","approved/0008-parachain-bootnodes-dht.html#new-networking-protocol","approved/0008-parachain-bootnodes-dht.html#drawbacks","approved/0008-parachain-bootnodes-dht.html#testing-security-and-privacy","approved/0008-parachain-bootnodes-dht.html#performance-ergonomics-and-compatibility","approved/0008-parachain-bootnodes-dht.html#performance","approved/0008-parachain-bootnodes-dht.html#ergonomics","approved/0008-parachain-bootnodes-dht.html#compatibility","approved/0008-parachain-bootnodes-dht.html#prior-art-and-references","approved/0008-parachain-bootnodes-dht.html#unresolved-questions","approved/0008-parachain-bootnodes-dht.html#future-directions-and-related-material","approved/0012-process-for-adding-new-collectives.html#rfc-0012-process-for-adding-new-system-collectives","approved/0012-process-for-adding-new-collectives.html#summary","approved/0012-process-for-adding-new-collectives.html#motivation","approved/0012-process-for-adding-new-collectives.html#stakeholders","approved/0012-process-for-adding-new-collectives.html#explanation","approved/0012-process-for-adding-new-collectives.html#removing-collectives","approved/0012-process-for-adding-new-collectives.html#drawbacks","approved/0012-process-for-adding-new-collectives.html#testing-security-and-privacy","approved/0012-process-for-adding-new-collectives.html#performance-ergonomics-and-compatibility","approved/0012-process-for-adding-new-collectives.html#prior-art-and-references","approved/0012-process-for-adding-new-collectives.html#unresolved-questions","approved/0014-improve-locking-mechanism-for-parachains.html#rfc-0014-improve-locking-mechanism-for-parachains","approved/0014-improve-locking-mechanism-for-parachains.html#summary","approved/0014-improve-locking-mechanism-for-parachains.html#motivation","approved/0014-improve-locking-mechanism-for-parachains.html#requirements","approved/0014-improve-locking-mechanism-for-parachains.html#stakeholders","approved/0014-improve-locking-mechanism-for-parachains.html#explanation","approved/0014-improve-locking-mechanism-for-parachains.html#status-quo","approved/0014-improve-locking-mechanism-for-parachains.html#proposed-changes","approved/0014-improve-locking-mechanism-for-parachains.html#migration","approved/0014-improve-locking-mechanism-for-parachains.html#drawbacks","approved/0014-improve-locking-mechanism-for-parachains.html#testing-security-and-privacy","approved/0014-improve-locking-mechanism-for-parachains.html#performance","approved/0014-improve-locking-mechanism-for-parachains.html#ergonomics","approved/0014-improve-locking-mechanism-for-parachains.html#compatibility","approved/0014-improve-locking-mechanism-for-parachains.html#prior-art-and-references","approved/0014-improve-locking-mechanism-for-parachains.html#unresolved-questions","approved/0014-improve-locking-mechanism-for-parachains.html#future-directions-and-related-material","approved/0022-adopt-encointer-runtime.html#rfc-0022-adopt-encointer-runtime","approved/0022-adopt-encointer-runtime.html#summary","approved/0022-adopt-encointer-runtime.html#motivation","approved/0022-adopt-encointer-runtime.html#stakeholders","approved/0022-adopt-encointer-runtime.html#explanation","approved/0022-adopt-encointer-runtime.html#drawbacks","approved/0022-adopt-encointer-runtime.html#testing-security-and-privacy","approved/0022-adopt-encointer-runtime.html#performance-ergonomics-and-compatibility","approved/0022-adopt-encointer-runtime.html#prior-art-and-references","approved/0022-adopt-encointer-runtime.html#unresolved-questions","approved/0022-adopt-encointer-runtime.html#future-directions-and-related-material","approved/0032-minimal-relay.html#rfc-0032-minimal-relay","approved/0032-minimal-relay.html#summary","approved/0032-minimal-relay.html#motivation","approved/0032-minimal-relay.html#stakeholders","approved/0032-minimal-relay.html#explanation","approved/0032-minimal-relay.html#migrations","approved/0032-minimal-relay.html#interfaces","approved/0032-minimal-relay.html#functional-architecture","approved/0032-minimal-relay.html#resource-allocation","approved/0032-minimal-relay.html#deployment","approved/0032-minimal-relay.html#kusama","approved/0032-minimal-relay.html#drawbacks","approved/0032-minimal-relay.html#testing-security-and-privacy","approved/0032-minimal-relay.html#performance-ergonomics-and-compatibility","approved/0032-minimal-relay.html#performance","approved/0032-minimal-relay.html#ergonomics","approved/0032-minimal-relay.html#compatibility","approved/0032-minimal-relay.html#prior-art-and-references","approved/0032-minimal-relay.html#unresolved-questions","approved/0032-minimal-relay.html#future-directions-and-related-material","approved/0050-fellowship-salaries.html#rfc-0050-fellowship-salaries","approved/0050-fellowship-salaries.html#summary","approved/0050-fellowship-salaries.html#motivation","approved/0050-fellowship-salaries.html#stakeholders","approved/0050-fellowship-salaries.html#explanation","approved/0050-fellowship-salaries.html#salary-asset","approved/0050-fellowship-salaries.html#projections","approved/0050-fellowship-salaries.html#updates","approved/0050-fellowship-salaries.html#drawbacks","approved/0050-fellowship-salaries.html#testing-security-and-privacy","approved/0050-fellowship-salaries.html#performance-ergonomics-and-compatibility","approved/0050-fellowship-salaries.html#performance","approved/0050-fellowship-salaries.html#ergonomics","approved/0050-fellowship-salaries.html#compatibility","approved/0050-fellowship-salaries.html#prior-art-and-references","approved/0050-fellowship-salaries.html#unresolved-questions","approved/0056-one-transaction-per-notification.html#rfc-0056-enforce-only-one-transaction-per-notification","approved/0056-one-transaction-per-notification.html#summary","approved/0056-one-transaction-per-notification.html#motivation","approved/0056-one-transaction-per-notification.html#stakeholders","approved/0056-one-transaction-per-notification.html#explanation","approved/0056-one-transaction-per-notification.html#drawbacks","approved/0056-one-transaction-per-notification.html#testing-security-and-privacy","approved/0056-one-transaction-per-notification.html#performance-ergonomics-and-compatibility","approved/0056-one-transaction-per-notification.html#performance","approved/0056-one-transaction-per-notification.html#ergonomics","approved/0056-one-transaction-per-notification.html#compatibility","approved/0056-one-transaction-per-notification.html#prior-art-and-references","approved/0056-one-transaction-per-notification.html#unresolved-questions","approved/0056-one-transaction-per-notification.html#future-directions-and-related-material","new/0062-lowering-existential-deposit-on-assethub.html#rfc-0062-lowering-existential-deposit-on--asset-hub-for-polkadot","new/0062-lowering-existential-deposit-on-assethub.html#summary","new/0062-lowering-existential-deposit-on-assethub.html#motivation","new/0062-lowering-existential-deposit-on-assethub.html#stakeholders","new/0062-lowering-existential-deposit-on-assethub.html#explanation","new/0062-lowering-existential-deposit-on-assethub.html#drawbacks","new/0062-lowering-existential-deposit-on-assethub.html#testing-security-and-privacy","new/0062-lowering-existential-deposit-on-assethub.html#performance-ergonomics-and-compatibility","new/0062-lowering-existential-deposit-on-assethub.html#performance","new/0062-lowering-existential-deposit-on-assethub.html#ergonomics","new/0062-lowering-existential-deposit-on-assethub.html#compatibility","new/0062-lowering-existential-deposit-on-assethub.html#unresolved-questions","new/0062-lowering-existential-deposit-on-assethub.html#future-directions-and-related-material","proposed/0004-remove-unnecessary-allocator-usage.html#rfc-0004-remove-the-host-side-runtime-memory-allocator","proposed/0004-remove-unnecessary-allocator-usage.html#summary","proposed/0004-remove-unnecessary-allocator-usage.html#motivation","proposed/0004-remove-unnecessary-allocator-usage.html#stakeholders","proposed/0004-remove-unnecessary-allocator-usage.html#explanation","proposed/0004-remove-unnecessary-allocator-usage.html#new-host-functions","proposed/0004-remove-unnecessary-allocator-usage.html#other-changes","proposed/0004-remove-unnecessary-allocator-usage.html#drawbacks","proposed/0004-remove-unnecessary-allocator-usage.html#prior-art","proposed/0004-remove-unnecessary-allocator-usage.html#unresolved-questions","proposed/0004-remove-unnecessary-allocator-usage.html#future-possibilities","proposed/0026-sassafras-consensus.html#rfc-0026-sassafras-consensus-protocol","proposed/0026-sassafras-consensus.html#abstract","proposed/0026-sassafras-consensus.html#1-motivation","proposed/0026-sassafras-consensus.html#11-relevance-to-implementors","proposed/0026-sassafras-consensus.html#12-supporting-sassafras-for-polkadot","proposed/0026-sassafras-consensus.html#2-stakeholders","proposed/0026-sassafras-consensus.html#21-developers-of-blockchains","proposed/0026-sassafras-consensus.html#22-contributors-to-the-polkadot-ecosystem","proposed/0026-sassafras-consensus.html#3-notation-and-convention","proposed/0026-sassafras-consensus.html#31-data-structures-definitions-and-encoding","proposed/0026-sassafras-consensus.html#32-pseudo-code","proposed/0026-sassafras-consensus.html#33-incremental-introduction-of-types-and-functions","proposed/0026-sassafras-consensus.html#4-protocol-introduction","proposed/0026-sassafras-consensus.html#41-submission-of-candidate-tickets","proposed/0026-sassafras-consensus.html#42-validation-of-candidate-tickets","proposed/0026-sassafras-consensus.html#43-tickets-and-slots-binding","proposed/0026-sassafras-consensus.html#44-claim-of-ticket-ownership","proposed/0026-sassafras-consensus.html#45-validation-of-ticket-ownership","proposed/0026-sassafras-consensus.html#5-bandersnatch-vrfs-cryptographic-primitives","proposed/0026-sassafras-consensus.html#51-vrf-input","proposed/0026-sassafras-consensus.html#52-vrf-output","proposed/0026-sassafras-consensus.html#53-vrf-signature-data","proposed/0026-sassafras-consensus.html#54-vrf-signature","proposed/0026-sassafras-consensus.html#6-sassafras-protocol","proposed/0026-sassafras-consensus.html#61-epochs-first-block","proposed/0026-sassafras-consensus.html#62-creation-and-submission-of-candidate-tickets","proposed/0026-sassafras-consensus.html#63-validation-of-candidate-tickets","proposed/0026-sassafras-consensus.html#64-ticket-slot-assignment","proposed/0026-sassafras-consensus.html#65-claim-of-ticket-ownership-during-block-production","proposed/0026-sassafras-consensus.html#66-validation-of-the-claim-during-block-verification","proposed/0026-sassafras-consensus.html#661-primary-claim-method-verification","proposed/0026-sassafras-consensus.html#67-randomness-accumulator","proposed/0026-sassafras-consensus.html#7-drawbacks","proposed/0026-sassafras-consensus.html#8-testing-security-and-privacy","proposed/0026-sassafras-consensus.html#9-performance-ergonomics-and-compatibility","proposed/0026-sassafras-consensus.html#91-performance","proposed/0026-sassafras-consensus.html#92-ergonomics","proposed/0026-sassafras-consensus.html#93-compatibility","proposed/0026-sassafras-consensus.html#10-prior-art-and-references","proposed/0026-sassafras-consensus.html#11-unresolved-questions","proposed/0026-sassafras-consensus.html#12-future-directions-and-related-material","proposed/0026-sassafras-consensus.html#121-interactions-with-the-runtime","proposed/0026-sassafras-consensus.html#122-deployment-strategies","proposed/0026-sassafras-consensus.html#123-zk-snark-srs-initialization-ceremony","proposed/0026-sassafras-consensus.html#124-anonymous-submission-of-tickets","proposed/0034-xcm-absolute-location-account-derivation.html#rfc-34-xcm-absolute-location-account-derivation","proposed/0034-xcm-absolute-location-account-derivation.html#summary","proposed/0034-xcm-absolute-location-account-derivation.html#motivation","proposed/0034-xcm-absolute-location-account-derivation.html#stakeholders","proposed/0034-xcm-absolute-location-account-derivation.html#explanation","proposed/0034-xcm-absolute-location-account-derivation.html#drawbacks","proposed/0034-xcm-absolute-location-account-derivation.html#testing-security-and-privacy","proposed/0034-xcm-absolute-location-account-derivation.html#performance-ergonomics-and-compatibility","proposed/0034-xcm-absolute-location-account-derivation.html#performance","proposed/0034-xcm-absolute-location-account-derivation.html#ergonomics","proposed/0034-xcm-absolute-location-account-derivation.html#compatibility","proposed/0034-xcm-absolute-location-account-derivation.html#prior-art-and-references","proposed/0034-xcm-absolute-location-account-derivation.html#unresolved-questions","proposed/0042-extrinsics-state-version.html#rfc-0042-add-system-version-that-replaces-stateversion-on-runtimeversion","proposed/0042-extrinsics-state-version.html#summary","proposed/0042-extrinsics-state-version.html#motivation","proposed/0042-extrinsics-state-version.html#stakeholders","proposed/0042-extrinsics-state-version.html#explanation","proposed/0042-extrinsics-state-version.html#drawbacks","proposed/0042-extrinsics-state-version.html#testing-security-and-privacy","proposed/0042-extrinsics-state-version.html#performance-ergonomics-and-compatibility","proposed/0042-extrinsics-state-version.html#performance","proposed/0042-extrinsics-state-version.html#ergonomics","proposed/0042-extrinsics-state-version.html#compatibility","proposed/0042-extrinsics-state-version.html#prior-art-and-references","proposed/0042-extrinsics-state-version.html#unresolved-questions","proposed/0042-extrinsics-state-version.html#future-directions-and-related-material","proposed/0043-storage-proof-size-hostfunction.html#rfc-0043-introduce-storage_proof_size-host-function-for-improved-parachain-block-utilization","proposed/0043-storage-proof-size-hostfunction.html#summary","proposed/0043-storage-proof-size-hostfunction.html#motivation","proposed/0043-storage-proof-size-hostfunction.html#stakeholders","proposed/0043-storage-proof-size-hostfunction.html#explanation","proposed/0043-storage-proof-size-hostfunction.html#performance-ergonomics-and-compatibility","proposed/0043-storage-proof-size-hostfunction.html#performance","proposed/0043-storage-proof-size-hostfunction.html#ergonomics","proposed/0043-storage-proof-size-hostfunction.html#compatibility","proposed/0043-storage-proof-size-hostfunction.html#prior-art-and-references","proposed/0044-rent-based-registration.html#rfc-0044-rent-based-registration-model","proposed/0044-rent-based-registration.html#summary","proposed/0044-rent-based-registration.html#motivation","proposed/0044-rent-based-registration.html#requirements","proposed/0044-rent-based-registration.html#stakeholders","proposed/0044-rent-based-registration.html#explanation","proposed/0044-rent-based-registration.html#registering-an-on-demand-parachain","proposed/0044-rent-based-registration.html#on-demand-parachain-pruning","proposed/0044-rent-based-registration.html#ensuring-rent-is-paid","proposed/0044-rent-based-registration.html#on-demand-para-re-registration","proposed/0044-rent-based-registration.html#drawbacks","proposed/0044-rent-based-registration.html#testing-security-and-privacy","proposed/0044-rent-based-registration.html#performance-ergonomics-and-compatibility","proposed/0044-rent-based-registration.html#performance","proposed/0044-rent-based-registration.html#ergonomics","proposed/0044-rent-based-registration.html#compatibility","proposed/0044-rent-based-registration.html#prior-art-and-references","proposed/0044-rent-based-registration.html#unresolved-questions","proposed/0044-rent-based-registration.html#future-directions-and-related-material","proposed/0046-metadata-for-offline-signers.html#rfc-0000-metadata-for-offline-signers","proposed/0046-metadata-for-offline-signers.html#summary","proposed/0046-metadata-for-offline-signers.html#motivation","proposed/0046-metadata-for-offline-signers.html#background","proposed/0046-metadata-for-offline-signers.html#solution-requirements","proposed/0046-metadata-for-offline-signers.html#stakeholders","proposed/0046-metadata-for-offline-signers.html#explanation","proposed/0046-metadata-for-offline-signers.html#definitions","proposed/0046-metadata-for-offline-signers.html#general-flow","proposed/0046-metadata-for-offline-signers.html#metadata-modularization","proposed/0046-metadata-for-offline-signers.html#merging-protocol","proposed/0046-metadata-for-offline-signers.html#complete-binary-merkle-tree-construction-protocol","proposed/0046-metadata-for-offline-signers.html#digest","proposed/0046-metadata-for-offline-signers.html#shortening","proposed/0046-metadata-for-offline-signers.html#transmission","proposed/0046-metadata-for-offline-signers.html#offline-verification","proposed/0046-metadata-for-offline-signers.html#chain-verification","proposed/0046-metadata-for-offline-signers.html#drawbacks","proposed/0046-metadata-for-offline-signers.html#increased-transaction-size","proposed/0046-metadata-for-offline-signers.html#transition-overhead","proposed/0046-metadata-for-offline-signers.html#testing-security-and-privacy","proposed/0046-metadata-for-offline-signers.html#performance-ergonomics-and-compatibility","proposed/0046-metadata-for-offline-signers.html#performance","proposed/0046-metadata-for-offline-signers.html#ergonomics","proposed/0046-metadata-for-offline-signers.html#compatibility","proposed/0046-metadata-for-offline-signers.html#prior-art-and-references","proposed/0046-metadata-for-offline-signers.html#unresolved-questions","proposed/0046-metadata-for-offline-signers.html#future-directions-and-related-material","proposed/0047-assignment-of-availability-chunks.html#rfc-0047-assignment-of-availability-chunks-to-validators","proposed/0047-assignment-of-availability-chunks.html#summary","proposed/0047-assignment-of-availability-chunks.html#motivation","proposed/0047-assignment-of-availability-chunks.html#stakeholders","proposed/0047-assignment-of-availability-chunks.html#explanation","proposed/0047-assignment-of-availability-chunks.html#systematic-erasure-codes","proposed/0047-assignment-of-availability-chunks.html#availability-recovery-at-present","proposed/0047-assignment-of-availability-chunks.html#availability-recovery-from-systematic-chunks","proposed/0047-assignment-of-availability-chunks.html#chunk-assignment-function","proposed/0047-assignment-of-availability-chunks.html#network-protocol","proposed/0047-assignment-of-availability-chunks.html#upgrade-path","proposed/0047-assignment-of-availability-chunks.html#drawbacks","proposed/0047-assignment-of-availability-chunks.html#testing-security-and-privacy","proposed/0047-assignment-of-availability-chunks.html#performance-ergonomics-and-compatibility","proposed/0047-assignment-of-availability-chunks.html#performance","proposed/0047-assignment-of-availability-chunks.html#ergonomics","proposed/0047-assignment-of-availability-chunks.html#compatibility","proposed/0047-assignment-of-availability-chunks.html#prior-art-and-references","proposed/0047-assignment-of-availability-chunks.html#unresolved-questions","proposed/0047-assignment-of-availability-chunks.html#future-directions-and-related-material","proposed/0047-assignment-of-availability-chunks.html#appendix-a","proposed/0059-nodes-capabilities-discovery.html#rfc-0059-add-a-discovery-mechanism-for-nodes-based-on-their-capabilities","proposed/0059-nodes-capabilities-discovery.html#summary","proposed/0059-nodes-capabilities-discovery.html#motivation","proposed/0059-nodes-capabilities-discovery.html#stakeholders","proposed/0059-nodes-capabilities-discovery.html#explanation","proposed/0059-nodes-capabilities-discovery.html#capabilities","proposed/0059-nodes-capabilities-discovery.html#dht-provider-registration","proposed/0059-nodes-capabilities-discovery.html#secondary-dhts","proposed/0059-nodes-capabilities-discovery.html#head-of-the-chain-providers","proposed/0059-nodes-capabilities-discovery.html#drawbacks","proposed/0059-nodes-capabilities-discovery.html#testing-security-and-privacy","proposed/0059-nodes-capabilities-discovery.html#performance-ergonomics-and-compatibility","proposed/0059-nodes-capabilities-discovery.html#performance","proposed/0059-nodes-capabilities-discovery.html#ergonomics","proposed/0059-nodes-capabilities-discovery.html#compatibility","proposed/0059-nodes-capabilities-discovery.html#prior-art-and-references","proposed/0059-nodes-capabilities-discovery.html#unresolved-questions","proposed/0059-nodes-capabilities-discovery.html#future-directions-and-related-material","proposed/0061-allocator-inside-of-runtime.html#rfc-0061-support-allocator-inside-of-runtime","proposed/0061-allocator-inside-of-runtime.html#summary","proposed/0061-allocator-inside-of-runtime.html#motivation","proposed/0061-allocator-inside-of-runtime.html#stakeholders","proposed/0061-allocator-inside-of-runtime.html#explanation","proposed/0061-allocator-inside-of-runtime.html#runtime-side-spec","proposed/0061-allocator-inside-of-runtime.html#client-side-spec","proposed/0061-allocator-inside-of-runtime.html#drawbacks","proposed/0061-allocator-inside-of-runtime.html#testing-security-and-privacy","proposed/0061-allocator-inside-of-runtime.html#performance-ergonomics-and-compatibility","proposed/0061-allocator-inside-of-runtime.html#performance","proposed/0061-allocator-inside-of-runtime.html#ergonomics","proposed/0061-allocator-inside-of-runtime.html#compatibility","proposed/0061-allocator-inside-of-runtime.html#prior-art-and-references","proposed/0061-allocator-inside-of-runtime.html#unresolved-questions","proposed/0061-allocator-inside-of-runtime.html#future-directions-and-related-material","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#rfc-0006-dynamic-pricing-for-bulk-coretime-sales","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#summary","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#motivation","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#requirements","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#stakeholders","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#explanation","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#overview","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#parameters","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#function","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#pseudo-code","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#properties-of-the-curve","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#example-configurations","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#drawbacks","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#prior-art-and-references","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#future-possibilities","stale/0006-dynamic-pricing-for-bulk-coretime-sales.html#references","stale/0009-improved-net-light-client-requests.html#rfc-0009-improved-light-client-requests-networking-protocol","stale/0009-improved-net-light-client-requests.html#summary","stale/0009-improved-net-light-client-requests.html#motivation","stale/0009-improved-net-light-client-requests.html#stakeholders","stale/0009-improved-net-light-client-requests.html#explanation","stale/0009-improved-net-light-client-requests.html#drawbacks","stale/0009-improved-net-light-client-requests.html#testing-security-and-privacy","stale/0009-improved-net-light-client-requests.html#performance-ergonomics-and-compatibility","stale/0009-improved-net-light-client-requests.html#performance","stale/0009-improved-net-light-client-requests.html#ergonomics","stale/0009-improved-net-light-client-requests.html#compatibility","stale/0009-improved-net-light-client-requests.html#prior-art-and-references","stale/0009-improved-net-light-client-requests.html#unresolved-questions","stale/0009-improved-net-light-client-requests.html#future-directions-and-related-material","stale/000x-assethub.html#rfc-0000-lowering-nft-deposits-on-polkadot-and-kusama-asset-hubs","stale/000x-assethub.html#summary","stale/000x-assethub.html#motivation","stale/000x-assethub.html#stakeholders","stale/000x-assethub.html#explanation","stale/000x-assethub.html#drawbacks","stale/000x-assethub.html#testing-security-and-privacy","stale/000x-assethub.html#performance-ergonomics-and-compatibility","stale/000x-assethub.html#performance","stale/000x-assethub.html#ergonomics","stale/000x-assethub.html#compatibility","stale/000x-assethub.html#unresolved-questions","stale/000x-assethub.html#future-directions-and-related-material","stale/0010-burn-coretime-revenue.html#rfc-0010-burn-coretime-revenue","stale/0010-burn-coretime-revenue.html#summary","stale/0010-burn-coretime-revenue.html#motivation","stale/0010-burn-coretime-revenue.html#stakeholders","stale/0010-burn-coretime-revenue.html#explanation","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#rfc-0011-add-new-path-to-account-creation-on-asset-hubs","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#summary","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#motivation","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#requirements","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#stakeholders","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#explanation","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#drawbacks","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#testing-security-and-privacy","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#performance-ergonomics-and-compatibility","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#performance","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#ergonomics","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#compatibility","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#prior-art-and-references","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#unresolved-questions","stale/0011-add-new-path-to-account-creation-on-asset-hubs.html#future-directions-and-related-material","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#rfc-0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#summary","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#motivation","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#stakeholders","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#explanation","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#coreinitialize_block","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#blockbuilderlast_inherent","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#combined","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#drawbacks","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#testing-security-and-privacy","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#performance-ergonomics-and-compatibility","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#performance","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#ergonomics","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#compatibility","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#prior-art-and-references","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#unresolved-questions","stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html#future-directions-and-related-material","stale/0015-market-design-revisit.html#rfc-0015-market-design-revisit","stale/0015-market-design-revisit.html#summary","stale/0015-market-design-revisit.html#motivation","stale/0015-market-design-revisit.html#stakeholders","stale/0015-market-design-revisit.html#explanation","stale/0015-market-design-revisit.html#bulk-markets","stale/0015-market-design-revisit.html#benefits-of-this-system","stale/0015-market-design-revisit.html#further-discussion-points","stale/0015-market-design-revisit.html#drawbacks","stale/0015-market-design-revisit.html#prior-art-and-references","stale/0015-market-design-revisit.html#unresolved-questions","stale/0020-treasurer-track-confirmation-period-duration-modification.html#rfc-0020-treasurer-track-confirmation-period-duration-modification","stale/0020-treasurer-track-confirmation-period-duration-modification.html#summary","stale/0020-treasurer-track-confirmation-period-duration-modification.html#motivation","stale/0020-treasurer-track-confirmation-period-duration-modification.html#stakeholders","stale/0020-treasurer-track-confirmation-period-duration-modification.html#explanation","stale/0020-treasurer-track-confirmation-period-duration-modification.html#drawbacks","stale/0020-treasurer-track-confirmation-period-duration-modification.html#testing-security-and-privacy","stale/0020-treasurer-track-confirmation-period-duration-modification.html#performance-ergonomics-and-compatibility","stale/0020-treasurer-track-confirmation-period-duration-modification.html#performance","stale/0020-treasurer-track-confirmation-period-duration-modification.html#ergonomics--compatibility","stale/0020-treasurer-track-confirmation-period-duration-modification.html#prior-art-and-references","stale/0020-treasurer-track-confirmation-period-duration-modification.html#unresolved-questions","stale/0020-treasurer-track-confirmation-period-duration-modification.html#future-directions-and-related-material","stale/0035-conviction-voting-delegation-modifications.html#rfc-0035-conviction-voting-delegation-modifications","stale/0035-conviction-voting-delegation-modifications.html#summary","stale/0035-conviction-voting-delegation-modifications.html#motivation","stale/0035-conviction-voting-delegation-modifications.html#stakeholders","stale/0035-conviction-voting-delegation-modifications.html#explanation","stale/0035-conviction-voting-delegation-modifications.html#drawbacks","stale/0035-conviction-voting-delegation-modifications.html#testing-security-and-privacy","stale/0035-conviction-voting-delegation-modifications.html#performance-ergonomics-and-compatibility","stale/0035-conviction-voting-delegation-modifications.html#performance","stale/0035-conviction-voting-delegation-modifications.html#ergonomics--compatibility","stale/0035-conviction-voting-delegation-modifications.html#prior-art-and-references","stale/0035-conviction-voting-delegation-modifications.html#unresolved-questions","stale/0035-conviction-voting-delegation-modifications.html#future-directions-and-related-material","stale/0048-session-keys-runtime-api.html#rfc-0048-generate-ownership-proof-for-sessionkeys","stale/0048-session-keys-runtime-api.html#summary","stale/0048-session-keys-runtime-api.html#motivation","stale/0048-session-keys-runtime-api.html#stakeholders","stale/0048-session-keys-runtime-api.html#explanation","stale/0048-session-keys-runtime-api.html#drawbacks","stale/0048-session-keys-runtime-api.html#testing-security-and-privacy","stale/0048-session-keys-runtime-api.html#performance-ergonomics-and-compatibility","stale/0048-session-keys-runtime-api.html#performance","stale/0048-session-keys-runtime-api.html#ergonomics","stale/0048-session-keys-runtime-api.html#compatibility","stale/0048-session-keys-runtime-api.html#prior-art-and-references","stale/0048-session-keys-runtime-api.html#unresolved-questions","stale/0048-session-keys-runtime-api.html#future-directions-and-related-material","stale/0054-remove-heap-pages.html#rfc-0054-remove-the-concept-of-heap-pages-from-the-client","stale/0054-remove-heap-pages.html#summary","stale/0054-remove-heap-pages.html#motivation","stale/0054-remove-heap-pages.html#stakeholders","stale/0054-remove-heap-pages.html#explanation","stale/0054-remove-heap-pages.html#drawbacks","stale/0054-remove-heap-pages.html#testing-security-and-privacy","stale/0054-remove-heap-pages.html#performance-ergonomics-and-compatibility","stale/0054-remove-heap-pages.html#performance","stale/0054-remove-heap-pages.html#ergonomics","stale/0054-remove-heap-pages.html#compatibility","stale/0054-remove-heap-pages.html#prior-art-and-references","stale/0054-remove-heap-pages.html#unresolved-questions","stale/0054-remove-heap-pages.html#future-directions-and-related-material"],"index":{"documentStore":{"docInfo":{"0":{"body":16,"breadcrumbs":2,"title":1},"1":{"body":65,"breadcrumbs":8,"title":4},"10":{"body":562,"breadcrumbs":5,"title":1},"100":{"body":52,"breadcrumbs":6,"title":1},"101":{"body":73,"breadcrumbs":6,"title":1},"102":{"body":38,"breadcrumbs":6,"title":1},"103":{"body":7,"breadcrumbs":8,"title":3},"104":{"body":1,"breadcrumbs":8,"title":3},"105":{"body":4,"breadcrumbs":8,"title":3},"106":{"body":2,"breadcrumbs":7,"title":2},"107":{"body":4,"breadcrumbs":9,"title":4},"108":{"body":54,"breadcrumbs":8,"title":4},"109":{"body":22,"breadcrumbs":5,"title":1},"11":{"body":630,"breadcrumbs":8,"title":4},"110":{"body":85,"breadcrumbs":5,"title":1},"111":{"body":16,"breadcrumbs":5,"title":1},"112":{"body":42,"breadcrumbs":5,"title":1},"113":{"body":62,"breadcrumbs":5,"title":1},"114":{"body":62,"breadcrumbs":5,"title":1},"115":{"body":127,"breadcrumbs":6,"title":2},"116":{"body":101,"breadcrumbs":6,"title":2},"117":{"body":324,"breadcrumbs":5,"title":1},"118":{"body":117,"breadcrumbs":5,"title":1},"119":{"body":12,"breadcrumbs":5,"title":1},"12":{"body":103,"breadcrumbs":8,"title":4},"120":{"body":13,"breadcrumbs":7,"title":3},"121":{"body":6,"breadcrumbs":7,"title":3},"122":{"body":12,"breadcrumbs":5,"title":1},"123":{"body":35,"breadcrumbs":5,"title":1},"124":{"body":17,"breadcrumbs":5,"title":1},"125":{"body":7,"breadcrumbs":7,"title":3},"126":{"body":14,"breadcrumbs":6,"title":2},"127":{"body":23,"breadcrumbs":8,"title":4},"128":{"body":48,"breadcrumbs":8,"title":4},"129":{"body":16,"breadcrumbs":5,"title":1},"13":{"body":410,"breadcrumbs":6,"title":2},"130":{"body":70,"breadcrumbs":5,"title":1},"131":{"body":4,"breadcrumbs":5,"title":1},"132":{"body":78,"breadcrumbs":5,"title":1},"133":{"body":92,"breadcrumbs":6,"title":2},"134":{"body":67,"breadcrumbs":5,"title":1},"135":{"body":12,"breadcrumbs":5,"title":1},"136":{"body":13,"breadcrumbs":5,"title":1},"137":{"body":1,"breadcrumbs":7,"title":3},"138":{"body":0,"breadcrumbs":7,"title":3},"139":{"body":1,"breadcrumbs":5,"title":1},"14":{"body":905,"breadcrumbs":6,"title":2},"140":{"body":1,"breadcrumbs":5,"title":1},"141":{"body":1,"breadcrumbs":5,"title":1},"142":{"body":12,"breadcrumbs":7,"title":3},"143":{"body":2,"breadcrumbs":6,"title":2},"144":{"body":51,"breadcrumbs":14,"title":7},"145":{"body":44,"breadcrumbs":8,"title":1},"146":{"body":100,"breadcrumbs":8,"title":1},"147":{"body":3,"breadcrumbs":8,"title":1},"148":{"body":121,"breadcrumbs":8,"title":1},"149":{"body":33,"breadcrumbs":8,"title":1},"15":{"body":52,"breadcrumbs":5,"title":1},"150":{"body":1,"breadcrumbs":10,"title":3},"151":{"body":0,"breadcrumbs":10,"title":3},"152":{"body":1,"breadcrumbs":8,"title":1},"153":{"body":1,"breadcrumbs":8,"title":1},"154":{"body":19,"breadcrumbs":8,"title":1},"155":{"body":1,"breadcrumbs":10,"title":3},"156":{"body":1,"breadcrumbs":9,"title":2},"157":{"body":4,"breadcrumbs":11,"title":4},"158":{"body":69,"breadcrumbs":16,"title":8},"159":{"body":38,"breadcrumbs":9,"title":1},"16":{"body":33,"breadcrumbs":7,"title":3},"160":{"body":79,"breadcrumbs":9,"title":1},"161":{"body":19,"breadcrumbs":9,"title":1},"162":{"body":386,"breadcrumbs":9,"title":1},"163":{"body":20,"breadcrumbs":9,"title":1},"164":{"body":35,"breadcrumbs":11,"title":3},"165":{"body":0,"breadcrumbs":11,"title":3},"166":{"body":9,"breadcrumbs":9,"title":1},"167":{"body":30,"breadcrumbs":9,"title":1},"168":{"body":20,"breadcrumbs":9,"title":1},"169":{"body":36,"breadcrumbs":10,"title":2},"17":{"body":40,"breadcrumbs":7,"title":3},"170":{"body":21,"breadcrumbs":12,"title":4},"171":{"body":45,"breadcrumbs":16,"title":8},"172":{"body":10,"breadcrumbs":9,"title":1},"173":{"body":156,"breadcrumbs":9,"title":1},"174":{"body":4,"breadcrumbs":9,"title":1},"175":{"body":0,"breadcrumbs":9,"title":1},"176":{"body":1723,"breadcrumbs":11,"title":3},"177":{"body":52,"breadcrumbs":9,"title":1},"178":{"body":12,"breadcrumbs":9,"title":1},"179":{"body":10,"breadcrumbs":10,"title":2},"18":{"body":35,"breadcrumbs":8,"title":4},"180":{"body":71,"breadcrumbs":10,"title":2},"181":{"body":26,"breadcrumbs":10,"title":2},"182":{"body":183,"breadcrumbs":10,"title":5},"183":{"body":42,"breadcrumbs":6,"title":1},"184":{"body":26,"breadcrumbs":7,"title":2},"185":{"body":23,"breadcrumbs":8,"title":3},"186":{"body":24,"breadcrumbs":9,"title":4},"187":{"body":0,"breadcrumbs":7,"title":2},"188":{"body":10,"breadcrumbs":8,"title":3},"189":{"body":20,"breadcrumbs":9,"title":4},"19":{"body":49,"breadcrumbs":7,"title":3},"190":{"body":10,"breadcrumbs":8,"title":3},"191":{"body":43,"breadcrumbs":10,"title":5},"192":{"body":112,"breadcrumbs":8,"title":3},"193":{"body":27,"breadcrumbs":10,"title":5},"194":{"body":24,"breadcrumbs":8,"title":3},"195":{"body":12,"breadcrumbs":9,"title":4},"196":{"body":13,"breadcrumbs":9,"title":4},"197":{"body":13,"breadcrumbs":9,"title":4},"198":{"body":16,"breadcrumbs":9,"title":4},"199":{"body":10,"breadcrumbs":9,"title":4},"2":{"body":50,"breadcrumbs":5,"title":1},"20":{"body":34,"breadcrumbs":7,"title":3},"200":{"body":45,"breadcrumbs":10,"title":5},"201":{"body":81,"breadcrumbs":8,"title":3},"202":{"body":117,"breadcrumbs":8,"title":3},"203":{"body":58,"breadcrumbs":9,"title":4},"204":{"body":195,"breadcrumbs":8,"title":3},"205":{"body":0,"breadcrumbs":8,"title":3},"206":{"body":304,"breadcrumbs":9,"title":4},"207":{"body":450,"breadcrumbs":10,"title":5},"208":{"body":57,"breadcrumbs":9,"title":4},"209":{"body":169,"breadcrumbs":9,"title":4},"21":{"body":55,"breadcrumbs":8,"title":4},"210":{"body":315,"breadcrumbs":12,"title":7},"211":{"body":53,"breadcrumbs":11,"title":6},"212":{"body":102,"breadcrumbs":10,"title":5},"213":{"body":103,"breadcrumbs":8,"title":3},"214":{"body":1,"breadcrumbs":7,"title":2},"215":{"body":14,"breadcrumbs":9,"title":4},"216":{"body":0,"breadcrumbs":9,"title":4},"217":{"body":28,"breadcrumbs":7,"title":2},"218":{"body":2,"breadcrumbs":7,"title":2},"219":{"body":24,"breadcrumbs":7,"title":2},"22":{"body":43,"breadcrumbs":5,"title":1},"220":{"body":25,"breadcrumbs":9,"title":4},"221":{"body":1,"breadcrumbs":8,"title":3},"222":{"body":20,"breadcrumbs":10,"title":5},"223":{"body":35,"breadcrumbs":8,"title":3},"224":{"body":22,"breadcrumbs":8,"title":3},"225":{"body":39,"breadcrumbs":11,"title":6},"226":{"body":24,"breadcrumbs":9,"title":4},"227":{"body":45,"breadcrumbs":14,"title":7},"228":{"body":22,"breadcrumbs":8,"title":1},"229":{"body":37,"breadcrumbs":8,"title":1},"23":{"body":37,"breadcrumbs":5,"title":1},"230":{"body":2,"breadcrumbs":8,"title":1},"231":{"body":202,"breadcrumbs":8,"title":1},"232":{"body":3,"breadcrumbs":8,"title":1},"233":{"body":26,"breadcrumbs":10,"title":3},"234":{"body":0,"breadcrumbs":10,"title":3},"235":{"body":8,"breadcrumbs":8,"title":1},"236":{"body":6,"breadcrumbs":8,"title":1},"237":{"body":8,"breadcrumbs":8,"title":1},"238":{"body":10,"breadcrumbs":10,"title":3},"239":{"body":7,"breadcrumbs":9,"title":2},"24":{"body":73,"breadcrumbs":5,"title":1},"240":{"body":49,"breadcrumbs":16,"title":8},"241":{"body":33,"breadcrumbs":9,"title":1},"242":{"body":94,"breadcrumbs":9,"title":1},"243":{"body":6,"breadcrumbs":9,"title":1},"244":{"body":97,"breadcrumbs":9,"title":1},"245":{"body":11,"breadcrumbs":9,"title":1},"246":{"body":4,"breadcrumbs":11,"title":3},"247":{"body":8,"breadcrumbs":11,"title":3},"248":{"body":4,"breadcrumbs":9,"title":1},"249":{"body":3,"breadcrumbs":9,"title":1},"25":{"body":21,"breadcrumbs":5,"title":1},"250":{"body":3,"breadcrumbs":9,"title":1},"251":{"body":12,"breadcrumbs":11,"title":3},"252":{"body":4,"breadcrumbs":10,"title":2},"253":{"body":9,"breadcrumbs":12,"title":4},"254":{"body":42,"breadcrumbs":20,"title":10},"255":{"body":28,"breadcrumbs":11,"title":1},"256":{"body":121,"breadcrumbs":11,"title":1},"257":{"body":15,"breadcrumbs":11,"title":1},"258":{"body":70,"breadcrumbs":11,"title":1},"259":{"body":0,"breadcrumbs":13,"title":3},"26":{"body":39,"breadcrumbs":5,"title":1},"260":{"body":26,"breadcrumbs":11,"title":1},"261":{"body":26,"breadcrumbs":11,"title":1},"262":{"body":7,"breadcrumbs":11,"title":1},"263":{"body":19,"breadcrumbs":13,"title":3},"264":{"body":61,"breadcrumbs":12,"title":6},"265":{"body":34,"breadcrumbs":7,"title":1},"266":{"body":92,"breadcrumbs":7,"title":1},"267":{"body":67,"breadcrumbs":7,"title":1},"268":{"body":4,"breadcrumbs":7,"title":1},"269":{"body":77,"breadcrumbs":7,"title":1},"27":{"body":235,"breadcrumbs":7,"title":3},"270":{"body":237,"breadcrumbs":9,"title":3},"271":{"body":124,"breadcrumbs":9,"title":3},"272":{"body":41,"breadcrumbs":9,"title":3},"273":{"body":106,"breadcrumbs":10,"title":4},"274":{"body":51,"breadcrumbs":7,"title":1},"275":{"body":27,"breadcrumbs":9,"title":3},"276":{"body":0,"breadcrumbs":9,"title":3},"277":{"body":4,"breadcrumbs":7,"title":1},"278":{"body":13,"breadcrumbs":7,"title":1},"279":{"body":3,"breadcrumbs":7,"title":1},"28":{"body":86,"breadcrumbs":7,"title":3},"280":{"body":5,"breadcrumbs":9,"title":3},"281":{"body":2,"breadcrumbs":8,"title":2},"282":{"body":37,"breadcrumbs":10,"title":4},"283":{"body":78,"breadcrumbs":10,"title":5},"284":{"body":53,"breadcrumbs":6,"title":1},"285":{"body":0,"breadcrumbs":6,"title":1},"286":{"body":170,"breadcrumbs":6,"title":1},"287":{"body":164,"breadcrumbs":7,"title":2},"288":{"body":53,"breadcrumbs":6,"title":1},"289":{"body":19,"breadcrumbs":6,"title":1},"29":{"body":32,"breadcrumbs":7,"title":3},"290":{"body":242,"breadcrumbs":6,"title":1},"291":{"body":32,"breadcrumbs":7,"title":2},"292":{"body":96,"breadcrumbs":7,"title":2},"293":{"body":9,"breadcrumbs":7,"title":2},"294":{"body":82,"breadcrumbs":11,"title":6},"295":{"body":42,"breadcrumbs":6,"title":1},"296":{"body":41,"breadcrumbs":6,"title":1},"297":{"body":44,"breadcrumbs":6,"title":1},"298":{"body":36,"breadcrumbs":7,"title":2},"299":{"body":80,"breadcrumbs":7,"title":2},"3":{"body":0,"breadcrumbs":5,"title":1},"30":{"body":2,"breadcrumbs":7,"title":3},"300":{"body":0,"breadcrumbs":6,"title":1},"301":{"body":15,"breadcrumbs":8,"title":3},"302":{"body":31,"breadcrumbs":7,"title":2},"303":{"body":40,"breadcrumbs":8,"title":3},"304":{"body":0,"breadcrumbs":8,"title":3},"305":{"body":23,"breadcrumbs":6,"title":1},"306":{"body":10,"breadcrumbs":6,"title":1},"307":{"body":18,"breadcrumbs":6,"title":1},"308":{"body":14,"breadcrumbs":8,"title":3},"309":{"body":12,"breadcrumbs":7,"title":2},"31":{"body":11,"breadcrumbs":7,"title":3},"310":{"body":42,"breadcrumbs":9,"title":4},"311":{"body":67,"breadcrumbs":12,"title":6},"312":{"body":25,"breadcrumbs":7,"title":1},"313":{"body":66,"breadcrumbs":7,"title":1},"314":{"body":5,"breadcrumbs":7,"title":1},"315":{"body":0,"breadcrumbs":7,"title":1},"316":{"body":112,"breadcrumbs":9,"title":3},"317":{"body":94,"breadcrumbs":9,"title":3},"318":{"body":82,"breadcrumbs":10,"title":4},"319":{"body":114,"breadcrumbs":9,"title":3},"32":{"body":20,"breadcrumbs":8,"title":4},"320":{"body":250,"breadcrumbs":8,"title":2},"321":{"body":167,"breadcrumbs":8,"title":2},"322":{"body":54,"breadcrumbs":7,"title":1},"323":{"body":11,"breadcrumbs":9,"title":3},"324":{"body":0,"breadcrumbs":9,"title":3},"325":{"body":45,"breadcrumbs":7,"title":1},"326":{"body":1,"breadcrumbs":7,"title":1},"327":{"body":20,"breadcrumbs":7,"title":1},"328":{"body":6,"breadcrumbs":9,"title":3},"329":{"body":6,"breadcrumbs":8,"title":2},"33":{"body":2,"breadcrumbs":7,"title":3},"330":{"body":13,"breadcrumbs":10,"title":4},"331":{"body":207,"breadcrumbs":7,"title":1},"332":{"body":60,"breadcrumbs":16,"title":8},"333":{"body":32,"breadcrumbs":9,"title":1},"334":{"body":98,"breadcrumbs":9,"title":1},"335":{"body":9,"breadcrumbs":9,"title":1},"336":{"body":23,"breadcrumbs":9,"title":1},"337":{"body":225,"breadcrumbs":9,"title":1},"338":{"body":125,"breadcrumbs":11,"title":3},"339":{"body":44,"breadcrumbs":10,"title":2},"34":{"body":1,"breadcrumbs":7,"title":3},"340":{"body":65,"breadcrumbs":11,"title":3},"341":{"body":2,"breadcrumbs":9,"title":1},"342":{"body":94,"breadcrumbs":11,"title":3},"343":{"body":0,"breadcrumbs":11,"title":3},"344":{"body":91,"breadcrumbs":9,"title":1},"345":{"body":1,"breadcrumbs":9,"title":1},"346":{"body":1,"breadcrumbs":9,"title":1},"347":{"body":1,"breadcrumbs":11,"title":3},"348":{"body":21,"breadcrumbs":10,"title":2},"349":{"body":74,"breadcrumbs":12,"title":4},"35":{"body":53,"breadcrumbs":10,"title":5},"350":{"body":56,"breadcrumbs":12,"title":6},"351":{"body":33,"breadcrumbs":7,"title":1},"352":{"body":122,"breadcrumbs":7,"title":1},"353":{"body":4,"breadcrumbs":7,"title":1},"354":{"body":0,"breadcrumbs":7,"title":1},"355":{"body":150,"breadcrumbs":9,"title":3},"356":{"body":100,"breadcrumbs":9,"title":3},"357":{"body":34,"breadcrumbs":7,"title":1},"358":{"body":33,"breadcrumbs":9,"title":3},"359":{"body":0,"breadcrumbs":9,"title":3},"36":{"body":40,"breadcrumbs":6,"title":1},"360":{"body":19,"breadcrumbs":7,"title":1},"361":{"body":16,"breadcrumbs":7,"title":1},"362":{"body":47,"breadcrumbs":7,"title":1},"363":{"body":8,"breadcrumbs":9,"title":3},"364":{"body":2,"breadcrumbs":8,"title":2},"365":{"body":22,"breadcrumbs":10,"title":4},"366":{"body":54,"breadcrumbs":14,"title":7},"367":{"body":68,"breadcrumbs":8,"title":1},"368":{"body":87,"breadcrumbs":8,"title":1},"369":{"body":59,"breadcrumbs":8,"title":1},"37":{"body":203,"breadcrumbs":6,"title":1},"370":{"body":18,"breadcrumbs":8,"title":1},"371":{"body":0,"breadcrumbs":8,"title":1},"372":{"body":64,"breadcrumbs":8,"title":1},"373":{"body":66,"breadcrumbs":8,"title":1},"374":{"body":142,"breadcrumbs":8,"title":1},"375":{"body":19,"breadcrumbs":9,"title":2},"376":{"body":104,"breadcrumbs":9,"title":2},"377":{"body":151,"breadcrumbs":9,"title":2},"378":{"body":2,"breadcrumbs":8,"title":1},"379":{"body":28,"breadcrumbs":10,"title":3},"38":{"body":34,"breadcrumbs":6,"title":1},"380":{"body":7,"breadcrumbs":9,"title":2},"381":{"body":10,"breadcrumbs":8,"title":1},"382":{"body":52,"breadcrumbs":16,"title":8},"383":{"body":16,"breadcrumbs":9,"title":1},"384":{"body":224,"breadcrumbs":9,"title":1},"385":{"body":5,"breadcrumbs":9,"title":1},"386":{"body":482,"breadcrumbs":9,"title":1},"387":{"body":87,"breadcrumbs":9,"title":1},"388":{"body":137,"breadcrumbs":11,"title":3},"389":{"body":0,"breadcrumbs":11,"title":3},"39":{"body":8,"breadcrumbs":6,"title":1},"390":{"body":23,"breadcrumbs":9,"title":1},"391":{"body":1,"breadcrumbs":9,"title":1},"392":{"body":11,"breadcrumbs":9,"title":1},"393":{"body":6,"breadcrumbs":11,"title":3},"394":{"body":1,"breadcrumbs":10,"title":2},"395":{"body":17,"breadcrumbs":12,"title":4},"396":{"body":59,"breadcrumbs":18,"title":9},"397":{"body":28,"breadcrumbs":10,"title":1},"398":{"body":32,"breadcrumbs":10,"title":1},"399":{"body":54,"breadcrumbs":10,"title":1},"4":{"body":124,"breadcrumbs":6,"title":2},"40":{"body":176,"breadcrumbs":6,"title":1},"400":{"body":182,"breadcrumbs":10,"title":1},"401":{"body":78,"breadcrumbs":10,"title":1},"402":{"body":0,"breadcrumbs":12,"title":3},"403":{"body":0,"breadcrumbs":12,"title":3},"404":{"body":80,"breadcrumbs":10,"title":1},"405":{"body":13,"breadcrumbs":10,"title":1},"406":{"body":4,"breadcrumbs":10,"title":1},"407":{"body":22,"breadcrumbs":11,"title":2},"408":{"body":23,"breadcrumbs":13,"title":4},"409":{"body":23,"breadcrumbs":10,"title":5},"41":{"body":18,"breadcrumbs":7,"title":2},"410":{"body":36,"breadcrumbs":6,"title":1},"411":{"body":21,"breadcrumbs":6,"title":1},"412":{"body":4,"breadcrumbs":6,"title":1},"413":{"body":290,"breadcrumbs":6,"title":1},"414":{"body":53,"breadcrumbs":18,"title":9},"415":{"body":52,"breadcrumbs":10,"title":1},"416":{"body":87,"breadcrumbs":10,"title":1},"417":{"body":23,"breadcrumbs":10,"title":1},"418":{"body":5,"breadcrumbs":10,"title":1},"419":{"body":270,"breadcrumbs":10,"title":1},"42":{"body":11,"breadcrumbs":6,"title":1},"420":{"body":13,"breadcrumbs":10,"title":1},"421":{"body":46,"breadcrumbs":12,"title":3},"422":{"body":0,"breadcrumbs":12,"title":3},"423":{"body":29,"breadcrumbs":10,"title":1},"424":{"body":12,"breadcrumbs":10,"title":1},"425":{"body":10,"breadcrumbs":10,"title":1},"426":{"body":18,"breadcrumbs":12,"title":3},"427":{"body":2,"breadcrumbs":11,"title":2},"428":{"body":1,"breadcrumbs":13,"title":4},"429":{"body":55,"breadcrumbs":16,"title":8},"43":{"body":25,"breadcrumbs":8,"title":3},"430":{"body":24,"breadcrumbs":9,"title":1},"431":{"body":67,"breadcrumbs":9,"title":1},"432":{"body":27,"breadcrumbs":9,"title":1},"433":{"body":0,"breadcrumbs":9,"title":1},"434":{"body":27,"breadcrumbs":9,"title":1},"435":{"body":15,"breadcrumbs":9,"title":1},"436":{"body":106,"breadcrumbs":9,"title":1},"437":{"body":13,"breadcrumbs":9,"title":1},"438":{"body":29,"breadcrumbs":11,"title":3},"439":{"body":0,"breadcrumbs":11,"title":3},"44":{"body":14,"breadcrumbs":8,"title":3},"440":{"body":17,"breadcrumbs":9,"title":1},"441":{"body":17,"breadcrumbs":9,"title":1},"442":{"body":16,"breadcrumbs":9,"title":1},"443":{"body":24,"breadcrumbs":11,"title":3},"444":{"body":30,"breadcrumbs":10,"title":2},"445":{"body":37,"breadcrumbs":12,"title":4},"446":{"body":48,"breadcrumbs":10,"title":5},"447":{"body":65,"breadcrumbs":6,"title":1},"448":{"body":190,"breadcrumbs":6,"title":1},"449":{"body":25,"breadcrumbs":6,"title":1},"45":{"body":21,"breadcrumbs":6,"title":1},"450":{"body":0,"breadcrumbs":6,"title":1},"451":{"body":367,"breadcrumbs":7,"title":2},"452":{"body":218,"breadcrumbs":7,"title":2},"453":{"body":80,"breadcrumbs":8,"title":3},"454":{"body":46,"breadcrumbs":6,"title":1},"455":{"body":23,"breadcrumbs":8,"title":3},"456":{"body":4,"breadcrumbs":7,"title":2},"457":{"body":48,"breadcrumbs":16,"title":8},"458":{"body":12,"breadcrumbs":9,"title":1},"459":{"body":102,"breadcrumbs":9,"title":1},"46":{"body":16,"breadcrumbs":6,"title":1},"460":{"body":44,"breadcrumbs":9,"title":1},"461":{"body":58,"breadcrumbs":9,"title":1},"462":{"body":19,"breadcrumbs":9,"title":1},"463":{"body":40,"breadcrumbs":11,"title":3},"464":{"body":0,"breadcrumbs":11,"title":3},"465":{"body":15,"breadcrumbs":9,"title":1},"466":{"body":49,"breadcrumbs":10,"title":2},"467":{"body":1,"breadcrumbs":11,"title":3},"468":{"body":62,"breadcrumbs":10,"title":2},"469":{"body":18,"breadcrumbs":12,"title":4},"47":{"body":8,"breadcrumbs":6,"title":1},"470":{"body":40,"breadcrumbs":12,"title":6},"471":{"body":61,"breadcrumbs":7,"title":1},"472":{"body":101,"breadcrumbs":7,"title":1},"473":{"body":15,"breadcrumbs":7,"title":1},"474":{"body":187,"breadcrumbs":7,"title":1},"475":{"body":17,"breadcrumbs":7,"title":1},"476":{"body":12,"breadcrumbs":9,"title":3},"477":{"body":0,"breadcrumbs":9,"title":3},"478":{"body":11,"breadcrumbs":7,"title":1},"479":{"body":40,"breadcrumbs":8,"title":2},"48":{"body":0,"breadcrumbs":8,"title":3},"480":{"body":1,"breadcrumbs":9,"title":3},"481":{"body":1,"breadcrumbs":8,"title":2},"482":{"body":39,"breadcrumbs":10,"title":4},"483":{"body":50,"breadcrumbs":12,"title":6},"484":{"body":46,"breadcrumbs":7,"title":1},"485":{"body":24,"breadcrumbs":7,"title":1},"486":{"body":8,"breadcrumbs":7,"title":1},"487":{"body":134,"breadcrumbs":7,"title":1},"488":{"body":21,"breadcrumbs":7,"title":1},"489":{"body":19,"breadcrumbs":9,"title":3},"49":{"body":16,"breadcrumbs":7,"title":2},"490":{"body":0,"breadcrumbs":9,"title":3},"491":{"body":8,"breadcrumbs":7,"title":1},"492":{"body":11,"breadcrumbs":7,"title":1},"493":{"body":19,"breadcrumbs":7,"title":1},"494":{"body":1,"breadcrumbs":9,"title":3},"495":{"body":1,"breadcrumbs":8,"title":2},"496":{"body":3,"breadcrumbs":10,"title":4},"497":{"body":49,"breadcrumbs":14,"title":7},"498":{"body":14,"breadcrumbs":8,"title":1},"499":{"body":113,"breadcrumbs":8,"title":1},"5":{"body":153,"breadcrumbs":5,"title":1},"50":{"body":21,"breadcrumbs":8,"title":3},"500":{"body":6,"breadcrumbs":8,"title":1},"501":{"body":180,"breadcrumbs":8,"title":1},"502":{"body":91,"breadcrumbs":8,"title":1},"503":{"body":25,"breadcrumbs":10,"title":3},"504":{"body":0,"breadcrumbs":10,"title":3},"505":{"body":44,"breadcrumbs":8,"title":1},"506":{"body":13,"breadcrumbs":8,"title":1},"507":{"body":31,"breadcrumbs":8,"title":1},"508":{"body":1,"breadcrumbs":10,"title":3},"509":{"body":1,"breadcrumbs":9,"title":2},"51":{"body":2,"breadcrumbs":7,"title":2},"510":{"body":12,"breadcrumbs":11,"title":4},"52":{"body":13,"breadcrumbs":9,"title":4},"53":{"body":57,"breadcrumbs":16,"title":8},"54":{"body":29,"breadcrumbs":9,"title":1},"55":{"body":185,"breadcrumbs":9,"title":1},"56":{"body":15,"breadcrumbs":9,"title":1},"57":{"body":60,"breadcrumbs":9,"title":1},"58":{"body":110,"breadcrumbs":11,"title":3},"59":{"body":153,"breadcrumbs":11,"title":3},"6":{"body":90,"breadcrumbs":5,"title":1},"60":{"body":96,"breadcrumbs":9,"title":1},"61":{"body":144,"breadcrumbs":11,"title":3},"62":{"body":0,"breadcrumbs":11,"title":3},"63":{"body":110,"breadcrumbs":9,"title":1},"64":{"body":1,"breadcrumbs":9,"title":1},"65":{"body":1,"breadcrumbs":9,"title":1},"66":{"body":1,"breadcrumbs":11,"title":3},"67":{"body":21,"breadcrumbs":10,"title":2},"68":{"body":11,"breadcrumbs":12,"title":4},"69":{"body":44,"breadcrumbs":14,"title":7},"7":{"body":54,"breadcrumbs":5,"title":1},"70":{"body":43,"breadcrumbs":8,"title":1},"71":{"body":81,"breadcrumbs":8,"title":1},"72":{"body":10,"breadcrumbs":8,"title":1},"73":{"body":101,"breadcrumbs":8,"title":1},"74":{"body":70,"breadcrumbs":9,"title":2},"75":{"body":16,"breadcrumbs":8,"title":1},"76":{"body":1,"breadcrumbs":10,"title":3},"77":{"body":39,"breadcrumbs":10,"title":3},"78":{"body":7,"breadcrumbs":10,"title":3},"79":{"body":2,"breadcrumbs":9,"title":2},"8":{"body":0,"breadcrumbs":5,"title":1},"80":{"body":48,"breadcrumbs":12,"title":6},"81":{"body":35,"breadcrumbs":7,"title":1},"82":{"body":152,"breadcrumbs":7,"title":1},"83":{"body":32,"breadcrumbs":7,"title":1},"84":{"body":4,"breadcrumbs":7,"title":1},"85":{"body":0,"breadcrumbs":7,"title":1},"86":{"body":92,"breadcrumbs":8,"title":2},"87":{"body":52,"breadcrumbs":8,"title":2},"88":{"body":32,"breadcrumbs":7,"title":1},"89":{"body":111,"breadcrumbs":7,"title":1},"9":{"body":438,"breadcrumbs":5,"title":1},"90":{"body":19,"breadcrumbs":9,"title":3},"91":{"body":4,"breadcrumbs":7,"title":1},"92":{"body":8,"breadcrumbs":7,"title":1},"93":{"body":5,"breadcrumbs":7,"title":1},"94":{"body":26,"breadcrumbs":9,"title":3},"95":{"body":2,"breadcrumbs":8,"title":2},"96":{"body":34,"breadcrumbs":10,"title":4},"97":{"body":48,"breadcrumbs":10,"title":5},"98":{"body":20,"breadcrumbs":6,"title":1},"99":{"body":30,"breadcrumbs":6,"title":1}},"docs":{"0":{"body":"This book contains the Polkadot Fellowship Requests for Comments (RFCs) detailing proposed changes to the technical implementation of the Polkadot network.  polkadot-fellows/RFCs","breadcrumbs":"Introduction » Introduction","id":"0","title":"Introduction"},"1":{"body":"(source) Table of Contents RFC-1: Agile Coretime Summary Motivation Present System Problems Requirements Stakeholders Explanation Overview Detail Specific functions of the Coretime-chain Notes on the Instantaneous Coretime Market Notes on Economics Notes on Types Rollout Performance, Ergonomics and Compatibility Testing, Security and Privacy Future Directions and Related Material Drawbacks, Alternatives and Unknowns Prior Art and References Start Date 30 June 2023 Description Agile periodic-sale-based model for assigning Coretime on the Polkadot Ubiquitous Computer. Authors Gavin Wood","breadcrumbs":"RFC-1: Agile Coretime » RFC-1: Agile Coretime","id":"1","title":"RFC-1: Agile Coretime"},"10":{"body":"Parameters This proposal includes a number of parameters which need not necessarily be fixed. Their usage is explained below, but their values are suggested or specified in the later section Parameter Values . Reservations and Leases The Coretime-chain includes some governance-set reservations of Coretime; these cover every System-chain. Additionally, governance is expected to initialize details of the pre-existing leased chains. Regions A Region is an assignable period of Coretime with a known regularity. All Regions are associated with a unique Core Index , to identify which core the assignment of which ownership of the Region controls. All Regions are also associated with a Core Mask , an 80-bit bitmap, to denote the regularity at which it may be scheduled on the core. If all bits are set in the Core Mask value, it is said to be Complete . 80 is selected since this results in the size of the datatype used to identify any Region of Polkadot Coretime to be a very convenient 128-bit. Additionally, if TIMESLICE (the number of Relay-chain blocks in a Timeslice) is 80, then a single bit in the Core Mask bitmap represents exactly one Core for one Relay-chain block in one Timeslice. All Regions have a span. Region spans are quantized into periods of TIMESLICE blocks; BULK_PERIOD divides into TIMESLICE a whole number of times. The Timeslice type is a u32 which can be multiplied by TIMESLICE to give a BlockNumber value representing the same quantity in terms of Relay-chain blocks. Regions can be tasked to a TaskId (aka ParaId) or pooled into the Instantaneous Coretime Pool. This process can be Provisional or Final . If done only provisionally or not at all then they are fresh and have an Owner which is able to manipulate them further including reassignment. Once Final , then all ownership information is discarded and they cannot be manipulated further. Renewal is not possible when only provisionally tasked/pooled. Bulk Sales A sale of Bulk Coretime occurs on the Coretime-chain every BULK_PERIOD blocks. In every sale, a BULK_LIMIT of individual Regions are offered for sale. Each Region offered for sale has a different Core Index, ensuring that they each represent an independently allocatable resource on the Polkadot UC. The Regions offered for sale have the same span: they last exactly BULK_PERIOD blocks, and begin immediately following the span of the previous Sale's Regions. The Regions offered for sale also have the complete, non-interlaced, Core Mask. The Sale Period ends immediately as soon as span of the Coretime Regions that are being sold begins. At this point, the next Sale Price is set according to the previous Sale Price together with the number of Regions sold compared to the desired and maximum amount of Regions to be sold. See Price Setting for additional detail on this point. Following the end of the previous Sale Period, there is an Interlude Period lasting INTERLUDE_PERIOD of blocks. After this period is elapsed, regular purchasing begins with the Purchasing Period . This is designed to give at least two weeks worth of time for the purchased regions to be partitioned, interlaced, traded and allocated. The Interlude The Interlude period is a period prior to Regular Purchasing where renewals are allowed to happen. This has the effect of ensuring existing long-term tasks/parachains have a chance to secure their Bulk Coretime for a well-known price prior to general sales. Regular Purchasing Any account may purchase Regions of Bulk Coretime if they have the appropriate funds in place during the Purchasing Period, which is from INTERLUDE_PERIOD blocks after the end of the previous sale until the beginning of the Region of the Bulk Coretime which is for sale as long as there are Regions of Bulk Coretime left for sale (i.e. no more than BULK_LIMIT have already been sold in the Bulk Coretime Sale). The Purchasing Period is thus roughly BULK_PERIOD - INTERLUDE_PERIOD blocks in length. The Sale Price varies during an initial portion of the Purchasing Period called the Leadin Period and then stays stable for the remainder. This initial portion is LEADIN_PERIOD blocks in duration. During the Leadin Period the price decreases towards the Sale Price, which it lands at by the end of the Leadin Period. The actual curve by which the price starts and descends to the Sale Price is outside the scope of this RFC, though a basic suggestion is provided in the Price Setting Notes, below. Renewals At any time when there are remaining Regions of Bulk Coretime to be sold, including during the Interlude Period , then certain Bulk Coretime assignmnents may be Renewed . This is similar to a purchase in that funds must be paid and it consumes one of the Regions of Bulk Coretime which would otherwise be placed for purchase. However there are two key differences. Firstly, the price paid is the minimum of RENEWAL_PRICE_CAP more than what the purchase/renewal price was in the previous renewal and the current (or initial, if yet to begin) regular Sale Price. Secondly, the purchased Region comes preassigned with exactly the same workload as before. It cannot be traded, repartitioned, interlaced or exchanged. As such unlike regular purchasing the Region never has an owner. Renewal is only possible for either cores which have been assigned as a result of a previous renewal, which are migrating from legacy slot leases, or which fill their Bulk Coretime with an unsegmented, fully and finally assigned workload which does not include placement in the Instantaneous Coretime Pool. The renewed workload will be the same as this initial workload. Manipulation Regions may be manipulated in various ways by its owner: Transferred in ownership. Partitioned into quantized, non-overlapping segments of Bulk Coretime with the same ownership. Interlaced into multiple Regions over the same period whose eventual assignments take turns to be scheduled. Assigned to a single, specific task (identified by TaskId aka ParaId). This may be either provisional or final . Pooled into the Instantaneous Coretime Pool, in return for a pro-rata amount of the revenue from the Instantaneous Coretime Sales over its period. Enactment","breadcrumbs":"RFC-1: Agile Coretime » Detail","id":"10","title":"Detail"},"100":{"body":"Fellowship: Will continue to take upon them the review and auditing work for the Encointer runtime, but the process is streamlined with other system chains and therefore less time-consuming compared to the separate repo and CI process we currently have. Kusama Network: Tokenholders can easily see the changes of all system chains in one place. Encointer Association: Further decentralization of the Encointer Network necessities like devops. Encointer devs: Being able to work directly in the Fellowship runtimes repo to streamline and synergize with other developers.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Stakeholders","id":"100","title":"Stakeholders"},"101":{"body":"Our PR has all details about our runtime and how we would move it into the fellowship repo. Noteworthy: All Encointer-specific pallets will still be located in encointer's repo for the time being: https://github.com/encointer/pallets It will still be the duty of the Encointer team to keep its runtime up to date and provide adequate test fixtures. Frequent dependency bumps with Polkadot releases would be beneficial for interoperability and could be streamlined with other system chains but that will not be a duty of fellowship. Whenever possible, all system chains could be upgraded jointly (including Encointer) with a batch referendum. Further notes: Encointer will publish all its crates crates.io Encointer does not carry out external auditing of its runtime nor pallets. It would be beneficial but not a requirement from our side if Encointer could join the auditing process of other system chains.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Explanation","id":"101","title":"Explanation"},"102":{"body":"Other than all other system chains, development and maintenance of the Encointer Network is mainly financed by the KSM Treasury and possibly the DOT Treasury in the future. Encointer is dedicated to maintaining its network and runtime code for as long as possible, but there is a dependency on funding which is not in the hands of the fellowship. The only risk in the context of funding, however, is that the Encointer runtime will see less frequent updates if there's less funding.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Drawbacks","id":"102","title":"Drawbacks"},"103":{"body":"No changes to the existing system are proposed. Only changes to how maintenance is organized.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Testing, Security, and Privacy","id":"103","title":"Testing, Security, and Privacy"},"104":{"body":"No changes","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Performance, Ergonomics, and Compatibility","id":"104","title":"Performance, Ergonomics, and Compatibility"},"105":{"body":"Existing Encointer runtime repo","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Prior Art and References","id":"105","title":"Prior Art and References"},"106":{"body":"None identified","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Unresolved Questions","id":"106","title":"Unresolved Questions"},"107":{"body":"More info on Encointer: encointer.org","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Future Directions and Related Material","id":"107","title":"Future Directions and Related Material"},"108":{"body":"(source) Table of Contents RFC-0032: Minimal Relay Summary Motivation Stakeholders Explanation Migrations Interfaces Functional Architecture Resource Allocation Deployment Kusama Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 20 September 2023 Description Proposal to minimise Relay Chain functionality. Authors Joe Petrowski, Gavin Wood","breadcrumbs":"RFC-0032: Minimal Relay » RFC-0032: Minimal Relay","id":"108","title":"RFC-0032: Minimal Relay"},"109":{"body":"The Relay Chain contains most of the core logic for the Polkadot network. While this was necessary prior to the launch of parachains and development of XCM, most of this logic can exist in parachains. This is a proposal to migrate several subsystems into system parachains.","breadcrumbs":"RFC-0032: Minimal Relay » Summary","id":"109","title":"Summary"},"11":{"body":"Several functions of the Coretime-chain SHALL be exposed through dispatchables and/or a nonfungible trait implementation integrated into XCM: 1. transfer Regions may have their ownership transferred. A transfer(region: RegionId, new_owner: AccountId) dispatchable shall have the effect of altering the current owner of the Region identified by region from the signed origin to new_owner. An implementation of the nonfungible trait SHOULD include equivalent functionality. RegionId SHOULD be used for the AssetInstance value. 2. partition Regions may be split apart into two non-overlapping interior Regions of the same Core Mask which together concatenate to the original Region. A partition(region: RegionId, pivot: Timeslice) dispatchable SHALL have the effect of removing the Region identified by region and adding two new Regions of the same owner and Core Mask. One new Region will begin at the same point of the old Region but end at pivot timeslices into the Region, whereas the other will begin at this point and end at the end point of the original Region. Also: owner field of region must the equal to the Signed origin. pivot must equal neither the begin nor end fields of the region. 3. interlace Regions may be decomposed into two Regions of the same span whose eventual assignments take turns on the core by virtue of having complementary Core Masks. An interlace(region: RegionId, mask: CoreMask) dispatchable shall have the effect of removing the Region identified by region and creating two new Regions. The new Regions will each have the same span and owner of the original Region, but one Region will have a Core Mask equal to mask and the other will have Core Mask equal to the XOR of mask and the Core Mask of the original Region. Also: owner field of region must the equal to the Signed origin. mask must have some bits set AND must not equal the Core Mask of the old Region AND must only have bits set which are also set in the old Region's' Core Mask. 4. assign Regions may be assigned to a core. A assign(region: RegionId, target: TaskId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the target task. If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice. finality may have the value of either Final or Provisional. If Final, then the operation is free, the region record is removed entirely from storage and renewal may be possible: if the Region's span is the entire BULK_PERIOD, then the Coretime-chain records in storage that the allocation happened during this period in order to facilitate the possibility for a renewal. (Renewal only becomes possible when the full Core Mask of a core is finally assigned for the full BULK_PERIOD.) Also: owner field of region must the equal to the Signed origin. 5. pool Regions may be consumed in exchange for a pro rata portion of the Instantaneous Coretime Sales Revenue from its period and regularity. A pool(region: RegionId, beneficiary: AccountId, finality: Finality) dispatchable shall have the effect of placing an item in the workplan corresponding to the region's properties and assigned to the Instantaneous Coretime Pool. The details of the region will be recorded in order to allow for a pro rata share of the Instantaneous Coretime Sales Revenue at the time of the Region relative to any other providers in the Pool. If the region's end has already passed (taking into account any advance notice requirements) then this operation is a no-op. If the region's begining has already passed, then it is effectively altered to become the next schedulable timeslice. finality may have the value of either Final or Provisional. If Final, then the operation is free and the region record is removed entirely from storage. Also: owner field of region must the equal to the Signed origin. 6. Purchases A dispatchable purchase(price_limit: Balance) shall be provided. Any account may call purchase to purchase Bulk Coretime at the maximum price of price_limit. This may be called successfully only: during the regular Purchasing Period; when the caller is a Signed origin and their account balance is reducible by the current sale price; when the current sale price is no greater than price_limit; and when the number of cores already sold is less than BULK_LIMIT. If successful, the caller's account balance is reduced by the current sale price and a new Region item for the following Bulk Coretime span is issued with the owner equal to the caller's account. 7. Renewals A dispatchable renew(core: CoreIndex) shall be provided. Any account may call renew to purchase Bulk Coretime and renew an active allocation for the given core. This may be called during the Interlude Period as well as the regular Purchasing Period and has the same effect as purchase followed by assign, except that: The price of the sale is the Renewal Price (see next). The Region is allocated exactly the given core is currently allocated for the present Region. Renewal is only valid where a Region's span is assigned to Tasks (not placed in the Instantaneous Coretime Pool) for the entire unsplit BULK_PERIOD over all of the Core Mask and with Finality. There are thus three possibilities of a renewal being allowed: Purchased unsplit Coretime with final assignment to tasks over the full Core Mask. Renewed Coretime. A legacy lease which is ending. Renewal Price The Renewal Price is the minimum of the current regular Sale Price (or the initial Sale Price if in the Interlude Period) and: If the workload being renewed came to be through the Purchase and Assignment of Bulk Coretime, then the price paid during that Purchase operation. If the workload being renewed was previously renewed, then the price paid during this previous Renewal operation plus RENEWAL_PRICE_CAP. If the workload being renewed is a migation from a legacy slot auction lease, then the nominal price for a Regular Purchase (outside of the Lead-in Period) of the Sale during which the legacy lease expires. 8. Instantaneous Coretime Credits A dispatchable purchase_credit(amount: Balance, beneficiary: RelayChainAccountId) shall be provided. Any account with at least amount spendable funds may call this. This increases the Instantaneous Coretime Credit balance on the Relay-chain of the beneficiary by the given amount. This Credit is consumable on the Relay-chain as part of the Task scheduling system and its specifics are out of the scope of this proposal. When consumed, revenue is recorded and provided to the Coretime-chain for proper distribution. The API for doing this is specified in RFC-5.","breadcrumbs":"RFC-1: Agile Coretime » Specific functions of the Coretime-chain","id":"11","title":"Specific functions of the Coretime-chain"},"110":{"body":"Polkadot's scaling approach allows many distinct state machines (known generally as parachains) to operate with common guarantees about the validity and security of their state transitions. Polkadot provides these common guarantees by executing the state transitions on a strict subset (a backing group) of the Relay Chain's validator set. However, state transitions on the Relay Chain need to be executed by all validators. If any of those state transitions can occur on parachains, then the resources of the complement of a single backing group could be used to offer more cores. As in, they could be offering more coretime (a.k.a. blockspace) to the network. By minimising state transition logic on the Relay Chain by migrating it into \"system chains\" -- a set of parachains that, with the Relay Chain, make up the Polkadot protocol -- the Polkadot Ubiquitous Computer can maximise its primary offering: secure blockspace.","breadcrumbs":"RFC-0032: Minimal Relay » Motivation","id":"110","title":"Motivation"},"111":{"body":"Parachains that interact with affected logic on the Relay Chain; Core protocol and XCM format developers; Tooling, block explorer, and UI developers.","breadcrumbs":"RFC-0032: Minimal Relay » Stakeholders","id":"111","title":"Stakeholders"},"112":{"body":"The following pallets and subsystems are good candidates to migrate from the Relay Chain: Identity Balances Staking Staking Election Provider Bags List NIS Nomination Pools Fast Unstake Governance Treasury and Bounties Conviction Voting Referenda Note: The Auctions and Crowdloan pallets will be replaced by Coretime, its system chain and interface described in RFC-1 and RFC-5, respectively.","breadcrumbs":"RFC-0032: Minimal Relay » Explanation","id":"112","title":"Explanation"},"113":{"body":"Some subsystems are simpler to move than others. For example, migrating Identity can be done by simply preventing state changes in the Relay Chain, using the Identity-related state as the genesis for a new chain, and launching that new chain with the genesis and logic (pallet) needed. Other subsystems cannot experience any downtime like this because they are essential to the network's functioning, like Staking and Governance. However, these can likely coexist with a similarly-permissioned system chain for some time, much like how \"Gov1\" and \"OpenGov\" coexisted at the latter's introduction. Specific migration plans will be included in release notes of runtimes from the Polkadot Fellowship when beginning the work of migrating a particular subsystem.","breadcrumbs":"RFC-0032: Minimal Relay » Migrations","id":"113","title":"Migrations"},"114":{"body":"The Relay Chain, in many cases, will still need to interact with these subsystems, especially Staking and Governance. These subsystems will require making some APIs available either via dispatchable calls accessible to XCM Transact or possibly XCM Instructions in future versions. For example, Staking provides a pallet-API to register points (e.g. for block production) and offences (e.g. equivocation). With Staking in a system chain, that chain would need to allow the Relay Chain to update validator points periodically so that it can correctly calculate rewards. A pub-sub protocol may also lend itself to these types of interactions.","breadcrumbs":"RFC-0032: Minimal Relay » Interfaces","id":"114","title":"Interfaces"},"115":{"body":"This RFC proposes that system chains form individual components within the system's architecture and that these components are chosen as functional groups. This approach allows synchronous composibility where it is most valuable, but isolates logic in such a way that provides flexibility for optimal resource allocation (see Resource Allocation ). For the subsystems discussed in this RFC, namely Identity, Governance, and Staking, this would mean: People Chain, for identity and personhood logic, providing functionality related to the attributes of single actors; Governance Chain, for governance and system collectives, providing functionality for pluralities to express their voices within the system; Staking Chain, for Polkadot's staking system, including elections, nominations, reward distribution, slashing, and non-interactive staking; and Asset Hub, for fungible and non-fungible assets, including DOT. The Collectives chain and Asset Hub already exist, so implementation of this RFC would mean two new chains (People and Staking), with Governance moving to the currently-known-as Collectives chain and Asset Hub being increasingly used for DOT over the Relay Chain. Note that one functional group will likely include many pallets, as we do not know how pallet configurations and interfaces will evolve over time.","breadcrumbs":"RFC-0032: Minimal Relay » Functional Architecture","id":"115","title":"Functional Architecture"},"116":{"body":"The system should minimise wasted blockspace. These three (and other) subsystems may not each consistently require a dedicated core. However, core scheduling is far more agile than functional grouping. While migrating functionality from one chain to another can be a multi-month endeavour, cores can be rescheduled almost on-the-fly. Migrations are also breaking changes to some use cases, for example other parachains that need to route XCM programs to particular chains. It is thus preferable to do them a single time in migrating off the Relay Chain, reducing the risk of needing parachain splits in the future. Therefore, chain boundaries should be based on functional grouping where synchronous composibility is most valuable; and efficient resource allocation should be managed by the core scheduling protocol. Many of these system chains (including Asset Hub) could often share a single core in a semi-round robin fashion (the coretime may not be uniform). When needed, for example during NPoS elections or slashing events, the scheduler could allocate a dedicated core to the chain in need of more throughput.","breadcrumbs":"RFC-0032: Minimal Relay » Resource Allocation","id":"116","title":"Resource Allocation"},"117":{"body":"Actual migrations should happen based on some prioritization. This RFC proposes to migrate Identity, Staking, and Governance as the systems to work on first. A brief discussion on the factors involved in each one: Identity Identity will be one of the simpler pallets to migrate into a system chain, as its logic is largely self-contained and it does not \"share\" balances with other subsystems. As in, any DOT is held in reserve as a storage deposit and cannot be simultaneously used the way locked DOT can be locked for multiple purposes. Therefore, migration can take place as follows: The pallet can be put in a locked state, blocking most calls to the pallet and preventing updates to identity info. The frozen state will form the genesis of a new system parachain. Functions will be added to the pallet that allow migrating the deposit to the parachain. The parachain deposit is on the order of 1/100th of the Relay Chain's. Therefore, this will result in freeing up Relay State as well as most of each user's reserved balance. The pallet and any leftover state can be removed from the Relay Chain. User interfaces that render Identity information will need to source their data from the new system parachain. Note: In the future, it may make sense to decommission Kusama's Identity chain and do all account identities via Polkadot's. However, the Kusama chain will serve as a dress rehearsal for Polkadot. Staking Migrating the staking subsystem will likely be the most complex technical undertaking, as the Staking system cannot stop (the system MUST always have a validator set) nor run in parallel (the system MUST have only one validator set) and the subsystem itself is made up of subsystems in the runtime and the node. For example, if offences are reported to the Staking parachain, validator nodes will need to submit their reports there. Handling balances also introduces complications. The same balance can be used for staking and governance. Ideally, all balances stay on Asset Hub, and only report \"credits\" to system chains like Staking and Governance. However, staking mutates balances by issuing new DOT on era changes and for rewards. Allowing DOT directly on the Staking parachain would simplify staking changes. Given the complexity, it would be pragmatic to include the Balances pallet in the Staking parachain in its first version. Any other systems that use overlapping locks, most notably governance, will need to recognise DOT held on both Asset Hub and the Staking parachain. There is more discussion about staking in a parachain in Moving Staking off the Relay Chain . Governance Migrating governance into a parachain will be less complicated than staking. Most of the primitives needed for the migration already exist. The Treasury supports spending assets on remote chains and collectives like the Polkadot Technical Fellowship already function in a parachain. That is, XCM already provides the ability to express system origins across chains. Therefore, actually moving the governance logic into a parachain will be simple. It can run in parallel with the Relay Chain's governance, which can be removed when the parachain has demonstrated sufficient functionality. It's possible that the Relay Chain maintain a Root-level emergency track for situations like parachains halting . The only complication arises from the fact that both Asset Hub and the Staking parachain will have DOT balances; therefore, the Governance chain will need to be able to credit users' voting power based on balances from both locations. This is not expected to be difficult to handle.","breadcrumbs":"RFC-0032: Minimal Relay » Deployment","id":"117","title":"Deployment"},"118":{"body":"Although Polkadot and Kusama both have system chains running, they have to date only been used for introducing new features or bodies, for example fungible assets or the Technical Fellowship. There has not yet been a migration of logic/state from the Relay Chain into a parachain. Given its more realistic network conditions than testnets, Kusama is the best stage for rehearsal. In the case of identity, Polkadot's system may be sufficient for the ecosystem. Therefore, Kusama should be used to test the migration of logic and state from Relay Chain to parachain, but these features may be (at the will of Kusama's governance) dropped from Kusama entirely after a successful migration on Polkadot. For Governance, Polkadot already has the Collectives parachain, which would become the Governance parachain. The entire group of DOT holders is itself a collective (the legislative body), and governance provides the means to express voice. Launching a Kusama Governance chain would be sensible to rehearse a migration. The Staking subsystem is perhaps where Kusama would provide the most value in its canary capacity. Staking is the subsystem most constrained by PoV limits. Ensuring that elections, payouts, session changes, offences/slashes, etc. work in a parachain on Kusama -- with its larger validator set -- will give confidence to the chain's robustness on Polkadot.","breadcrumbs":"RFC-0032: Minimal Relay » Kusama","id":"118","title":"Kusama"},"119":{"body":"These subsystems will have reduced resources in cores than on the Relay Chain. Staking in particular may require some optimizations to deal with constraints.","breadcrumbs":"RFC-0032: Minimal Relay » Drawbacks","id":"119","title":"Drawbacks"},"12":{"body":"For an efficient market to form around the provision of Bulk-purchased Cores into the pool of cores available for Instantaneous Coretime purchase, it is crucial to ensure that price changes for the purchase of Instantaneous Coretime are reflected well in the revenues of private Coretime providers during the same period. In order to ensure this, then it is crucial that Instantaneous Coretime, once purchased, cannot be held indefinitely prior to eventual use since, if this were the case, a nefarious collator could purchase Coretime when cheap and utilize it some time later when expensive and deprive private Coretime providers of their revenue. It must therefore be assumed that Instantaneous Coretime, once purchased, has a definite and short \"shelf-life\", after which it becomes unusable. This incentivizes collators to avoid purchasing Coretime unless they expect to utilize it imminently and thus helps create an efficient market-feedback mechanism whereby a higher price will actually result in material revenues for private Coretime providers who contribute to the pool of Cores available to service Instantaneous Coretime purchases.","breadcrumbs":"RFC-1: Agile Coretime » Notes on the Instantaneous Coretime Market","id":"12","title":"Notes on the Instantaneous Coretime Market"},"120":{"body":"Standard audit/review requirements apply. More powerful multi-chain integration test tools would be useful in developement.","breadcrumbs":"RFC-0032: Minimal Relay » Testing, Security, and Privacy","id":"120","title":"Testing, Security, and Privacy"},"121":{"body":"Describe the impact of the proposal on the exposed functionality of Polkadot.","breadcrumbs":"RFC-0032: Minimal Relay » Performance, Ergonomics, and Compatibility","id":"121","title":"Performance, Ergonomics, and Compatibility"},"122":{"body":"This is an optimization. The removal of public/user transactions on the Relay Chain ensures that its primary resources are allocated to system performance.","breadcrumbs":"RFC-0032: Minimal Relay » Performance","id":"122","title":"Performance"},"123":{"body":"This proposal alters very little for coretime users (e.g. parachain developers). Application developers will need to interact with multiple chains, making ergonomic light client tools particularly important for application development. For existing parachains that interact with these subsystems, they will need to configure their runtimes to recognize the new locations in the network.","breadcrumbs":"RFC-0032: Minimal Relay » Ergonomics","id":"123","title":"Ergonomics"},"124":{"body":"Implementing this proposal will require some changes to pallet APIs and/or a pub-sub protocol. Application developers will need to interact with multiple chains in the network.","breadcrumbs":"RFC-0032: Minimal Relay » Compatibility","id":"124","title":"Compatibility"},"125":{"body":"Transactionless Relay-chain Moving Staking off the Relay Chain","breadcrumbs":"RFC-0032: Minimal Relay » Prior Art and References","id":"125","title":"Prior Art and References"},"126":{"body":"There remain some implementation questions, like how to use balances for both Staking and Governance. See, for example, Moving Staking off the Relay Chain .","breadcrumbs":"RFC-0032: Minimal Relay » Unresolved Questions","id":"126","title":"Unresolved Questions"},"127":{"body":"Ideally the Relay Chain becomes transactionless, such that not even balances are represented there. With Staking and Governance off the Relay Chain, this is not an unreasonable next step. With Identity on Polkadot, Kusama may opt to drop its People Chain.","breadcrumbs":"RFC-0032: Minimal Relay » Future Directions and Related Material","id":"127","title":"Future Directions and Related Material"},"128":{"body":"(source) Table of Contents RFC-0050: Fellowship Salaries Summary Motivation Stakeholders Explanation Salary Asset Projections Updates Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Start Date 15 November 2023 Description Proposal to set rank-based Fellowship salary levels. Authors Joe Petrowski, Gavin Wood","breadcrumbs":"RFC-0050: Fellowship Salaries » RFC-0050: Fellowship Salaries","id":"128","title":"RFC-0050: Fellowship Salaries"},"129":{"body":"The Fellowship Manifesto states that members should receive a monthly allowance on par with gross income in OECD countries. This RFC proposes concrete amounts.","breadcrumbs":"RFC-0050: Fellowship Salaries » Summary","id":"129","title":"Summary"},"13":{"body":"The specific pricing mechanisms are out of scope for the present proposal. Proposals on economics should be properly described and discussed in another RFC. However, for the sake of completeness, I provide some basic illustration of how price setting could potentially work. Bulk Price Progression The present proposal assumes the existence of a price-setting mechanism which takes into account several parameters: OLD_PRICE: The price of the previous sale. BULK_TARGET: the target number of cores to be purchased as Bulk Coretime Regions or renewed during the previous sale. BULK_LIMIT: the maximum number of cores which could have been purchased/renewed during the previous sale. CORES_SOLD: the actual number of cores purchased/renewed in the previous sale. SELLOUT_PRICE: the price at which the most recent Bulk Coretime was purchased ( not renewed) prior to selling more cores than BULK_TARGET (or immediately after, if none were purchased before). This may not have a value if no Bulk Coretime was purchased. In general we would expect the price to increase the closer CORES_SOLD gets to BULK_LIMIT and to decrease the closer it gets to zero. If it is exactly equal to BULK_TARGET, then we would expect the price to remain the same. In the edge case that no cores were purchased yet more cores were sold (through renewals) than the target, then we would also avoid altering the price. A simple example of this would be the formula: IF SELLOUT_PRICE == NULL AND CORES_SOLD > BULK_TARGET THEN RETURN OLD_PRICE\nEND IF\nEFFECTIVE_PRICE := IF CORES_SOLD > BULK_TARGET THEN SELLOUT_PRICE\nELSE OLD_PRICE\nEND IF\nNEW_PRICE := IF CORES_SOLD < BULK_TARGET THEN EFFECTIVE_PRICE * MAX(CORES_SOLD, 1) / BULK_TARGET\nELSE EFFECTIVE_PRICE + EFFECTIVE_PRICE * (CORES_SOLD - BULK_TARGET) / (BULK_LIMIT - BULK_TARGET)\nEND IF This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal. Intra-Leadin Price-decrease During the Leadin Period of a sale, the effective price starts higher than the Sale Price and falls to end at the Sale Price at the end of the Leadin Period. The price can thus be defined as a simple factor above one on which the Sale Price is multiplied. A function which returns this factor would accept a factor between zero and one specifying the portion of the Leadin Period which has passed. Thus we assume SALE_PRICE, then we can define PRICE as: PRICE := SALE_PRICE * FACTOR((NOW - LEADIN_BEGIN) / LEADIN_PERIOD) We can define a very simple progression where the price decreases monotonically from double the Sale Price at the beginning of the Leadin Period. FACTOR(T) := 2 - T Parameter Values Parameters are either suggested or specified . If suggested , it is non-binding and the proposal should not be judged on the value since other RFCs and/or the governance mechanism of Polkadot is expected to specify/maintain it. If specified , then the proposal should be judged on the merit of the value as-is. Name Value BULK_PERIOD 28 * DAYS specified INTERLUDE_PERIOD 7 * DAYS specified LEADIN_PERIOD 7 * DAYS specified TIMESLICE 8 * MINUTES specified BULK_TARGET 30 suggested BULK_LIMIT 45 suggested RENEWAL_PRICE_CAP Perbill::from_percent(2) suggested Instantaneous Price Progression This proposal assumes the existence of a Relay-chain-based price-setting mechanism for the Instantaneous Coretime Market which alters from block to block, taking into account several parameters: the last price, the size of the Instantaneous Coretime Pool (in terms of cores per Relay-chain block) and the amount of Instantaneous Coretime waiting for processing (in terms of Core-blocks queued). The ideal situation is to have the size of the Instantaneous Coretime Pool be equal to some factor of the Instantaneous Coretime waiting. This allows all Instantaneous Coretime sales to be processed with some limited latency while giving limited flexibility over ordering to the Relay-chain apparatus which is needed for efficient operation. If we set a factor of three, and thus aim to retain a queue of Instantaneous Coretime Sales which can be processed within three Relay-chain blocks, then we would increase the price if the queue goes above three times the amount of cores available, and decrease if it goes under. Let us assume the values OLD_PRICE, FACTOR, QUEUE_SIZE and POOL_SIZE. A simple definition of the NEW_PRICE would be thus: NEW_PRICE := IF QUEUE_SIZE < POOL_SIZE * FACTOR THEN OLD_PRICE * 0.95\nELSE OLD_PRICE / 0.95\nEND IF This exists only as a trivial example to demonstrate a basic solution exists, and should not be intended as a concrete proposal.","breadcrumbs":"RFC-1: Agile Coretime » Notes on Economics","id":"13","title":"Notes on Economics"},"130":{"body":"One motivation for the Technical Fellowship is to provide an incentive mechanism that can induct and retain technical talent for the continued progress of the network. In order for members to uphold their commitment to the network, they should receive support to ensure that their needs are met such that they have the time to dedicate to their work on Polkadot. Given the high expectations of Fellows, it is reasonable to consider contributions and requirements on par with a full-time job. Providing a livable wage to those making such contributions makes it pragmatic to work full-time on Polkadot. Note: Goals of the Fellowship, expectations for each Dan, and conditions for promotion and demotion are all explained in the Manifesto. This RFC is only to propose concrete values for allowances.","breadcrumbs":"RFC-0050: Fellowship Salaries » Motivation","id":"130","title":"Motivation"},"131":{"body":"Fellowship members Polkadot Treasury","breadcrumbs":"RFC-0050: Fellowship Salaries » Stakeholders","id":"131","title":"Stakeholders"},"132":{"body":"This RFC proposes agreeing on salaries relative to a single level, the III Dan. As such, changes to the amount or asset used would only be on a single value, and all others would adjust relatively. A III Dan is someone whose contributions match the expectations of a full-time individual contributor. The salary at this level should be reasonably close to averages in OECD countries. Dan Factor I 0.125 II 0.25 III 1 IV 1.5 V 2.0 VI 2.5 VII 2.5 VIII 2.5 IX 2.5 Note that there is a sizable increase between II Dan (Proficient) and III Dan (Fellow). By the third Dan, it is generally expected that one is working on Polkadot as their primary focus in a full-time capacity.","breadcrumbs":"RFC-0050: Fellowship Salaries » Explanation","id":"132","title":"Explanation"},"133":{"body":"Although the Manifesto (Section 8) specifies a monthly allowance in DOT, this RFC proposes the use of USDT instead. The allowance is meant to provide members stability in meeting their day-to-day needs and recognize contributions. Using USDT provides more stability and less speculation. This RFC proposes that a III Dan earn 80,000 USDT per year. The salary at this level is commensurate with average salaries in OECD countries (note: 77,000 USD in the U.S., with an average engineer at 100,000 USD). The other ranks would thus earn: Dan Annual Salary I 10,000 II 20,000 III 80,000 IV 120,000 V 160,000 VI 200,000 VII 200,000 VIII 200,000 IX 200,000 The salary levels for Architects (IV, V, and VI Dan) are typical of senior engineers. Allowances will be managed by the Salary pallet.","breadcrumbs":"RFC-0050: Fellowship Salaries » Salary Asset","id":"133","title":"Salary Asset"},"134":{"body":"Based on the current membership, the maximum yearly and monthly costs are shown below: Dan Salary Members Yearly Monthly I 10,000 27 270,000 22,500 II 20,000 11 220,000 18,333 III 80,000 8 640,000 53,333 IV 120,000 3 360,000 30,000 V 160,000 5 800,000 66,667 VI 200,000 3 600,000 50,000 > VI 200,000 0 0 0 Total 2,890,000 240,833 Note that these are the maximum amounts; members may choose to take a passive (lower) level. On the other hand, more people will likely join the Fellowship in the coming years.","breadcrumbs":"RFC-0050: Fellowship Salaries » Projections","id":"134","title":"Projections"},"135":{"body":"Updates to these levels, whether relative ratios, the asset used, or the amount, shall be done via RFC.","breadcrumbs":"RFC-0050: Fellowship Salaries » Updates","id":"135","title":"Updates"},"136":{"body":"By not using DOT for payment, the protocol relies on the stability of other assets and the ability to acquire them. However, the asset of choice can be changed in the future.","breadcrumbs":"RFC-0050: Fellowship Salaries » Drawbacks","id":"136","title":"Drawbacks"},"137":{"body":"N/A.","breadcrumbs":"RFC-0050: Fellowship Salaries » Testing, Security, and Privacy","id":"137","title":"Testing, Security, and Privacy"},"138":{"body":"","breadcrumbs":"RFC-0050: Fellowship Salaries » Performance, Ergonomics, and Compatibility","id":"138","title":"Performance, Ergonomics, and Compatibility"},"139":{"body":"N/A","breadcrumbs":"RFC-0050: Fellowship Salaries » Performance","id":"139","title":"Performance"},"14":{"body":"This exists only as a short illustration of a potential technical implementation and should not be treated as anything more. Regions This data schema achieves a number of goals: Coretime can be individually traded at a level of a single usage of a single core. Coretime Regions, of arbitrary span and up to 1/80th interlacing can be exposed as NFTs and exchanged. Any Coretime Region can be contributed to the Instantaneous Coretime Pool. Unlimited number of individual Coretime contributors to the Instantaneous Coretime Pool. (Effectively limited only in number of cores and interlacing level; with current values this would allow 80,000 individual payees per timeslice). All keys are self-describing. Workload to communicate core (re-)assignments is well-bounded and low in weight. All mandatory bookkeeping workload is well-bounded in weight. type Timeslice = u32; // 80 block amounts.\ntype CoreIndex = u16;\ntype CoreMask = [u8; 10]; // 80-bit bitmap. // 128-bit (16 bytes)\nstruct RegionId { begin: Timeslice, core: CoreIndex, mask: CoreMask,\n}\n// 296-bit (37 bytes)\nstruct RegionRecord { end: Timeslice, owner: AccountId,\n} map Regions = Map; // 40-bit (5 bytes). Could be 32-bit with a more specialised type.\nenum CoreTask { Off, Assigned { target: TaskId }, InstaPool,\n}\n// 120-bit (15 bytes). Could be 14 bytes with a specialised 32-bit `CoreTask`.\nstruct ScheduleItem { mask: CoreMask, // 80 bit task: CoreTask, // 40 bit\n} /// The work we plan on having each core do at a particular time in the future.\ntype Workplan = Map<(Timeslice, CoreIndex), BoundedVec>;\n/// The current workload of each core. This gets updated with workplan as timeslices pass.\ntype Workload = Map>; enum Contributor { System, Private(AccountId),\n} struct ContributionRecord { begin: Timeslice, end: Timeslice, core: CoreIndex, mask: CoreMask, payee: Contributor,\n}\ntype InstaPoolContribution = Map; type SignedTotalMaskBits = u32;\ntype InstaPoolIo = Map; type PoolSize = Value; /// Counter for the total CoreMask which could be dedicated to a pool. `u32` so we don't ever get\n/// an overflow.\ntype TotalMaskBits = u32;\nstruct InstaPoolHistoryRecord { total_contributions: TotalMaskBits, maybe_payout: Option,\n}\n/// Total InstaPool rewards for each Timeslice and the number of core Mask which contributed.\ntype InstaPoolHistory = Map; CoreMask tracks unique \"parts\" of a single core. It is used with interlacing in order to give a unique identifier to each component of any possible interlacing configuration of a core, allowing for simple self-describing keys for all core ownership and allocation information. It also allows for each core's workload to be tracked and updated progressively, keeping ongoing compute costs well-bounded and low. Regions are issued into the Regions map and can be transferred, partitioned and interlaced as the owner desires. Regions can only be tasked if they begin after the current scheduling deadline (if they have missed this, then the region can be auto-trimmed until it is). Once tasked, they are removed from there and a record is placed in Workplan. In addition, if they are contributed to the Instantaneous Coretime Pool, then an entry is placing in InstaPoolContribution and InstaPoolIo. Each timeslice, InstaPoolIo is used to update the current value of PoolSize. A new entry in InstaPoolHistory is inserted, with the total_contributions field of InstaPoolHistoryRecord being informed by the PoolSize value. Each core's has its Workload mutated according to its Workplan for the upcoming timeslice. When Instantaneous Coretime Market Revenues are reported for a particular timeslice from the Relay-chain, this information gets placed in the maybe_payout field of the relevant record of InstaPoolHistory. Payments can be requested made for any records in InstaPoolContribution whose begin is the key for a value in InstaPoolHistory whose maybe_payout is Some. In this case, the total_contributions is reduced by the ContributionRecord's mask and a pro rata amount paid. The ContributionRecord is mutated by incrementing begin, or removed if begin becomes equal to end. Example: // Simple example with a `u16` `CoreMask` and bulk sold in 100 timeslices.\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// First split @ 50\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_1111_1111u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Share half of first 50 blocks\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Sell half of them to Bob\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Bob splits first 10 and assigns them to himself.\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1111_1111u16 } => { end: 110u32, owner: Bob };\n{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Bob shares first 10 3 ways and sells smaller shares to Charlie and Dave\nRegions:\n{ core: 0u16, begin: 100, mask: 0b1111_1111_0000_0000u16 } => { end: 150u32, owner: Alice };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_1100_0000u16 } => { end: 110u32, owner: Charlie };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_0011_0000u16 } => { end: 110u32, owner: Dave };\n{ core: 0u16, begin: 100, mask: 0b0000_0000_0000_1111u16 } => { end: 110u32, owner: Bob };\n{ core: 0u16, begin: 110, mask: 0b0000_0000_1111_1111u16 } => { end: 150u32, owner: Bob };\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\n// Bob assigns to his para B, Charlie and Dave assign to their paras C and D; Alice assigns first 50 to A\nRegions:\n{ core: 0u16, begin: 150, mask: 0b1111_1111_1111_1111u16 } => { end: 200u32, owner: Alice };\nWorkplan:\n(100, 0) => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) }, { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) }, { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },\n]\n(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]\n// Alice assigns her remaining 50 timeslices to the InstaPool paying herself:\nRegions: (empty)\nWorkplan:\n(100, 0) => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) }, { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) }, { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },\n]\n(110, 0) => vec![{ mask: 0b0000_0000_1111_1111u16, task: Assigned(B) }]\n(150, 0) => vec![{ mask: 0b1111_1111_1111_1111u16, task: InstaPool }]\nInstaPoolContribution:\n{ begin: 150, end: 200, core: 0, mask: 0b1111_1111_1111_1111u16, payee: Alice }\nInstaPoolIo:\n150 => 16\n200 => -16\n// Actual notifications to relay chain.\n// Assumes:\n// - Timeslice is 10 blocks.\n// - Timeslice 0 begins at block #1000.\n// - Relay needs 10 blocks notice of change.\n//\nWorkload: 0 => vec![]\nPoolSize: 0 // Block 990:\nRelay <= assign_core(core: 0u16, begin: 1000, assignment: vec![(A, 8), (C, 2), (D, 2), (B, 4)])\nWorkload: 0 => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1100_0000u16, task: Assigned(C) }, { mask: 0b0000_0000_0011_0000u16, task: Assigned(D) }, { mask: 0b0000_0000_0000_1111u16, task: Assigned(B) },\n]\nPoolSize: 0 // Block 1090:\nRelay <= assign_core(core: 0u16, begin: 1100, assignment: vec![(A, 8), (B, 8)])\nWorkload: 0 => vec![ { mask: 0b1111_1111_0000_0000u16, task: Assigned(A) }, { mask: 0b0000_0000_1111_1111u16, task: Assigned(B) },\n]\nPoolSize: 0 // Block 1490:\nRelay <= assign_core(core: 0u16, begin: 1500, assignment: vec![(Pool, 16)])\nWorkload: 0 => vec![ { mask: 0b1111_1111_1111_1111u16, task: InstaPool },\n]\nPoolSize: 16\nInstaPoolIo:\n200 => -16\nInstaPoolHistory:\n150 => { total_contributions: 16, maybe_payout: None } // Sometime after block 1500:\nInstaPoolHistory:\n150 => { total_contributions: 16, maybe_payout: Some(P) } // Sometime after block 1990:\nInstaPoolIo: (empty)\nPoolSize: 0\nInstaPoolHistory:\n150 => { total_contributions: 16, maybe_payout: Some(P0) }\n151 => { total_contributions: 16, maybe_payout: Some(P1) }\n152 => { total_contributions: 16, maybe_payout: Some(P2) }\n...\n199 => { total_contributions: 16, maybe_payout: Some(P49) } // Sometime later still Alice calls for a payout\nInstaPoolContribution: (empty)\nInstaPoolHistory: (empty)\n// Alice gets rewarded P0 + P1 + ... P49.","breadcrumbs":"RFC-1: Agile Coretime » Notes on Types","id":"14","title":"Notes on Types"},"140":{"body":"N/A","breadcrumbs":"RFC-0050: Fellowship Salaries » Ergonomics","id":"140","title":"Ergonomics"},"141":{"body":"N/A","breadcrumbs":"RFC-0050: Fellowship Salaries » Compatibility","id":"141","title":"Compatibility"},"142":{"body":"The Polkadot Fellowship Manifesto OECD Average Wages Indeed: Average Salary for Engineers, United States","breadcrumbs":"RFC-0050: Fellowship Salaries » Prior Art and References","id":"142","title":"Prior Art and References"},"143":{"body":"None at present.","breadcrumbs":"RFC-0050: Fellowship Salaries » Unresolved Questions","id":"143","title":"Unresolved Questions"},"144":{"body":"(source) Table of Contents RFC-0056: Enforce only one transaction per notification Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-11-30 Description Modify the transactions notifications protocol to always send only one transaction at a time Authors Pierre Krieger","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » RFC-0056: Enforce only one transaction per notification","id":"144","title":"RFC-0056: Enforce only one transaction per notification"},"145":{"body":"When two peers connect to each other, they open (amongst other things) a so-called \"notifications protocol\" substream dedicated to gossiping transactions to each other. Each notification on this substream currently consists in a SCALE-encoded Vec where Transaction is defined in the runtime. This RFC proposes to modify the format of the notification to become (Compact(1), Transaction). This maintains backwards compatibility, as this new format decodes as a Vec of length equal to 1.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Summary","id":"145","title":"Summary"},"146":{"body":"There exists three motivations behind this change: It is technically impossible to decode a SCALE-encoded Vec into a list of SCALE-encoded transactions without knowing how to decode a Transaction. That's because a Vec consists in several Transactions one after the other in memory, without any delimiter that indicates the end of a transaction and the start of the next. Unfortunately, the format of a Transaction is runtime-specific. This means that the code that receives notifications is necessarily tied to a specific runtime, and it is not possible to write runtime-agnostic code. Notifications protocols are already designed to be optimized to send many items. Currently, when it comes to transactions, each item is a Vec that consists in multiple sub-items of type Transaction. This two-steps hierarchy is completely unnecessary, and was originally written at a time when the networking protocol of Substrate didn't have proper multiplexing. It makes the implementation way more straight-forward by not having to repeat code related to back-pressure. See explanations below.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Motivation","id":"146","title":"Motivation"},"147":{"body":"Low-level developers.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Stakeholders","id":"147","title":"Stakeholders"},"148":{"body":"To give an example, if you send one notification with three transactions, the bytes that are sent on the wire are: concat( leb128(total-size-in-bytes-of-the-rest), scale(compact(3)), scale(transaction1), scale(transaction2), scale(transaction3)\n) But you can also send three notifications of one transaction each, in which case it is: concat( leb128(size(scale(transaction1)) + 1), scale(compact(1)), scale(transaction1), leb128(size(scale(transaction2)) + 1), scale(compact(1)), scale(transaction2), leb128(size(scale(transaction3)) + 1), scale(compact(1)), scale(transaction3)\n) Right now the sender can choose which of the two encoding to use. This RFC proposes to make the second encoding mandatory. The format of the notification would become a SCALE-encoded (Compact(1), Transaction). A SCALE-compact encoded 1 is one byte of value 4. In other words, the format of the notification would become concat(&[4], scale_encoded_transaction). This is equivalent to forcing the Vec to always have a length of 1, and I expect the Substrate implementation to simply modify the sending side to add a for loop that sends one notification per item in the Vec. As explained in the motivation section, this allows extracting scale(transaction) items without having to know how to decode them. By \"flattening\" the two-steps hierarchy, an implementation only needs to back-pressure individual notifications rather than back-pressure notifications and transactions within notifications.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Explanation","id":"148","title":"Explanation"},"149":{"body":"This RFC chooses to maintain backwards compatibility at the cost of introducing a very small wart (the Compact(1)). An alternative could be to introduce a new version of the transactions notifications protocol that sends one Transaction per notification, but this is significantly more complicated to implement and can always be done later in case the Compact(1) is bothersome.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Drawbacks","id":"149","title":"Drawbacks"},"15":{"body":"Rollout of this proposal comes in several phases: Finalise the specifics of implementation; this may be done through a design document or through a well-documented prototype implementation. Implement the design, including all associated aspects such as unit tests, benchmarks and any support software needed. If any new parachain is required, launch of this. Formal audit of the implementation and any manual testing. Announcement to the various stakeholders of the imminent changes. Software integration and release. Governance upgrade proposal(s). Monitoring of the upgrade process.","breadcrumbs":"RFC-1: Agile Coretime » Rollout","id":"15","title":"Rollout"},"150":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Testing, Security, and Privacy","id":"150","title":"Testing, Security, and Privacy"},"151":{"body":"","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Performance, Ergonomics, and Compatibility","id":"151","title":"Performance, Ergonomics, and Compatibility"},"152":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Performance","id":"152","title":"Performance"},"153":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Ergonomics","id":"153","title":"Ergonomics"},"154":{"body":"The change is backwards compatible if done in two steps: modify the sender to always send one transaction per notification, then, after a while, modify the receiver to enforce the new format.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Compatibility","id":"154","title":"Compatibility"},"155":{"body":"Irrelevant.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Prior Art and References","id":"155","title":"Prior Art and References"},"156":{"body":"None.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Unresolved Questions","id":"156","title":"Unresolved Questions"},"157":{"body":"None. This is a simple isolated change.","breadcrumbs":"RFC-0056: Enforce only one transaction per notification » Future Directions and Related Material","id":"157","title":"Future Directions and Related Material"},"158":{"body":"(source) Table of Contents RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Unresolved Questions Future Directions and Related Material Start Date 28 December 2023 Description A proposal to reduce the existential deposit required for Asset Hub for Polkadot, making (a) asset minting to all DOT token holders more affordable for Asset Minters and (b) asset conversion on Asset Hub for Polkadot more accessible for all DOT Token holders. Authors Sourabh Niyogi","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot","id":"158","title":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot"},"159":{"body":"This RFC proposes lowering the existential deposit requirements on Asset Hub for Polkadot by a factor of 25, from 0.1 DOT to .004 DOT. The objective is to lower the barrier to entry for asset minters to mint a new asset to the entire DOT token holder base, and make Asset Hub on Polkadot a place where everyone can do small asset conversions.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Summary","id":"159","title":"Summary"},"16":{"body":"No specific considerations. Parachains already deployed into the Polkadot UC must have a clear plan of action to migrate to an agile Coretime market. While this proposal does not introduce documentable features per se, adequate documentation must be provided to potential purchasers of Polkadot Coretime. This SHOULD include any alterations to the Polkadot-SDK software collection.","breadcrumbs":"RFC-1: Agile Coretime » Performance, Ergonomics and Compatibility","id":"16","title":"Performance, Ergonomics and Compatibility"},"160":{"body":"The current Existential deposit is 0.1 DOT on Asset Hub for Polkadot. While this is not does not appear to be a significant financial barrier for most people (only $0.80), this value makes Asset Hub impractical for Asset Hub Minters, specifically for the case where the Asset Hub Minters wishes to mint a new asset for the entire community of DOT holders (e.g. 1.25MM DOT holders would cost 125K DOT @ $8 = $1MM). By lowering the existential deposit requirements from 0.1 DOT to 0.004 DOT, the cost of minting to the entire community of DOT holders goes from an unmanagable number [125K DOT, the value of several houses circa December 2023] down to a manageable number [5K DOT, the value of a car circa December 2023].","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Motivation","id":"160","title":"Motivation"},"161":{"body":"Asset Hub Minters : Those who call asset.mint. DOT Token Holders : Those who hold DOT on the Polkadot Relay Chain, Asset Hub for Polkadot or other chains.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Stakeholders","id":"161","title":"Stakeholders"},"162":{"body":"The exact amount of the existential deposit (ED) is proposed to be 0.004 DOT based on asset.transfer costing 0.00124 DOT asset.transferKeepAlive costing 0.00092 DOT This implies that the new ED can support 3 asset.transfer or 4 asset.transferKeepAlive operations. Empirically, asset.transferKeepAlive is the lowest valued extrinsic at this time, so there is no value to lowering the ED below 0.001 DOT. Lowering further would be unnecessary invite account spam attacks common to EVM chains, which have no ED. By RFC #32 Minimal Relay Chain , believed to be implemented within the next couple of years, Asset Hub should be able to support the entire DOT existing token holder base. If there is any doubt that Substrate chains can store 10x-100x as many elements, then this change should test Asset Hub for Polkadot's capabilities. The implementation is believed to be trivial: https://github.com/polkadot-fellows/runtimes/blob/30e0dbfdcb78722ed61325c0ebf1efdcdb6033ba/system-parachains/asset-hubs/asset-hub-polkadot/src/constants.rs#L21 from pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 10; to pub const EXISTENTIAL_DEPOSIT: Balance = constants::currency::EXISTENTIAL_DEPOSIT / 250; Given this change, once Asset Hub Minter 1 spends approximately 5K DOT to cover the ED for the entire DOT Token Holder base, then Asset Hub Minter 2 who subsequently wishes to mint to the same DOT Tokenholder will not pay anything (assuming no new DOT Tokenholders); however, both the first and second holder will need to spend 2,485 DOT to conduct their asset.mint operations (0.001988 DOT per asset.mint) on the entire 1.25MM DOT Token holders. If Minter 3 does the same thing when there are 1.26MM DOT Token holders (10K new DOT holders), then Minter 3 will bear the cost of 40 DOT. This is summarized here: Minter Cost to fund ED for 1.25MM users Cost to call asset.mint for 1.25MM users Minter 1 5K DOT (instead of 125K DOT) 2,485 DOT Minter 2 0 DOT 2,485 DOT Minter 3 40 DOT 2,485 DOT As new DOT Token Holders always enter the system, this lower ED will reduce costs for all new minters, not just Minter 1. Given this reduced cost for Asset Hub Minters (Minter 2, 3, ...), this will enable a greater number of DOT Token Holders to use the assetconversion pallet for newly minted assets. It is believed that having a greater number of assetconversion end-users will be massively beneficial for DOT ecosystem growth, especially for key asset pools of DOT/USDC and DOT/USDT, which can be reliably predicted to be the most widely used pools on the Asset Hub for Polkadot. It is assumed that the estimated cost to store a single account is less than 0.004 DOT. If this assumption is challenged by Polkadot Fellows, we request the Fellows provided a empirical determination of what the actual cost of storing a single account is, at present day numbers of DOT Token Holders (approximately 1-2MM) and then to support a factor or 10-1000x growth over the next 5 years. This assumption has been discussed on the forum: Polkadot AssetHub - high NFT collection deposit First, the cost has to be mapped from DOT into real world USD storage costs of running an Asset Hub on Polkadot node, and the DOT / USD ratio itself has varied widely in the past and will continue to do so in the future. Second, according to this analysis, at present the pragmatic cost of estimating storage is approximated by what it costs to store accounts for 1 or 2 years at most. Underestimates on this cost is believed to be an economic subsidy while overestimates on this cost is believe to be an economic depressant on activity. Given the relatively underused AssetHub for Polkadot, we believe the correct thing to do is to aim to subsidize Asset Hub activity with a lower ED.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Explanation","id":"162","title":"Explanation"},"163":{"body":"The primary drawback for subsidize Asset Hub activity with a 25x lower ED is borne by Asset Hub users in the distant future who will pay for the subsidized activity by lowering the ED.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Drawbacks","id":"163","title":"Drawbacks"},"164":{"body":"Lowering the ED from 0.004 DOT to 0 DOT would clearly unnecessarily invite account spam attacks common to EVM chains, which have no ED. Lowering ED from 0.004 DOT to 0.002 DOT or 0.001 DOT would threaten user experience wherein just 1 or 2 asset pallet operation would reap the account.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Testing, Security, and Privacy","id":"164","title":"Testing, Security, and Privacy"},"165":{"body":"","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Performance, Ergonomics, and Compatibility","id":"165","title":"Performance, Ergonomics, and Compatibility"},"166":{"body":"This change is not expected to have a significant impact on the overall performance of the Asset Hub for Polkadot.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Performance","id":"166","title":"Performance"},"167":{"body":"The proposed change aims to enhance the user experience for: Asset Creators/Minters, making the cost to mint an asset for all DOT Token holders around 5K DOT. DOT Token Holders, who will enjoy many new assets on Asset Hub created by the above minters","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Ergonomics","id":"167","title":"Ergonomics"},"168":{"body":"It is believed that Asset Hub for Kusama can undergo the same logic change without issue. For Asset Hub for Polkadot, it is extremely desirable that this change be approved in early 2024 with some urgency.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Compatibility","id":"168","title":"Compatibility"},"169":{"body":"It is desirable to know the cost to store an account on Asset Hub for Polkadot when the number of accounts is 10MM, 100MM, 1B to better the cost of the subsidy. We do not believe a precise answer to this merits delaying a subsidy at present. However, if approved, we believe once the number of accounts reaches 10MM-25MM or exponential growth is observed, this ED be reevaluated.","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Unresolved Questions","id":"169","title":"Unresolved Questions"},"17":{"body":"Regular testing through unit tests, integration tests, manual testnet tests, zombie-net tests and fuzzing SHOULD be conducted. A regular security review SHOULD be conducted prior to deployment through a review by the Web3 Foundation economic research group. Any final implementation MUST pass a professional external security audit. The proposal introduces no new privacy concerns.","breadcrumbs":"RFC-1: Agile Coretime » Testing, Security and Privacy","id":"17","title":"Testing, Security and Privacy"},"170":{"body":"If accepted, this RFC could pave the way for other accessibility improvements: EVM Contracts on Asset Hub for Polkadot/Kusama ink! Contracts on Asset Hub for Polkadot/Kusama CorePlay activity on Asset Hub for Polkadot/Kusama","breadcrumbs":"RFC-0062: Lowering Existential Deposit on Asset Hub for Polkadot » Future Directions and Related Material","id":"170","title":"Future Directions and Related Material"},"171":{"body":"(source) Table of Contents RFC-0004: Remove the host-side runtime memory allocator Summary Motivation Stakeholders Explanation New host functions Other changes Drawbacks Prior Art Unresolved Questions Future Possibilities Start Date 2023-07-04 Description Update the runtime-host interface to no longer make use of a host-side allocator Authors Pierre Krieger","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » RFC-0004: Remove the host-side runtime memory allocator","id":"171","title":"RFC-0004: Remove the host-side runtime memory allocator"},"172":{"body":"Update the runtime-host interface to no longer make use of a host-side allocator.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Summary","id":"172","title":"Summary"},"173":{"body":"The heap allocation of the runtime is currently controlled by the host using a memory allocator on the host side. The API of many host functions consists in allocating a buffer. For example, when calling ext_hashing_twox_256_version_1, the host allocates a 32 bytes buffer using the host allocator, and returns a pointer to this buffer to the runtime. The runtime later has to call ext_allocator_free_version_1 on this pointer in order to free the buffer. Even though no benchmark has been done, it is pretty obvious that this design is very inefficient. To continue with the example of ext_hashing_twox_256_version_1, it would be more efficient to instead write the output hash to a buffer that was allocated by the runtime on its stack and passed by pointer to the function. Allocating a buffer on the stack in the worst case scenario simply consists in decreasing a number, and in the best case scenario is free. Doing so would save many Wasm memory reads and writes by the allocator, and would save a function call to ext_allocator_free_version_1. Furthermore, the existence of the host-side allocator has become questionable over time. It is implemented in a very naive way, and for determinism and backwards compatibility reasons it needs to be implemented exactly identically in every client implementation. Runtimes make substantial use of heap memory allocations, and each allocation needs to go twice through the runtime <-> host boundary (once for allocating and once for freeing). Moving the allocator to the runtime side, while it would increase the size of the runtime, would be a good idea. But before the host-side allocator can be deprecated, all the host functions that make use of it need to be updated to not use it.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Motivation","id":"173","title":"Motivation"},"174":{"body":"No attempt was made at convincing stakeholders.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Stakeholders","id":"174","title":"Stakeholders"},"175":{"body":"","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Explanation","id":"175","title":"Explanation"},"176":{"body":"This section contains a list of new host functions to introduce. (func $ext_storage_read_version_2 (param $key i64) (param $value_out i64) (param $offset i32) (result i64))\n(func $ext_default_child_storage_read_version_2 (param $child_storage_key i64) (param $key i64) (param $value_out i64) (param $offset i32) (result i64)) The signature and behaviour of ext_storage_read_version_2 and ext_default_child_storage_read_version_2 is identical to their version 1 counterparts, but the return value has a different meaning. The new functions directly return the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous. The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes. (func $ext_storage_next_key_version_2 (param $key i64) (param $out i64) (return i32))\n(func $ext_default_child_storage_next_key_version_2 (param $child_storage_key i64) (param $key i64) (param $out i64) (return i32)) The behaviour of these functions is identical to their version 1 counterparts. Instead of allocating a buffer, writing the next key to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing a pointer-size to the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. These functions return the size, in bytes, of the next key, or 0 if there is no next key. If the size of the next key is larger than the buffer in out, the bytes of the key that fit the buffer are written to out and any extra byte that doesn't fit is discarded. Some notes: It is never possible for the next key to be an empty buffer, because an empty key has no preceding key. For this reason, a return value of 0 can unambiguously be used to indicate the lack of next key. The ext_storage_next_key_version_2 and ext_default_child_storage_next_key_version_2 are typically used in order to enumerate keys that starts with a certain prefix. Given that storage keys are constructed by concatenating hashes, the runtime is expected to know the size of the next key and can allocate a buffer that can fit said key. When the next key doesn't belong to the desired prefix, it might not fit the buffer, but given that the start of the key is written to the buffer anyway this can be detected in order to avoid calling the function a second time with a larger buffer. (func $ext_hashing_keccak_256_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_keccak_512_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_sha2_256_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_blake2_128_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_blake2_256_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_twox_64_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_twox_128_version_2 (param $data i64) (param $out i32))\n(func $ext_hashing_twox_256_version_2 (param $data i64) (param $out i32))\n(func $ext_trie_blake2_256_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_trie_blake2_256_ordered_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_trie_keccak_256_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_trie_keccak_256_ordered_root_version_3 (param $data i64) (param $version i32) (param $out i32))\n(func $ext_default_child_storage_root_version_3 (param $child_storage_key i64) (param $out i32))\n(func $ext_crypto_ed25519_generate_version_2 (param $key_type_id i32) (param $seed i64) (param $out i32))\n(func $ext_crypto_sr25519_generate_version_2 (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32))\n(func $ext_crypto_ecdsa_generate_version_2 (param $key_type_id i32) (param $seed i64) (param $out i32) (return i32)) The behaviour of these functions is identical to their version 1 or version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. (func $ext_default_child_storage_root_version_3 (param $child_storage_key i64) (param $out i32))\n(func $ext_storage_root_version_3 (param $out i32)) The behaviour of these functions is identical to their version 1 and version 2 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new versions of these functions accepts an out parameter containing the memory location where the host writes the output. The output is always of a size known at compilation time. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. I have taken the liberty to take the version 1 of these functions as a base rather than the version 2, as a PPP deprecating the version 2 of these functions has previously been accepted: https://github.com/w3f/PPPs/pull/6 . (func $ext_storage_clear_prefix_version_3 (param $prefix i64) (param $limit i64) (param $removed_count_out i32) (return i32))\n(func $ext_default_child_storage_clear_prefix_version_3 (param $child_storage_key i64) (param $prefix i64) (param $limit i64) (param $removed_count_out i32) (return i32))\n(func $ext_default_child_storage_kill_version_4 (param $child_storage_key i64) (param $limit i64) (param $removed_count_out i32) (return i32)) The behaviour of these functions is identical to their version 2 and 3 counterparts. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the version 3 and 4 of these functions accepts a removed_count_out parameter containing the memory location to a 8 bytes buffer where the host writes the number of keys that were removed in little endian. The runtime execution stops with an error if removed_count_out is outside of the range of the memory of the virtual machine. The functions return 1 to indicate that there are keys remaining, and 0 to indicate that all keys have been removed. Note that there is an alternative proposal to add new host functions with the same names: https://github.com/w3f/PPPs/pull/7 . This alternative doesn't conflict with this one except for the version number. One proposal or the other will have to use versions 4 and 5 rather than 3 and 4. (func $ext_crypto_ed25519_sign_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))\n(func $ext_crypto_sr25519_sign_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))\nfunc $ext_crypto_ecdsa_sign_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i32))\n(func $ext_crypto_ecdsa_sign_prehashed_version_2 (param $key_type_id i32) (param $key i32) (param $msg i64) (param $out i32) (return i64)) The behaviour of these functions is identical to their version 1 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. If the public key can't be found in the keystore, these functions return 1 and do not write anything to out. Note that the return value is 0 on success and 1 on failure, while the previous version of these functions write 1 on success (as it represents a SCALE-encoded Some) and 0 on failure (as it represents a SCALE-encoded None). Returning 0 on success and non-zero on failure is consistent with common practices in the C programming language and is less surprising than the opposite. (func $ext_crypto_secp256k1_ecdsa_recover_version_3 (param $sig i32) (param $msg i32) (param $out i32) (return i64))\n(func $ext_crypto_secp256k1_ecdsa_recover_compressed_version_3 (param $sig i32) (param $msg i32) (param $out i32) (return i64)) The behaviour of these functions is identical to their version 2 counterparts. The new versions of these functions accept an out parameter containing the memory location where the host writes the signature. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. The signatures are always of a size known at compilation time. On success, these functions return 0. On failure, these functions return a non-zero value and do not write anything to out. The non-zero value written on failure is: 1: incorrect value of R or S 2: incorrect value of V 3: invalid signature These values are equal to the values returned on error by the version 2 (see https://spec.polkadot.network/chap-host-api#defn-ecdsa-verify-error ), but incremented by 1 in order to reserve 0 for success. (func $ext_crypto_ed25519_num_public_keys_version_1 (param $key_type_id i32) (return i32))\n(func $ext_crypto_ed25519_public_key_version_2 (param $key_type_id i32) (param $key_index i32) (param $out i32))\n(func $ext_crypto_sr25519_num_public_keys_version_1 (param $key_type_id i32) (return i32))\n(func $ext_crypto_sr25519_public_key_version_2 (param $key_type_id i32) (param $key_index i32) (param $out i32))\n(func $ext_crypto_ecdsa_num_public_keys_version_1 (param $key_type_id i32) (return i32))\n(func $ext_crypto_ecdsa_public_key_version_2 (param $key_type_id i32) (param $key_index i32) (param $out i32)) The functions superceded the ext_crypto_ed25519_public_key_version_1, ext_crypto_sr25519_public_key_version_1, and ext_crypto_ecdsa_public_key_version_1 host functions. Instead of calling ext_crypto_ed25519_public_key_version_1 in order to obtain the list of all keys at once, the runtime should instead call ext_crypto_ed25519_num_public_keys_version_1 in order to obtain the number of public keys available, then ext_crypto_ed25519_public_key_version_2 repeatedly. The ext_crypto_ed25519_public_key_version_2 function writes the public key of the given key_index to the memory location designated by out. The key_index must be between 0 (included) and n (excluded), where n is the value returned by ext_crypto_ed25519_num_public_keys_version_1. Execution must trap if n is out of range. The same explanations apply for ext_crypto_sr25519_public_key_version_1 and ext_crypto_ecdsa_public_key_version_1. Host implementers should be aware that the list of public keys (including their ordering) must not change while the runtime is running. This is most likely done by copying the list of all available keys either at the start of the execution or the first time the list is accessed. (func $ext_offchain_http_request_start_version_2 (param $method i64) (param $uri i64) (param $meta i64) (result i32)) The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the request identifier in it, and returning a pointer to it, the version 2 of this function simply returns the newly-assigned identifier to the HTTP request. On failure, this function returns -1. An identifier of -1 is invalid and is reserved to indicate failure. (func $ext_offchain_http_request_write_body_version_2 (param $method i64) (param $uri i64) (param $meta i64) (result i32))\n(func $ext_offchain_http_response_read_body_version_2 (param $request_id i32) (param $buffer i64) (param $deadline i64) (result i64)) The behaviour of these functions is identical to their version 1 counterpart. Instead of allocating a buffer, writing two bytes in it, and returning a pointer to it, the new version of these functions simply indicates what happened: For ext_offchain_http_request_write_body_version_2, 0 on success. For ext_offchain_http_response_read_body_version_2, 0 or a non-zero number of bytes on success. -1 if the deadline was reached. -2 if there was an I/O error while processing the request. -3 if the identifier of the request is invalid. These values are equal to the values returned on error by the version 1 (see https://spec.polkadot.network/chap-host-api#defn-http-error ), but tweaked in order to reserve positive numbers for success. When it comes to ext_offchain_http_response_read_body_version_2, the host implementers must not read too much data at once in order to not create ambiguity in the returned value. Given that the size of the buffer is always inferior or equal to 4 GiB, this is not a problem. (func $ext_offchain_http_response_wait_version_2 (param $ids i64) (param $deadline i64) (param $out i32)) The behaviour of this function is identical to its version 1 counterpart. Instead of allocating a buffer, writing the output to it, and returning a pointer to it, the new version of this function accepts an out parameter containing the memory location where the host writes the output. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. The encoding of the response code is also modified compared to its version 1 counterpart and each response code now encodes to 4 little endian bytes as described below: 100-999: the request has finished with the given HTTP status code. -1 if the deadline was reached. -2 if there was an I/O error while processing the request. -3 if the identifier of the request is invalid. The buffer passed to out must always have a size of 4 * n where n is the number of elements in the ids. (func $ext_offchain_http_response_header_name_version_1 (param $request_id i32) (param $header_index i32) (param $out i64) (result i64))\n(func $ext_offchain_http_response_header_value_version_1 (param $request_id i32) (param $header_index i32) (param $out i64) (result i64)) These functions supercede the ext_offchain_http_response_headers_version_1 host function. Contrary to ext_offchain_http_response_headers_version_1, only one header indicated by header_index can be read at a time. Instead of calling ext_offchain_http_response_headers_version_1 once, the runtime should call ext_offchain_http_response_header_name_version_1 and ext_offchain_http_response_header_value_version_1 multiple times with an increasing header_index, until a value of -1 is returned. These functions accept an out parameter containing a pointer-size to the memory location where the header name or value should be written. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine, even if the function wouldn't write anything to out. These functions return the size, in bytes, of the header name or header value. If request doesn't exist or is in an invalid state (as documented for ext_offchain_http_response_headers_version_1) or the header_index is out of range, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous. If the buffer in out is too small to fit the entire header name of value, only the bytes that fit are written and the rest are discarded. (func $ext_offchain_submit_transaction_version_2 (param $data i64) (return i32))\n(func $ext_offchain_http_request_add_header_version_2 (param $request_id i32) (param $name i64) (param $value i64) (result i32)) Instead of allocating a buffer, writing 1 or 0 in it, and returning a pointer to it, the version 2 of these functions return 0 or 1, where 0 indicates success and 1 indicates failure. The runtime must interpret any non-0 value as failure, but the client must always return 1 in case of failure. (func $ext_offchain_local_storage_read_version_1 (param $kind i32) (param $key i64) (param $value_out i64) (param $offset i32) (result i64)) This function supercedes the ext_offchain_local_storage_get_version_1 host function, and uses an API and logic similar to ext_storage_read_version_2. It reads the offchain local storage key indicated by kind and key starting at the byte indicated by offset, and writes the value to the pointer-size indicated by value_out. The function returns the number of bytes that were written in the value_out buffer. If the entry doesn't exist, a value of -1 is returned. Given that the host must never write more bytes than the size of the buffer in value_out, and that the size of this buffer is expressed as a 32 bits number, a 64bits value of -1 is not ambiguous. The runtime execution stops with an error if value_out is outside of the range of the memory of the virtual machine, even if the size of the buffer is 0 or if the amount of data to write would be 0 bytes. (func $ext_offchain_network_peer_id_version_1 (param $out i64)) This function writes the PeerId of the local node to the memory location indicated by out. A PeerId is always 38 bytes long. The runtime execution stops with an error if out is outside of the range of the memory of the virtual machine. (func $ext_input_size_version_1 (return i64))\n(func $ext_input_read_version_1 (param $offset i64) (param $out i64)) When a runtime function is called, the host uses the allocator to allocate memory within the runtime where to write some input data. These two new host functions provide an alternative way to access the input that doesn't make use of the allocator. The ext_input_size_version_1 host function returns the size in bytes of the input data. The ext_input_read_version_1 host function copies some data from the input data to the memory of the runtime. The offset parameter indicates the offset within the input data where to start copying, and must be inferior or equal to the value returned by ext_input_size_version_1. The out parameter is a pointer-size containing the buffer where to write to. The runtime execution stops with an error if offset is strictly superior to the size of the input data, or if out is outside of the range of the memory of the virtual machine, even if the amount of data to copy would be 0 bytes.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » New host functions","id":"176","title":"New host functions"},"177":{"body":"In addition to the new host functions, this RFC proposes two changes to the runtime-host interface: The following function signature is now also accepted for runtime entry points: (func (result i64)). Runtimes no longer need to expose a constant named __heap_base. All the host functions that are being superceded by new host functions are now considered deprecated and should no longer be used. The following other host functions are similarly also considered deprecated: ext_storage_get_version_1 ext_default_child_storage_get_version_1 ext_allocator_malloc_version_1 ext_allocator_free_version_1 ext_offchain_network_state_version_1","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Other changes","id":"177","title":"Other changes"},"178":{"body":"This RFC might be difficult to implement in Substrate due to the internal code design. It is not clear to the author of this RFC how difficult it would be.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Drawbacks","id":"178","title":"Drawbacks"},"179":{"body":"The API of these new functions was heavily inspired by API used by the C programming language.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Prior Art","id":"179","title":"Prior Art"},"18":{"body":"RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain. RFC-5 proposes the API for interacting with Relay-chain. Additional work should specify the interface for the instantaneous market revenue so that the Coretime-chain can ensure Bulk Coretime placed in the instantaneous market is properly compensated.","breadcrumbs":"RFC-1: Agile Coretime » Future Directions and Related Material","id":"18","title":"Future Directions and Related Material"},"180":{"body":"The changes in this RFC would need to be benchmarked. This involves implementing the RFC and measuring the speed difference. It is expected that most host functions are faster or equal speed to their deprecated counterparts, with the following exceptions: ext_input_size_version_1/ext_input_read_version_1 is inherently slower than obtaining a buffer with the entire data due to the two extra function calls and the extra copying. However, given that this only happens once per runtime call, the cost is expected to be negligible. The ext_crypto_*_public_keys, ext_offchain_network_state, and ext_offchain_http_* host functions are likely slightly slower than their deprecated counterparts, but given that they are used only in offchain workers this is acceptable. It is unclear how replacing ext_storage_get with ext_storage_read and ext_default_child_storage_get with ext_default_child_storage_read will impact performances. It is unclear how the changes to ext_storage_next_key and ext_default_child_storage_next_key will impact performances.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Unresolved Questions","id":"180","title":"Unresolved Questions"},"181":{"body":"After this RFC, we can remove from the source code of the host the allocator altogether in a future version, by removing support for all the deprecated host functions. This would remove the possibility to synchronize older blocks, which is probably controversial and requires a some preparations that are out of scope of this RFC.","breadcrumbs":"RFC-0004: Remove the host-side runtime memory allocator » Future Possibilities","id":"181","title":"Future Possibilities"},"182":{"body":"(source) Table of Contents RFC-0026: Sassafras Consensus Protocol Abstract 1. Motivation 1.1. Relevance to Implementors 1.2. Supporting Sassafras for Polkadot 2. Stakeholders 2.1. Developers of Blockchains 2.2. Contributors to the Polkadot Ecosystem 3. Notation and Convention 3.1. Data Structures Definitions and Encoding 3.2. Pseudo-Code 3.3. Incremental Introduction of Types and Functions 4. Protocol Introduction 4.1. Submission of Candidate Tickets 4.2. Validation of Candidate Tickets 4.3. Tickets and Slots Binding 4.4. Claim of Ticket Ownership 4.5. Validation of Ticket Ownership 5. Bandersnatch VRFs Cryptographic Primitives 5.1. VRF Input 5.2. VRF Output 5.3. VRF Signature Data 5.4. VRF Signature 6. Sassafras Protocol 6.1. Epoch's First Block 6.2. Creation and Submission of Candidate Tickets 6.3. Validation of candidate tickets 6.4. Ticket-Slot assignment 6.5. Claim of ticket ownership during block production 6.6. Validation of the claim during block verification 6.6.1. Primary Claim Method Verification 6.7. Randomness Accumulator 7. Drawbacks 8. Testing, Security, and Privacy 9. Performance, Ergonomics, and Compatibility 9.1. Performance 9.2. Ergonomics 9.3. Compatibility 10. Prior Art and References 11. Unresolved Questions 12. Future Directions and Related Material 12.1. Interactions with the Runtime 12.2. Deployment Strategies 12.3. ZK-SNARK SRS Initialization Ceremony. 12.4. Anonymous Submission of Tickets. Start Date September 06, 2023 Description Sassafras consensus protocol description and structures Authors Davide Galassi","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » RFC-0026: Sassafras Consensus Protocol","id":"182","title":"RFC-0026: Sassafras Consensus Protocol"},"183":{"body":"Sassafras is a novel consensus protocol designed to address the recurring fork-related challenges encountered in other lottery-based protocols. Sassafras aims to establish a unique association between each epoch's slots and the validators, ensuring that there is one and only one validator per slot. The protocol ensures the anonymity of the validator associated to a slot until the slot is not claimed at block production time.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » Abstract","id":"183","title":"Abstract"},"184":{"body":"Sassafras Protocol has been extensively documented in a comprehensive research paper from the Web3 foundation research team. This RFC serves the purpose of conveying most of the essential implementation details that are crucial for interoperability and clarifying aspects left open for implementation discretion.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 1. Motivation","id":"184","title":"1. Motivation"},"185":{"body":"This RFC focuses on providing implementors with the necessary insights into the protocol's operation. To avoid ambiguities and interoperability issues, this document takes precedence over the research paper in cases where discrepancies arise between the two.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 1.1. Relevance to Implementors","id":"185","title":"1.1. Relevance to Implementors"},"186":{"body":"In addition to fostering interoperability, another objective of this RFC is to facilitate the implementation of Sassafras within the Polkadot ecosystem. While the specifics of deployment mechanics are beyond the scope of this document, it paves the way for integrating Sassafras into the Polkadot network.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 1.2. Supporting Sassafras for Polkadot","id":"186","title":"1.2. Supporting Sassafras for Polkadot"},"187":{"body":"","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 2. Stakeholders","id":"187","title":"2. Stakeholders"},"188":{"body":"Developers responsible for creating blockchains who intend to leverage the benefits offered by the Sassafras Protocol.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 2.1. Developers of Blockchains","id":"188","title":"2.1. Developers of Blockchains"},"189":{"body":"Developers contributing to the Polkadot ecosystem, both relay-chain and para-chains. The protocol will have a central role in the next generation Polkadot relay chain block authoring system.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 2.2. Contributors to the Polkadot Ecosystem","id":"189","title":"2.2. Contributors to the Polkadot Ecosystem"},"19":{"body":"Unknowns include the economic and resource parameterisations: The initial price of Bulk Coretime. The price-change algorithm between Bulk Coretime sales. The price increase per Bulk Coretime period for renewals. The price decrease graph in the Leadin period for Bulk Coretime sales. The initial price of Instantaneous Coretime. The price-change algorithm for Instantaneous Coretime sales. The percentage of cores to be sold as Bulk Coretime. The fate of revenue collected.","breadcrumbs":"RFC-1: Agile Coretime » Drawbacks, Alternatives and Unknowns","id":"19","title":"Drawbacks, Alternatives and Unknowns"},"190":{"body":"This section outlines the notation and conventions used throughout the document to ensure clarity and consistency.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3. Notation and Convention","id":"190","title":"3. Notation and Convention"},"191":{"body":"Data structures are primarily defined using ASN.1 , with a few exceptions: Integer types are not explicitly defined in ASN.1 and in the context of this document U should be interpreted as a n-bit unsigned integers If no context-specific instructions are given, all types must be serialized using SCALE codec. To ensure interoperability of serialized structures, the order of the single fields is required to match the structures definitions found in this document.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3.1. Data Structures Definitions and Encoding","id":"191","title":"3.1. Data Structures Definitions and Encoding"},"192":{"body":"Through this document it is advantageous to make use of code snippets as part of the comprehensive description. These snippets shall adhere to the subsequent conventions: For simplicity, code snippets are presented in a Rust-like pseudocode format. The function BYTES(x: T) returns an OCTET_STRING representing the raw byte array representation of the object x with type T. If T is VisibleString (i.e. an ASCII string): it returns the sequence of octets of its ASCII representation. If T is U: it returns the little-endian encoding of the integer U as n/8 octets. The function U(x: OCTET_STRING) returns a U interpreting x as the little-endian encoding of a n bits unsigned integer. The function SCALE(x: T) returns an OCTET_STRING representing the SCALE encoding of x with type T. The function BLAKE2(n: U32, x: OCTET_STRING) returns n bytes of the standard blake2b hash of x as an OCTET_STRING. The function CONCAT(x₀: OCTET_STRING, ..., xₖ: OCTET_STRING) returns the concatenation of the inputs as an OCTET_STRING. The function LENGTH(x: OCTET_STRING) returns a U32 representing the number of octets in x.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3.2. Pseudo-Code","id":"192","title":"3.2. Pseudo-Code"},"193":{"body":"Types and helper functions will be introduced incrementally as they become relevant within the document's context. We find this approach more agile, especially given that the set of types used is not extensive or overly complex. This incremental presentation enhances readability and comprehension.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 3.3. Incremental Introduction of Types and Functions","id":"193","title":"3.3. Incremental Introduction of Types and Functions"},"194":{"body":"Timeline is partitioned in epochs, epochs are partitioned in slots. The Sassafras protocol employs a binding mechanism between validators and slots through the use of a ticketing system. The protocol can be divided into five discrete and asynchronous phases:","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4. Protocol Introduction","id":"194","title":"4. Protocol Introduction"},"195":{"body":"Validators generate and submit their candidate tickets to the blockchain. Each ticket comes with an anonymous validity proof.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.1. Submission of Candidate Tickets","id":"195","title":"4.1. Submission of Candidate Tickets"},"196":{"body":"Each candidate tickets undergo a validation process for the associated validity proof and compliance with other protocol-specific constraints.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.2. Validation of Candidate Tickets","id":"196","title":"4.2. Validation of Candidate Tickets"},"197":{"body":"After collecting all candidate tickets, a deterministic method is employed to uniquely associate a subset of these tickets to the next epoch slots.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.3. Tickets and Slots Binding","id":"197","title":"4.3. Tickets and Slots Binding"},"198":{"body":"Validators prove ownership of tickets during the block production phase. This step establishes a secure binding between validators and their respective slots.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.4. Claim of Ticket Ownership","id":"198","title":"4.4. Claim of Ticket Ownership"},"199":{"body":"During block verification, the claims of ticket ownership are validated to uphold the protocol's integrity.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 4.5. Validation of Ticket Ownership","id":"199","title":"4.5. Validation of Ticket Ownership"},"2":{"body":"This proposes a periodic, sale-based method for assigning Polkadot Coretime, the analogue of \"block space\" within the Polkadot Network. The method takes into account the need for long-term capital expenditure planning for teams building on Polkadot, yet also provides a means to allow Polkadot to capture long-term value in the resource which it sells. It supports the possibility of building rich and dynamic secondary markets to optimize resource allocation and largely avoids the need for parameterization.","breadcrumbs":"RFC-1: Agile Coretime » Summary","id":"2","title":"Summary"},"20":{"body":"Robert Habermeier initially wrote on the subject of Polkadot blockspace-centric in the article Polkadot Blockspace over Blockchains . While not going into details, the article served as an early reframing piece for moving beyond one-slot-per-chain models and building out secondary market infrastructure for resource allocation.","breadcrumbs":"RFC-1: Agile Coretime » Prior Art and References","id":"20","title":"Prior Art and References"},"200":{"body":"This chapter provides a high-level overview of the Bandersnatch VRF primitive as it relates to the Sassafras protocol. It's important to note that this section is not intended to serve as an exhaustive exploration of the mathematically intensive foundations of the cryptographic primitive. Instead, its primary purpose is to offer a concise and comprehensible interpretation of the primitive within the context of this RFC. For a more detailed understanding we recommend referring to the Ring-VRF research paper from W3F.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5. Bandersnatch VRFs Cryptographic Primitives","id":"200","title":"5. Bandersnatch VRFs Cryptographic Primitives"},"201":{"body":"The VRF Input, denoted as VrfInput, is constructed by combining a domain identifier with arbitrary data using the vrf_input function: fn vrf_input(domain: OCTET_STRING, buf: OCTET_STRING) -> VrfInput; The specific implementation details of this function are intentionally omitted here, you can find a complete reference implementation in the bandersnatch_vrfs project. Helper function to construct a VrfInput from a sequence of data items: fn vrf_input_from_items(domain: OCTET_STRING, data: SEQUENCE_OF OCTET_STRING) -> VrfInput { buf = OCTET_STRING(SIZE(0)); for item in data { buf.append(item); buf.append(LENGTH(item) as U8); } return vrf_input(domain, buf); } Note that we cast the length of each item to a U8. In the context of the protocol we never have to append strings longer than 255. The function is internal and not designed to be generic. Or we should provide a generic one in bandersnatch primitive wrapper to be\nused in other contexts?","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.1. VRF Input","id":"201","title":"5.1. VRF Input"},"202":{"body":"A VrfOutput in this context is computed in function of a VrfInput and a BandersnatchSecretKey. A VrfOutput can be created in two ways: as a standalone object or as part of a VRF signature. In both scenarios, the resulting VrfOutput remains the same, but the primary difference lies in the inclusion of a signature in the latter, which serves to confirm its validity. In practice, the VrfOutput is a verifiable seed to produce a variable number of pseudo-random bytes. These bytes are considered valid when VrfOutput is accompanied by a valid signature. When constructed as a standalone object, VrfOutput is primarily employed in situations where the secret key owner needs to check if the generated pseudo-random bytes fulfill some criteria before applying the signature. To facilitate the construction of VrfOutput from a secret key and VrfInput, the following helper function is provided: fn vrf_output(secret: BandernatchSecretKey, input: VrfInput) -> VrfOutput; Additionally, a helper function is provided for producing len bytes from VrfInput and VrfOutput: fn vrf_bytes(len: U32, input: VrfInput, output: VrfOuput) -> OCTET_STRING; Just like the VrfInput support function, we have intentionally excluded the detailed implementation of this function in this document. A reference implementation is provided in the dleq_vrfs library: vrf_output vrf_bytes","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.2. VRF Output","id":"202","title":"5.2. VRF Output"},"203":{"body":"This section defines the data to be signed using the VRF primitive: VrfSignatureData ::= SEQUENCE { transcript: Transcript, inputs: SEQUENCE_OF VrfInput } transcript: an ark-transcript object. In practice, this is a special hash of some protocol-specific data to sign which should not influence the VrfOutput. inputs: sequence of VrfInputs to be signed. To simplify the construction of a VrfSignatureData object, a helper function is provided: fn vrf_signature_data( transcript_label: OCTET_STRING, transcript_data: SEQUENCE_OF OCTET_STRING, inputs: SEQUENCE_OF VrfInput ) -> VrfSignatureData { let mut transcript = Transcript::new_labeled(transcript_label); for data in transcript_data { transcript.append(data); } VrfSignatureData { transcript, inputs } }","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.3. VRF Signature Data","id":"203","title":"5.3. VRF Signature Data"},"204":{"body":"Bandersnatch VRF offers two signature flavors: plain signature, which is much like a traditional Schnorr signature, ring signature which leverages a zk-SNARK to allows for anonymous signatures using a key from a predefined set of enabled keys, known as the ring. 5.4.1. Plain VRF Signature This section describes the signature process for VrfSignatureData using the plain Bandersnatch signature flavor. PlainSignature ::= OCTET_STRING; VrfSignature ::= SEQUENCE { signature: PlainSignature, outputs: SEQUENCE-OF VrfOutput } signature: the actual signature. outputs: a sequence of VrfOutputs corresponding to the VrfInputs values. Helper function to create a VrfPlainSignature from VrfSignatureData: BandersnatchSecretKey ::= OCTET_STRING; fn vrf_sign( secret: BandernatchSecretKey, signature_data: VrfSignatureData ) -> VrfSignature Helper function for validating the signature and returning a BOOLEAN value indicating the validity of the signature. BandersnatchPublicKey ::= OCTET_STRING; fn vrf_verify( public: BandersnatchPublicKey, signature: VrfSignature ) -> BOOLEAN; In this document, the types BandersnatchSecretKey, BandersnatchPublicKey and PlainSignature are intentionally left undefined. Their definitions can be found in the bandersnatch_vrfs reference implementation. 5.4.2. Ring VRF Signature This section deals with the signature process for VrfSignatureData using the Bandersnatch ring signature flavor. RingSignature ::= OCTET_STRING; RingVrfSignature ::= SEQUENCE { signature: RingSignature, outputs: SEQUENCE_OF VrfOutput } signature: the actual signature. outputs: sequence of VrfOutput objects corresponding to the VrfInput values. Helper function to create a RingVrfSignature from VrfSignatureData: BandersnatchRingProverKey ::= OCTET_STRING; fn ring_vrf_sign( secret: BandersnatchRingProverKey, signature_data: VrfSignatureData, ) -> RingVrfSignature; Helper function for validating the signature and returning a BOOLEAN indicating the validity of the signature (True if it's valid). It's important to note that this function does not require the signer's public key. BandersnatchRingVerifierKey ::= OCTET_STRING; fn ring_vrf_verify( verifier: BandersnatchRingVerifierKey, signature: RingVrfSignature, ) -> BOOLEAN; In this document, the types BandersnatchRingProverKey, BandersnatchRingVerifierKey, and RingSignature are intentionally left undefined. Their definitions can be found in the bandersnatch_vrfs reference implementation.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 5.4. VRF Signature","id":"204","title":"5.4. VRF Signature"},"205":{"body":"","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6. Sassafras Protocol","id":"205","title":"6. Sassafras Protocol"},"206":{"body":"The first block produced for epoch N is required to include the descriptor for the next epoch N+1. The descriptor for next epoch is NextEpochDescriptor. AuthorityId ::= BandersnatchPublicKey; Randomness ::= OCTET_STRING(SIZE(32)); NextEpochDescriptor ::= SEQUENCE { randomness: Randomness, authorities: SEQUENCE_OF AuthorityId, configuration: ProtocolConfiguration OPTIONAL } randomness: randomness value. authorities: list of authorities. configuration: optional protocol configuration. The NextEpochDescriptor must be SCALE encoded and embedded in the block header digest log. The identifier for the digest element is BYTES(\"SASS\"). Security Consideration : Instances of NextEpochDescriptor are generated through on-chain code whenever a block is identified as the first of an epoch. Consequently, every node executing the block should verify that the descriptor locally generated during block execution matches the one produced by the block author, which is found in the digest data before block import. 6.1.1. Epoch Randomness Each block ships with some entropy source in the form of bandersnatch VrfOutput. Per block randomness is accumulated in the protocol's on-chain randomness accumulator after block import. The exact procedure to accumulate per-block randomness is described in detail later, in the randomness accumulator paragraph ( 6.7 ). Next epoch randomness is computed as: next_epoch_randomness = BLAKE2(32, CONCAT(randomness_accumulator, BYTES(next_epoch_index))); 6.1.2. Protocol Configuration The ProtocolConfiguration primarily influences certain checks carried out during tickets validation. It is defined as follows: ProtocolConfiguration ::= SEQUENCE { attempts_number: U32, redundancy_factor: U32 } attempts_number: max number of tickets that can be submitted by each next epoch authority. redundancy_factor: controls the expected number of extra tickets produced beyond epoch_length. The attempts number influences the anonymity of block producers. As all published tickets have a public attempt number less than attempts_number, all the tickets which share the attempt number value must belong to different block producers, which reduces anonymity late in the epoch. We do not mind max_attempts < epoch_length though because this loss of anonymity already becomes small when attempts_number = 64 or 128 and larger values requires more computation. Details about how exactly these parameters drives the ticket validity probability can be found in the section dedicated to candidate ticket validation ( 6.2.2 ). ProtocolConfiguration values can be adjusted via a dedicated extrinsic which should have origin set to Root. A valid configuration proposal submitted on epoch K will be propagated in the NextEpochDescriptor at the beginning of epoch K+1 and will be effectively enacted on epoch K+2. 6.1.3. Startup Parameters Some parameters for first epoch (index = 0) are configurable via genesis configuration. GenesisConfig ::= SEQUENCE { authorities: SEQUENCE_OF AuthorityId, configuration: ProtocolConfiguration OPTIONAL } Randomness for first epoch is set to all zeros. As block #0 is locally produced by every node by processing the genesis configuration, the first block explicitly produced by a validator for the first epoch is block #1. Block #1 must embed the NextEpochDescriptor for next epoch. This is constructed re-using the same values used for the first epoch.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.1. Epoch's First Block","id":"206","title":"6.1. Epoch's First Block"},"207":{"body":"As a shorthand notation, in this section we refer to one of the next epoch validators as 'the validator'. Upon the beginning of a new epoch N, the validator will construct a set of 'tickets' to be submitted on-chain. These tickets aim to secure ownership of one or more slots in the upcoming epoch N+1. Each validator is allowed to submit a maximum number of tickets whose value is found in the next epoch ProtocolConfiguration attempts_number field. The expected ratio between the attempts and the number of tickets which are assigned to the next epoch slots is driven by the ticket threshold ( 6.2.2 ). Each ticket has an associated unique identifier, denoted as TicketId. TicketId ::= U128 6.2.1. Ticket Identifier Value The value of the TicketId is determined by the output of the Bandersnatch VRF when using the following inputs: Next epoch randomness: Randomness obtained from the NextEpochDescriptor. Next epoch index: U64 computed as epoch start slot divided epoch duration. Attempt index: U32 value going from 0 to attempts_number. Let next_epoch be an object with the information associated to the next epoch. ticket_id_vrf_input = vrf_input_from_items( BYTES(\"sassafras-ticket-v1.0\"), [ next_epoch.randomness, BYTES(next_epoch.epoch_index), BYTES(attempt_index) ] ); ticket_id_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, ticket_id_vrf_input); ticket_bytes = vrf_bytes(16, ticket_id_vrf_input, ticket_id_vrf_output); ticket_id = U128(ticket_bytes); 6.2.2. Tickets Threshold A TicketId value is valid if its value is less than the ticket threshold. T = (r·s)/(a·v) Where: v: the number of authorities (aka validators) in the epoch s: number of slots in the epoch r: the redundancy factor a: number of attempts T: ticket threshold value (0 ≤ T ≤ 1) 6.2.2.1 Formula Derivation For an epoch of s slots we want to have a number of tickets in expectation for block production equal to the r·s. We need that there is a very small probability of their being less than s winning tickets, even if up to 1/3 of authorities are offline. First we set the probability of a ticket winning as T = (r·s)/(a·v). Let n be the number of validators who actually participate and so v·2/3 ≤ n ≤ v. These n validators make a attempts each, for a total of a·n attempts. Let X be the random variable associated to the number of winning tickets, then its expected value is: E[X] = T·a·n = (r·s·n)/v By setting r = 2, we get s·4/3 ≤ E[X] ≤ s·2 Using Bernestein's inequality we get Pr[X < s] ≤ exp(-s/21). For s = 600 this gives Pr[X < s] < 4·10⁻¹³, and thus we end up with a great tolerance over offline nodes and we end-up filling all the slots with tickets with high probability. For more details about threshold formula please refer to the probabilities and parameters paragraph of the w3f description of the protocol. 6.2.3. Ticket Body Every candidate ticket identifier has an associated body. TicketBody ::= SEQUENCE { attempt_index: U32, erased_pub: Ed25519PublicKey, revealed_pub: Ed25519PublicKey } attempt_index: attempt index used to generate the associated TicketId. erased_pub: Ed25519 ephemeral public key which gets erased as soon as the ticket is claimed. revealed_pub: Ed25519 ephemeral public key which gets exposed as soon as the ticket is claimed. The process of generating an erased key pair is intentionally left undefined, allowing the implementor the freedom to choose the most suitable strategy. Revealed key pair is generated using bytes produced by the VRF with input parameters equal to those employed in TicketId generation, only the label is different. Let next_epoch be an object with the information associated to the next epoch: revealed_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-revealed-v1.0\"), data: [ next_epoch.randomness, BYTES(next_epoch.epoch_index), BYTES(attempt_index) ] ); revealed_vrf_output = vrf_output(AUTHORITY_SECRET_KEY, revealed_vrf_input); revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output); revealed_pub = ed25519_secret_from_seed(revealed_seed).public(); The usage of the ephemeral public keys will be clarified in the ticket claiming section ( 6.5 ). 6.2.4. Ring Signature Production TicketBody must be signed using the Bandersnatch ring VRF flavor ( 5.4.2 ). sign_data = vrf_signature_data( transcript_label: BYTES(\"sassafras-ticket-body-v1.0\"), transcript_data: [ SCALE(ticket_body) ], inputs: [ ticket_id_vrf_input ] ) ring_signature = ring_vrf_sign(RING_PROVER_KEY, sign_data) RING_PROVER object is constructed using the authority secret key, the set public keys which belong to the next epoch authorities and the zk-SNARK context parameters (more details in the bandersnatch_vrfs reference implementation). The body and the ring signature are combined in the TicketEnvelope: TicketEnvelope ::= SEQUENCE { ticket_body: TicketBody, ring_signature: RingVrfSignature } All the ticket envelopes corresponding to valid tickets are submitted on-chain via a dedicated unsigned extrinsic.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.2. Creation and Submission of Candidate Tickets","id":"207","title":"6.2. Creation and Submission of Candidate Tickets"},"208":{"body":"All the actions in the steps described by this paragraph are executed by on-chain code. The tickets are received via a dedicated extrinsic call. Generic validation rules: Tickets submissions must occur within the first half of the epoch. For unsigned extrinsics, it must be submitted by one of the current session validators. Ticket specific validation rules: Ring signature is verified using the on-chain BandersnatchRingVerifierKey. Ticket identifier is locally computed from the VrfOutput contained in the RingVrfSignature and its value is checked to be less than the ticket-threshold. Valid tickets bodies are persisted on-chain.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.3. Validation of candidate tickets","id":"208","title":"6.3. Validation of candidate tickets"},"209":{"body":"Before the beginning of the next epoch, the on-chain list of tickets must be associated with the next epoch's slots. The assignment process happens in the second half of the submission epoch. In the end, there must be at most one ticket per slot. Initially, the complete list of tickets is sorted based on their ticket-id, with smaller values coming first. In cases where there are more tickets than available slots, the list is pruned by removing the larger value. Tickets are then assigned to the slots using an outside-in assignment strategy. 6.4.1. Outside-In Assignment Given an ordered sequence of tickets [t0, t1, t2, ..., tk] to be assigned to n slots, where n ≥ k, the tickets are allocated according to the following strategy: slot-index : [ 0, 1, 2, ............ , n ] tickets : [ t1, t3, t5, ... , t4, t2, t0 ] Here slot-index is a relative value computed as: slot-index = absolute_slot_index - epoch_start_slot The association between each ticket and a slot is recorded on-chain and thus is public. What remains confidential is the identity of the ticket owner , and consequently, who possesses the authority to claim the corresponding slot. This information is known only to the author of the ticket. 6.4.2. Fallback Assignment In case the number of available tickets is less than the number of epoch slots, some ( orphan ) slots in the middle of the epoch will remain unbounded to any ticket. In such situation, these unassigned slots are allocated using a fallback assignment strategy. The authorities registered on-chain are kept in a sorted buffer. The index of the authority which has the privilege to claim an unbounded slot is calculated as follows: index_bytes = BLAKE2(4, CONCAT(epoch_randomness, BYTES(slot))); index = U32(index_bytes) mod authorities_number;","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.4. Ticket-Slot assignment","id":"209","title":"6.4. Ticket-Slot assignment"},"21":{"body":"(source) Table of Contents RFC-5: Coretime Interface Summary Motivation Requirements Stakeholders Explanation UMP Message Types DMP Message Types Realistic Limits of the Usage Performance, Ergonomics and Compatibility Testing, Security and Privacy Future Directions and Related Material Drawbacks, Alternatives and Unknowns Prior Art and References Start Date 06 July 2023 Description Interface for manipulating the usage of cores on the Polkadot Ubiquitous Computer. Authors Gavin Wood, Robert Habermeier","breadcrumbs":"RFC-5: Coretime Interface » RFC-5: Coretime Interface","id":"21","title":"RFC-5: Coretime Interface"},"210":{"body":"With tickets bound to epoch slots, every validator acquires information about the slots for which they are supposed to produce a block. The procedure for block authoring varies based on whether a given slot has an associated ticket according to the on-chain state. If a slot is associated with a ticket, we will employ the primary authoring method. Conversely, if the slot lacks an associated ticket, we will resort to the secondary authoring method as a fallback. 6.5.1. Primary Claim Method Let ticket_body represent the TicketBody that has been committed to the on- chain state, curr_epoch denote an object containing information about the current epoch, and slot represent the absolute monotonic slot number. Follows the construction of VrfSignatureData: randomness_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-randomness-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(slot) ] ); revealed_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-revealed-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(ticket_body.attempt_index) ] ); sign_data = vrf_signature_data( transcript_label: BYTES(\"sassafras-claim-v1.0\"), transcript_data: [ SCALE(ticket_body) ], inputs: [ randomness_vrf_input, revealed_vrf_input ] ); The inclusion of revealed_vrf_input will generate a VrfSignature with a VrfOutput allowing the verifier to reconstruct a revealed_pub key which is expected to be equal to the one committed into the TicketBody. 6.5.1.1. (Optional) Ed25519 Erased Ephemeral Key Claim As the ticket ownership can be claimed by reconstructing the revealed_pub entry of the ticket, this step is purely optional and serves only to enforce the claim. Is this step really necessary?\n- Isn't better to keep it simple if this step doesn't offer any extra security?\n- We already have a strong method to claim ticket ownership. The Fiat-Shamir transform is used to obtain a 32-byte challenge associated with the VrfSignData transcript. Validators employ the secret key associated with erased_pub, which has been committed in the TicketBody, to sign this challenge. challenge = sign_data.transcript.challenge(); erased_signature = ed25519_sign(ERASED_SECRET_KEY, challenge) 6.5.2. Secondary Claim Method If the slot doesn't have any associated ticket then the validator is the one with index equal to the rule exposed in the fallback assignment section ( 6.4.2 ). Given randomness_vrf_input constructed as shown for the primary method, the VrfSignatureData is constructed as: sign_data = vrf_signature_data( transcript_label: BYTES(\"sassafras-slot-claim-transcript-v1.0\"), transcript_data: [ ], inputs: [ randomness_vrf_input ] ) 6.5.3. Slot Claim object To establish ownership of a slot, the block author must construct a SlotClaim object which contains all the necessary information to assert ownership of the slot. SlotClaim ::= SEQUENCE { authority_index: U32, slot: U64, signature: VrfSignature, erased_signature: Ed25519Signature OPTIONAL } authority_index: index of the block author in the on-chain authorities list. slot: absolute slot number (not relative with respect to the epoch start) signature: signature that includes one or two VrfOutputs. The first VrfOutput is always present and is used to generate per-block randomness. This is used to claim ticket ownership. The second VrfOutput is included if the slot is associated with a ticket. This is relevant to claim ticket ownership. erased_signature: optional signature providing an additional proof of ticket ownership (see 6.5.1.1). signature = vrf_sign(AUTHORITY_SECRET_KEY, sign_data); claim = SlotClaim { authority_index, slot, signature, erased_signature } The claim object is SCALE encoded and sent in the block's header digest log.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.5. Claim of ticket ownership during block production","id":"210","title":"6.5. Claim of ticket ownership during block production"},"211":{"body":"Validation of SlotClaim object found in the block's header. The procedure depends on whether the slot has an associated ticket or not according to the on-chain state. If there is a ticket linked to the slot, the primary verification method will be used; otherwise, the protocol resorts to the secondary one. In both scenarios, the signature within the SlotClaim is verified using a VrfSignData constructed as specified by paragraph 6.5. Given claim an instance of SlotClaim: public_key = AUTHORITIES[claim.authority_index]; vrf_verify(public_key, sign_data, claim.signature); If signature verification fails then the claim is not legit.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.6. Validation of the claim during block verification","id":"211","title":"6.6. Validation of the claim during block verification"},"212":{"body":"This verification is performed to confirm ticket ownership and is performed utilizing the second VrfOutput contained within the SlotClaim signature. By using the VrfOutput object together with the associated expected VrfInput the verifier should be able to reconstruct the revealed_pub key committed in the TicketBody. If there is a mismatch, the claim is not legit. revealed_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-revealed-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(ticket_body.attempt_index) ] ); reveled_vrf_output = claim.signature.outputs[1]; revealed_seed = vrf_bytes(32, revealed_vrf_input, revealed_vrf_output); revealed_pub = ed25519_secret_from_seed(revealed_seed).public(); assert(revealed_pub == ticket_body.revealed_pub); 6.6.1.1. (Optional) Ephemeral Key Signature Check If the erased_signature element within the SlotClaim is present the erased_pub key is used to verify it. The signed challenge is generated with identical steps as outlined in section 6.5.1.1. challenge = sign_data.transcript.challenge(); result = ed25519_verify(ticket_body.erased_pub, challenge, claim.erased_signature); assert(result == true); 6.6.2. Secondary Claim Method Verification If the slot doesn't have any associated ticket then the validator index contained in the claim should match the one given by the rule outlined in the fallback assignment section ( 6.4.2 )","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.6.1. Primary Claim Method Verification","id":"212","title":"6.6.1. Primary Claim Method Verification"},"213":{"body":"The first VrfOutput which ships with the block's SlotClaim signature is mandatory and must be used as the entropy source for the randomness which gets accumulated on-chain after block processing. Given claim the instance of SlotClaim within the block header, and accumulator the current value for the current epoch randomness accumulator, the accumulator value is updated as follows: randomness_vrf_input = vrf_input_from_items( domain: BYTES(\"sassafras-randomness-v1.0\"), data: [ curr_epoch.randomness, BYTES(curr_epoch.epoch_index), BYTES(slot) ] ); randomness_vrf_output = claim.signature.outputs[0]; randomness = vrf_bytes(32, randomness_vrf_input, randomness_vrf_output); randomness_accumulator = BLAKE2(32, CONCAT(randomness_accumulator, randomness)); The updated accumulator value is stored on-chain. The randomness accumulated during epoch N will be used, at the start of the next epoch (N+1), as an input to compute the NextEpochDescriptor randomness element (see section 6.1). As outlined throughout the document, epoch randomness value secures various protocol-specific functions, including ticket generation and assignment of fallback slots (refer to section 6.4.2). Additionally, users may utilize this value for other purposes as needed.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 6.7. Randomness Accumulator","id":"213","title":"6.7. Randomness Accumulator"},"214":{"body":"None","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 7. Drawbacks","id":"214","title":"7. Drawbacks"},"215":{"body":"The reference implementation for this RFC will be tested on testnets first. An audit may be required to ensure the implementation does not introduce unwanted side effects","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 8. Testing, Security, and Privacy","id":"215","title":"8. Testing, Security, and Privacy"},"216":{"body":"","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9. Performance, Ergonomics, and Compatibility","id":"216","title":"9. Performance, Ergonomics, and Compatibility"},"217":{"body":"The utilization of Sassafras consensus represents a significant advancement in the mitigation of short-lived fork occurrences. Generation of forks are not possible when following the protocol and the only source of forks is network partitioning. In this case, on recovery, the decision of which fork to follow is not opinionated and there is only one choice.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9.1. Performance","id":"217","title":"9.1. Performance"},"218":{"body":"No specific considerations.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9.2. Ergonomics","id":"218","title":"9.2. Ergonomics"},"219":{"body":"The adoption of Sassafras impacts native client code and thus can't be introduced via a simple runtime upgrade. A deployment strategy should be carefully engineered for live networks. This subject is left open for a dedicated RFC.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 9.3. Compatibility","id":"219","title":"9.3. Compatibility"},"22":{"body":"In the Agile Coretime model of the Polkadot Ubiquitous Computer, as proposed in RFC-1 and RFC-3, it is necessary for the allocating parachain (envisioned to be one or more pallets on a specialised Brokerage System Chain) to communicate the core assignments to the Relay-chain, which is responsible for ensuring those assignments are properly enacted. This is a proposal for the interface which will exist around the Relay-chain in order to communicate this information and instructions.","breadcrumbs":"RFC-5: Coretime Interface » Summary","id":"22","title":"Summary"},"220":{"body":"Web3 Foundation research page: https://research.web3.foundation/Polkadot/protocols/block-production/SASSAFRAS Sassafras whitepaper: https://eprint.iacr.org/2023/031.pdf Ring-VRF whitepaper: https://eprint.iacr.org/2023/002.pdf Sassafras reference implementation tracking issue: https://github.com/paritytech/substrate/issues/11515 Sassafras reference implementation main PR: https://github.com/paritytech/substrate/pull/11879","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 10. Prior Art and References","id":"220","title":"10. Prior Art and References"},"221":{"body":"None","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 11. Unresolved Questions","id":"221","title":"11. Unresolved Questions"},"222":{"body":"While this RFC lays the groundwork and outlines the core aspects of the protocol, several crucial topics remain to be addressed in future RFCs to ensure the protocol's completeness and security. These topics include:","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12. Future Directions and Related Material","id":"222","title":"12. Future Directions and Related Material"},"223":{"body":"Outbound Interface . Interfaces exposed by the host which are required by the runtime. These are commonly dubbed Host Functions . Unrecorded Inbound Interfaces . Interfaces exposed by the runtime which are required by the host. These are commonly dubbed Runtime APIs . Transactional Inbound Interfaces . Interfaces exposed by the runtime which alter the state. These are commonly dubbed Extrinsics and Inherents .","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.1. Interactions with the Runtime","id":"223","title":"12.1. Interactions with the Runtime"},"224":{"body":"Protocol Migration . Exploring how this protocol can seamlessly replace an already operational instance of another protocol is essential. Future RFCs should delve into the deployment strategy, including considerations for a smooth transition process.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.2. Deployment Strategies","id":"224","title":"12.2. Deployment Strategies"},"225":{"body":"Timing and Procedure : Determining the timing and procedure for the ZK-SNARK SRS (Structured Reference String) initialization ceremony. Future RFCs should provide insights into whether this process should be performed before the deployment of Sassafras and the steps involved. Sharing with Para-chains : Considering the complexity of the ceremony, we must understand whether the SRS is shared with para-chains or maintained independently.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.3. ZK-SNARK SRS Initialization Ceremony.","id":"225","title":"12.3. ZK-SNARK SRS Initialization Ceremony."},"226":{"body":"Mixnet Integration : Submitting tickets directly can pose a risk of potential deanonymization through traffic analysis. Subsequent RFCs should investigate the potential for incorporating Mixnet technology or other privacy-enhancing mechanisms to address this concern.","breadcrumbs":"RFC-0026: Sassafras Consensus Protocol » 12.4. Anonymous Submission of Tickets.","id":"226","title":"12.4. Anonymous Submission of Tickets."},"227":{"body":"(source) Table of Contents RFC-34: XCM Absolute Location Account Derivation Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Start Date 05 October 2023 Description XCM Absolute Location Account Derivation Authors Gabriel Facco de Arruda","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » RFC-34: XCM Absolute Location Account Derivation","id":"227","title":"RFC-34: XCM Absolute Location Account Derivation"},"228":{"body":"This RFC proposes changes that enable the use of absolute locations in AccountId derivations, which allows protocols built using XCM to have static account derivations in any runtime, regardless of its position in the family hierarchy.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Summary","id":"228","title":"Summary"},"229":{"body":"These changes would allow protocol builders to leverage absolute locations to maintain the exact same derived account address across all networks in the ecosystem, thus enhancing user experience. One such protocol, that is the original motivation for this proposal, is InvArch's Saturn Multisig, which gives users a unifying multisig and DAO experience across all XCM connected chains.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Motivation","id":"229","title":"Motivation"},"23":{"body":"The background motivation for this interface is splitting out coretime allocation functions and secondary markets from the Relay-chain onto System parachains. A well-understood and general interface is necessary for ensuring the Relay-chain receives coretime allocation instructions from one or more System chains without introducing dependencies on the implementation details of either side.","breadcrumbs":"RFC-5: Coretime Interface » Motivation","id":"23","title":"Motivation"},"230":{"body":"Ecosystem developers","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Stakeholders","id":"230","title":"Stakeholders"},"231":{"body":"This proposal aims to make it possible to derive accounts for absolute locations, enabling protocols that require the ability to maintain the same derived account in any runtime. This is done by deriving accounts from the hash of described absolute locations, which are static across different destinations. The same location can be represented in relative form and absolute form like so: // Relative location (from own perspective)\n{ parents: 0, interior: Here\n} // Relative location (from perspective of parent)\n{ parents: 0, interior: [Parachain(1000)]\n} // Relative location (from perspective of sibling)\n{ parents: 1, interior: [Parachain(1000)]\n} // Absolute location\n[GlobalConsensus(Kusama), Parachain(1000)] Using DescribeFamily, the above relative locations would be described like so: // Relative location (from own perspective)\n// Not possible. // Relative location (from perspective of parent)\n(b\"ChildChain\", Compact::::from(*index)).encode() // Relative location (from perspective of sibling)\n(b\"SiblingChain\", Compact::::from(*index)).encode() The proposed description for absolute location would follow the same pattern, like so: ( b\"GlobalConsensus\", network_id, b\"Parachain\", Compact::::from(para_id), tail\n).encode() This proposal requires the modification of two XCM types defined in the xcm-builder crate: The WithComputedOrigin barrier and the DescribeFamily MultiLocation descriptor. WithComputedOrigin The WtihComputedOrigin barrier serves as a wrapper around other barriers, consuming origin modification instructions and applying them to the message origin before passing to the inner barriers. One of the origin modifying instructions is UniversalOrigin, which serves the purpose of signaling that the origin should be a Universal Origin that represents the location as an absolute path prefixed by the GlobalConsensus junction. In it's current state the barrier transforms locations with the UniversalOrigin instruction into relative locations, so the proposed changes aim to make it return absolute locations instead. DescribeFamily The DescribeFamily location descriptor is part of the HashedDescription MultiLocation hashing system and exists to describe locations in an easy format for encoding and hashing, so that an AccountId can be derived from this MultiLocation. This implementation contains a match statement that does not match against absolute locations, so changes to it involve matching against absolute locations and providing appropriate descriptions for hashing.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Explanation","id":"231","title":"Explanation"},"232":{"body":"No drawbacks have been identified with this proposal.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Drawbacks","id":"232","title":"Drawbacks"},"233":{"body":"Tests can be done using simple unit tests, as this is not a change to XCM itself but rather to types defined in xcm-builder. Security considerations should be taken with the implementation to make sure no unwanted behavior is introduced. This proposal does not introduce any privacy considerations.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Testing, Security, and Privacy","id":"233","title":"Testing, Security, and Privacy"},"234":{"body":"","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Performance, Ergonomics, and Compatibility","id":"234","title":"Performance, Ergonomics, and Compatibility"},"235":{"body":"Depending on the final implementation, this proposal should not introduce much overhead to performance.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Performance","id":"235","title":"Performance"},"236":{"body":"The ergonomics of this proposal depend on the final implementation details.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Ergonomics","id":"236","title":"Ergonomics"},"237":{"body":"Backwards compatibility should remain unchanged, although that depend on the final implementation.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Compatibility","id":"237","title":"Compatibility"},"238":{"body":"DescirbeFamily type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/location_conversion.rs#L122 WithComputedOrigin type: https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/xcm-builder/src/barriers.rs#L153","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Prior Art and References","id":"238","title":"Prior Art and References"},"239":{"body":"Implementation details and overall code is still up to discussion.","breadcrumbs":"RFC-34: XCM Absolute Location Account Derivation » Unresolved Questions","id":"239","title":"Unresolved Questions"},"24":{"body":"The interface MUST allow the Relay-chain to be scheduled on a low-latency basis. Individual cores MUST be schedulable, both in full to a single task (a ParaId or the Instantaneous Coretime Pool) or to many unique tasks in differing ratios. Typical usage of the interface SHOULD NOT overload the VMP message system. The interface MUST allow for the allocating chain to be notified of all accounting information relevant for making accurate rewards for contributing to the Instantaneous Coretime Pool. The interface MUST allow for Instantaneous Coretime Market Credits to be communicated. The interface MUST allow for the allocating chain to instruct changes to the number of cores which it is able to allocate. The interface MUST allow for the allocating chain to be notified of changes to the number of cores which are able to be allocated by the allocating chain.","breadcrumbs":"RFC-5: Coretime Interface » Requirements","id":"24","title":"Requirements"},"240":{"body":"(source) Table of Contents RFC-0042: Add System version that replaces StateVersion on RuntimeVersion Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 25th October 2023 Description Add System Version and remove State Version Authors Vedhavyas Singareddi","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » RFC-0042: Add System version that replaces StateVersion on RuntimeVersion","id":"240","title":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion"},"241":{"body":"At the moment, we have system_version field on RuntimeVersion that derives which state version is used for the Storage. We have a use case where we want extrinsics root is derived using StateVersion::V1. Without defining a new field under RuntimeVersion, we would like to propose adding system_version that can be used to derive both storage and extrinsic state version.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Summary","id":"241","title":"Summary"},"242":{"body":"Since the extrinsic state version is always StateVersion::V0, deriving extrinsic root requires full extrinsic data. This would be problematic when we need to verify the extrinsics root if the extrinsic sizes are bigger. This problem is further explored in https://github.com/polkadot-fellows/RFCs/issues/19 For Subspace project, we have an enshrined rollups called Domain with optimistic verification and Fraud proofs are used to detect malicious behavior. One of the Fraud proof variant is to derive Domain block extrinsic root on Subspace's consensus chain. Since StateVersion::V0 requires full extrinsic data, we are forced to pass all the extrinsics through the Fraud proof. One of the main challenge here is some extrinsics could be big enough that this variant of Fraud proof may not be included in the Consensus block due to Block's weight restriction. If the extrinsic root is derived using StateVersion::V1, then we do not need to pass the full extrinsic data but rather at maximum, 32 byte of extrinsic data.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Motivation","id":"242","title":"Motivation"},"243":{"body":"Technical Fellowship, in its role of maintaining system runtimes.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Stakeholders","id":"243","title":"Stakeholders"},"244":{"body":"In order to use project specific StateVersion for extrinsic roots, we proposed an implementation that introduced parameter to frame_system::Config but that unfortunately did not feel correct. So we would like to propose adding this change to the RuntimeVersion object. The system version, if introduced, will be used to derive both storage and extrinsic state version. If system version is 0, then both Storage and Extrinsic State version would use V0. If system version is 1, then Storage State version would use V1 and Extrinsic State version would use V0. If system version is 2, then both Storage and Extrinsic State version would use V1. If implemented, the new RuntimeVersion definition would look something similar to /// Runtime version (Rococo).\n#[sp_version::runtime_version]\npub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!(\"rococo\"), impl_name: create_runtime_str!(\"parity-rococo-v2.0\"), authoring_version: 0, spec_version: 10020, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 22, system_version: 1, };","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Explanation","id":"244","title":"Explanation"},"245":{"body":"There should be no drawbacks as it would replace state_version with same behavior but documentation should be updated so that chains know which system_version to use.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Drawbacks","id":"245","title":"Drawbacks"},"246":{"body":"AFAIK, should not have any impact on the security or privacy.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Testing, Security, and Privacy","id":"246","title":"Testing, Security, and Privacy"},"247":{"body":"These changes should be compatible for existing chains if they use state_version value for system_verision.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Performance, Ergonomics, and Compatibility","id":"247","title":"Performance, Ergonomics, and Compatibility"},"248":{"body":"I do not believe there is any performance hit with this change.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Performance","id":"248","title":"Performance"},"249":{"body":"This does not break any exposed Apis.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Ergonomics","id":"249","title":"Ergonomics"},"25":{"body":"Primary stakeholder sets are: Developers of the Relay-chain core-management logic. Developers of the Brokerage System Chain and its pallets. Socialization: This content of this RFC was discussed in the Polkdot Fellows channel.","breadcrumbs":"RFC-5: Coretime Interface » Stakeholders","id":"25","title":"Stakeholders"},"250":{"body":"This change should not break any compatibility.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Compatibility","id":"250","title":"Compatibility"},"251":{"body":"We proposed introducing a similar change by introducing a parameter to frame_system::Config but did not feel that is the correct way of introducing this change.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Prior Art and References","id":"251","title":"Prior Art and References"},"252":{"body":"I do not have any specific questions about this change at the moment.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Unresolved Questions","id":"252","title":"Unresolved Questions"},"253":{"body":"IMO, this change is pretty self-contained and there won't be any future work necessary.","breadcrumbs":"RFC-0042: Add System version that replaces StateVersion on RuntimeVersion » Future Directions and Related Material","id":"253","title":"Future Directions and Related Material"},"254":{"body":"(source) Table of Contents RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization Summary Motivation Stakeholders Explanation Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Start Date 30 October 2023 Description Host function to provide the storage proof size to runtimes. Authors Sebastian Kunert","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization","id":"254","title":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization"},"255":{"body":"This RFC proposes a new host function for parachains, storage_proof_size. It shall provide the size of the currently recorded storage proof to the runtime. Runtime authors can use the proof size to improve block utilization by retroactively reclaiming unused storage weight.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Summary","id":"255","title":"Summary"},"256":{"body":"The number of extrinsics that are included in a parachain block is limited by two constraints: execution time and proof size. FRAME weights cover both concepts, and block-builders use them to decide how many extrinsics to include in a block. However, these weights are calculated ahead of time by benchmarking on a machine with reference hardware. The execution-time properties of the state-trie and its storage items are unknown at benchmarking time. Therefore, we make some assumptions about the state-trie: Trie Depth: We assume a trie depth to account for intermediary nodes. Storage Item Size: We make a pessimistic assumption based on the MaxEncodedLen trait. These pessimistic assumptions lead to an overestimation of storage weight, negatively impacting block utilization on parachains. In addition, the current model does not account for multiple accesses to the same storage items. While these repetitive accesses will not increase storage-proof size, the runtime-side weight monitoring will account for them multiple times. Since the proof size is completely opaque to the runtime, we can not implement retroactive storage weight correction. A solution must provide a way for the runtime to track the exact storage-proof size consumed on a per-extrinsic basis.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Motivation","id":"256","title":"Motivation"},"257":{"body":"Parachain Teams: They MUST include this host function in their runtime and node. Light-client Implementors: They SHOULD include this host function in their runtime and node.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Stakeholders","id":"257","title":"Stakeholders"},"258":{"body":"This RFC proposes a new host function that exposes the storage-proof size to the runtime. As a result, runtimes can implement storage weight reclaiming mechanisms that improve block utilization. This RFC proposes the following host function signature: fn ext_storage_proof_size_version_1() -> u64; The host function MUST return an unsigned 64-bit integer value representing the current proof size. In block-execution and block-import contexts, this function MUST return the current size of the proof. To achieve this, parachain node implementors need to enable proof recording for block imports. In other contexts, this function MUST return 18446744073709551615 (u64::MAX), which represents disabled proof recording.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Explanation","id":"258","title":"Explanation"},"259":{"body":"","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Performance, Ergonomics, and Compatibility","id":"259","title":"Performance, Ergonomics, and Compatibility"},"26":{"body":"The interface has two sections: The messages which the Relay-chain is able to receive from the allocating parachain (the UMP message types ), and messages which the Relay-chain is able to send to the allocating parachain (the DMP message types ). These messages are expected to be able to be implemented in a well-known pallet and called with the XCM Transact instruction. Future work may include these messages being introduced into the XCM standard.","breadcrumbs":"RFC-5: Coretime Interface » Explanation","id":"26","title":"Explanation"},"260":{"body":"Parachain nodes need to enable proof recording during block import to correctly implement the proposed host function. Benchmarking conducted with balance transfers has shown a performance reduction of around 0.6% when proof recording is enabled.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Performance","id":"260","title":"Performance"},"261":{"body":"The host function proposed in this RFC allows parachain runtime developers to keep track of the proof size. Typical usage patterns would be to keep track of the overall proof size or the difference between subsequent calls to the host function.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Ergonomics","id":"261","title":"Ergonomics"},"262":{"body":"Parachain teams will need to include this host function to upgrade.","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Compatibility","id":"262","title":"Compatibility"},"263":{"body":"Pull Request including proposed host function: PoV Reclaim (Clawback) Node Side . Issue with discussion: [FRAME core] Clawback PoV Weights For Dispatchables","breadcrumbs":"RFC-0043: Introduce storage_proof_size Host Function for Improved Parachain Block Utilization » Prior Art and References","id":"263","title":"Prior Art and References"},"264":{"body":"(source) Table of Contents RFC-0044: Rent based registration model Summary Motivation Requirements Stakeholders Explanation Registering an on-demand parachain On-demand parachain pruning Ensuring rent is paid On-demand para re-registration Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 6 November 2023 Description A new rent based parachain registration model Authors Sergej Sakac","breadcrumbs":"RFC-0044: Rent based registration model » RFC-0044: Rent based registration model","id":"264","title":"RFC-0044: Rent based registration model"},"265":{"body":"This RFC proposes a new model for a sustainable on-demand parachain registration, involving a smaller initial deposit and periodic rent payments. The new model considers that on-demand chains may be unregistered and later re-registered. The proposed solution also ensures a quick startup for on-demand chains on Polkadot in such cases.","breadcrumbs":"RFC-0044: Rent based registration model » Summary","id":"265","title":"Summary"},"266":{"body":"With the support of on-demand parachains on Polkadot, there is a need to explore a new, more cost-effective model for registering validation code. In the current model, the parachain manager is responsible for reserving a unique ParaId and covering the cost of storing the validation code of the parachain. These costs can escalate, particularly if the validation code is large. We need a better, sustainable model for registering on-demand parachains on Polkadot to help smaller teams deploy more easily. This RFC suggests a new payment model to create a more financially viable approach to on-demand parachain registration. In this model, a lower initial deposit is required, followed by recurring payments upon parachain registration. This new model will coexist with the existing one-time deposit payment model, offering teams seeking to deploy on-demand parachains on Polkadot a more cost-effective alternative.","breadcrumbs":"RFC-0044: Rent based registration model » Motivation","id":"266","title":"Motivation"},"267":{"body":"The solution SHOULD NOT affect the current model for registering validation code. The solution SHOULD offer an easily configurable way for governance to adjust the initial deposit and recurring rent cost. The solution SHOULD provide an incentive to prune validation code for which rent is not paid. The solution SHOULD allow anyone to re-register validation code under the same ParaId without the need for redundant pre-checking if it was already verified before. The solution MUST be compatible with the Agile Coretime model, as described in RFC#0001 The solution MUST allow anyone to pay the rent. The solution MUST prevent the removal of validation code if it could still be required for disputes or approval checking.","breadcrumbs":"RFC-0044: Rent based registration model » Requirements","id":"267","title":"Requirements"},"268":{"body":"Future Polkadot on-demand Parachains","breadcrumbs":"RFC-0044: Rent based registration model » Stakeholders","id":"268","title":"Stakeholders"},"269":{"body":"This RFC proposes a set of changes that will enable the new rent based approach to registering and storing validation code on-chain. The new model, compared to the current one, will require periodic rent payments. The parachain won't be pruned automatically if the rent is not paid, but by permitting anyone to prune the parachain and rewarding the caller, there will be an incentive for the removal of the validation code. On-demand parachains should still be able to utilize the current one-time payment model. However, given the size of the deposit required, it's highly likely that most on-demand parachains will opt for the new rent-based model. Importantly, this solution doesn't require any storage migrations in the current system nor does it introduce any breaking changes. The following provides a detailed description of this solution.","breadcrumbs":"RFC-0044: Rent based registration model » Explanation","id":"269","title":"Explanation"},"27":{"body":"request_core_count Prototype: fn request_core_count( count: u16,\n) Requests the Relay-chain to alter the number of schedulable cores to count. Under normal operation, the Relay-chain SHOULD send a notify_core_count(count) message back. request_revenue_info_at Prototype: fn request_revenue_at( when: BlockNumber,\n) Requests that the Relay-chain send a notify_revenue message back at or soon after Relay-chain block number when whose until parameter is equal to when. The period in to the past which when is allowed to be may be limited; if so the limit should be understood on a channel outside of this proposal. In the case that the request cannot be serviced because when is too old a block then a notify_revenue message must still be returned, but its revenue field may be None. credit_account Prototype: fn credit_account( who: AccountId, amount: Balance,\n) Instructs the Relay-chain to add the amount of DOT to the Instantaneous Coretime Market Credit account of who. It is expected that Instantaneous Coretime Market Credit on the Relay-chain is NOT transferrable and only redeemable when used to assign cores in the Instantaneous Coretime Pool. assign_core Prototype: type PartsOf57600 = u16;\nenum CoreAssignment { InstantaneousPool, Task(ParaId),\n}\nfn assign_core( core: CoreIndex, begin: BlockNumber, assignment: Vec<(CoreAssignment, PartsOf57600)>, end_hint: Option,\n) Requirements: assert!(core < core_count);\nassert!(targets.iter().map(|x| x.0).is_sorted());\nassert_eq!(targets.iter().map(|x| x.0).unique().count(), targets.len());\nassert_eq!(targets.iter().map(|x| x.1).sum(), 57600); Where: core_count is assumed to be the sole parameter in the last received notify_core_count message. Instructs the Relay-chain to ensure that the core indexed as core is utilised for a number of assignments in specific ratios given by assignment starting as soon after begin as possible. Core assignments take the form of a CoreAssignment value which can either task the core to a ParaId value or indicate that the core should be used in the Instantaneous Pool. Each assignment comes with a ratio value, represented as the numerator of the fraction with a denominator of 57,600. If end_hint is Some and the inner is greater than the current block number, then the Relay-chain should optimize in the expectation of receiving a new assign_core(core, ...) message at or prior to the block number of the inner value. Specific functionality should remain unchanged regardless of the end_hint value. On the choice of denominator: 57,600 is a very composite number which factors into: 2 ** 8, 3 ** 2, 5 ** 2. By using it as the denominator we allow for various useful fractions to be perfectly represented including thirds, quarters, fifths, tenths, 80ths, percent and 256ths.","breadcrumbs":"RFC-5: Coretime Interface » UMP Message Types","id":"27","title":"UMP Message Types"},"270":{"body":"In the current implementation of the registrar pallet, there are two constants that specify the necessary deposit for parachains to register and store their validation code: trait Config { // -- snip -- /// The deposit required for reserving a `ParaId`. #[pallet::constant] type ParaDeposit: Get>; /// The deposit to be paid per byte stored on chain. #[pallet::constant] type DataDepositPerByte: Get>;\n} This RFC proposes the addition of three new constants that will determine the payment amount and the frequency of the recurring rent payment: trait Config { // -- snip -- /// Defines how frequently the rent needs to be paid. /// /// The duration is set in sessions instead of block numbers. #[pallet::constant] type RentDuration: Get; /// The initial deposit amount for registering validation code. /// /// This is defined as a proportion of the deposit that would be required in the regular /// model. #[pallet::constant] type RentalDepositProportion: Get; /// The recurring rental cost defined as a proportion of the initial rental registration deposit. #[pallet::constant] type RentalRecurringProportion: Get;\n} Users will be able to reserve a ParaId and register their validation code for a proportion of the regular deposit required. However, they must also make additional rent payments at intervals of T::RentDuration. For registering using the new rental system we will have to make modifications to the paras-registrar pallet. We should expose two new extrinsics for this: mod pallet { // -- snip -- pub fn register_rental( origin: OriginFor, id: ParaId, genesis_head: HeadData, validation_code: ValidationCode, ) -> DispatchResult { /* ... */ } pub fn pay_rent(origin: OriginFor, id: ParaId) -> DispatchResult { /* ... */ }\n} A call to register_rental will require the reservation of only a percentage of the deposit that would otherwise be required to register the validation code when using the regular model. As described later in the Quick para re-registering section below, we will also store the code hash of each parachain to enable faster re-registration after a parachain has been pruned. For this reason the total initial deposit amount is increased to account for that. // The logic for calculating the initial deposit for parachain registered with the // new rent-based model: let validation_code_deposit = per_byte_fee.saturating_mul((validation_code.0.len() as u32).into()); let head_deposit = per_byte_fee.saturating_mul((genesis_head.0.len() as u32).into())\nlet hash_deposit = per_byte_fee.saturating_mul(HASH_SIZE); let deposit = T::RentalDepositProportion::get().mul_ceil(validation_code_deposit) .saturating_add(T::ParaDeposit::get()) .saturating_add(head_deposit) .saturating_add(hash_deposit) Once the ParaId is reserved and the validation code is registered the rent must be periodically paid to ensure the on-demand parachain doesn't get removed from the state. The pay_rent extrinsic should be callable by anyone, removing the need for the parachain to depend on the parachain manager for rent payments.","breadcrumbs":"RFC-0044: Rent based registration model » Registering an on-demand parachain","id":"270","title":"Registering an on-demand parachain"},"271":{"body":"If the rent is not paid, anyone has the option to prune the on-demand parachain and claim a portion of the initial deposit reserved for storing the validation code. This type of 'light' pruning only removes the validation code, while the head data and validation code hash are retained. The validation code hash is stored to allow anyone to register it again as well as to enable quicker re-registration by skipping the pre-checking process. The moment the rent is no longer paid, the parachain won't be able to purchase on-demand access, meaning no new blocks are allowed. This stage is called the \"hibernation\" stage, during which all the parachain-related data is still stored on-chain, but new blocks are not permitted. The reason for this is to ensure that the validation code is available in case it is needed in the dispute or approval checking subsystems. Waiting for one entire session will be enough to ensure it is safe to deregister the parachain. This means that anyone can prune the parachain only once the \"hibernation\" stage is over, which lasts for an entire session after the moment that the rent is not paid. The pruning described here is a light form of pruning, since it only removes the validation code. As with all parachains, the parachain or para manager can use the deregister extrinsic to remove all associated state.","breadcrumbs":"RFC-0044: Rent based registration model » On-demand parachain pruning","id":"271","title":"On-demand parachain pruning"},"272":{"body":"The paras pallet will be loosely coupled with the para-registrar pallet. This approach enables all the pallets tightly coupled with the paras pallet to have access to the rent status information. Once the validation code is stored without having its rent paid the assigner_on_demand pallet will ensure that an order for that parachain cannot be placed. This is easily achievable given that the assigner_on_demand pallet is tightly coupled with the paras pallet.","breadcrumbs":"RFC-0044: Rent based registration model » Ensuring rent is paid","id":"272","title":"Ensuring rent is paid"},"273":{"body":"If the rent isn't paid on time, and the parachain gets pruned, the new model should provide a quick way to re-register the same validation code under the same ParaId. This can be achieved by skipping the pre-checking process, as the validation code hash will be stored on-chain, allowing us to easily verify that the uploaded code remains unchanged. /// Stores the validation code hash for parachains that successfully completed the /// pre-checking process.\n///\n/// This is stored to enable faster on-demand para re-registration in case its pvf has been earlier\n/// registered and checked.\n///\n/// NOTE: During a runtime upgrade where the pre-checking rules change this storage map should be\n/// cleared appropriately.\n#[pallet::storage]\npub(super) type CheckedCodeHash = StorageMap<_, Twox64Concat, ParaId, ValidationCodeHash>; To enable parachain re-registration, we should introduce a new extrinsic in the paras-registrar pallet that allows this. The logic of this extrinsic will be same as regular registration, with the distinction that it can be called by anyone, and the required deposit will be smaller since it only has to cover for the storage of the validation code.","breadcrumbs":"RFC-0044: Rent based registration model » On-demand para re-registration","id":"273","title":"On-demand para re-registration"},"274":{"body":"This RFC does not alter the process of reserving a ParaId, and therefore, it does not propose reducing it, even though such a reduction could be beneficial. Even though this RFC doesn't delve into the specifics of the configuration values for parachain registration but rather focuses on the mechanism, configuring it carelessly could lead to potential problems. Since the validation code hash and head data are not removed when the parachain is pruned but only when the deregister extrinsic is called, the T::DataDepositPerByte must be set to a higher value to create a strong enough incentive for removing it from the state.","breadcrumbs":"RFC-0044: Rent based registration model » Drawbacks","id":"274","title":"Drawbacks"},"275":{"body":"The implementation of this RFC will be tested on Rococo first. Proper research should be conducted on setting the configuration values of the new system since these values can have great impact on the network. An audit is required to ensure the implementation's correctness. The proposal introduces no new privacy concerns.","breadcrumbs":"RFC-0044: Rent based registration model » Testing, Security, and Privacy","id":"275","title":"Testing, Security, and Privacy"},"276":{"body":"","breadcrumbs":"RFC-0044: Rent based registration model » Performance, Ergonomics, and Compatibility","id":"276","title":"Performance, Ergonomics, and Compatibility"},"277":{"body":"This RFC should not introduce any performance impact.","breadcrumbs":"RFC-0044: Rent based registration model » Performance","id":"277","title":"Performance"},"278":{"body":"This RFC does not affect the current parachains, nor the parachains that intend to use the one-time payment model for parachain registration.","breadcrumbs":"RFC-0044: Rent based registration model » Ergonomics","id":"278","title":"Ergonomics"},"279":{"body":"This RFC does not break compatibility.","breadcrumbs":"RFC-0044: Rent based registration model » Compatibility","id":"279","title":"Compatibility"},"28":{"body":"notify_core_count Prototype: fn notify_core_count( count: u16,\n) Indicate that from this block onwards, the range of acceptable values of the core parameter of assign_core message is [0, count). assign_core will be a no-op if provided with a value for core outside of this range. notify_revenue_info Prototype: fn notify_revenue_info( until: BlockNumber, revenue: Option,\n) Provide the amount of revenue accumulated from Instantaneous Coretime Sales from Relay-chain block number last_until to until, not including until itself. last_until is defined as being the until argument of the last notify_revenue message sent, or zero for the first call. If revenue is None, this indicates that the information is no longer available. This explicitly disregards the possibility of multiple parachains requesting and being notified of revenue information. The Relay-chain must be configured to ensure that only a single revenue information destination exists.","breadcrumbs":"RFC-5: Coretime Interface » DMP Message Types","id":"28","title":"DMP Message Types"},"280":{"body":"Prior discussion on this topic: https://github.com/paritytech/polkadot-sdk/issues/1796","breadcrumbs":"RFC-0044: Rent based registration model » Prior Art and References","id":"280","title":"Prior Art and References"},"281":{"body":"None at this time.","breadcrumbs":"RFC-0044: Rent based registration model » Unresolved Questions","id":"281","title":"Unresolved Questions"},"282":{"body":"As noted in this GitHub issue , we want to raise the per-byte cost of on-chain data storage. However, a substantial increase in this cost would make it highly impractical for on-demand parachains to register on Polkadot. This RFC offers an alternative solution for on-demand parachains, ensuring that the per-byte cost increase doesn't overly burden the registration process.","breadcrumbs":"RFC-0044: Rent based registration model » Future Directions and Related Material","id":"282","title":"Future Directions and Related Material"},"283":{"body":"(source) Table of Contents RFC-0000: Metadata for offline signers Summary Motivation Background Solution requirements Stakeholders Explanation Definitions General flow Metadata modularization Merging protocol Complete Binary Merkle Tree construction protocol Digest Shortening Transmission Offline verification Chain verification Drawbacks Increased transaction size Transition overhead Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-10-31 Description Add SignedExtension to check Metadata Root Hash Authors Alzymologist Oy, Zondax LLC, Parity GmbH","breadcrumbs":"RFC-0000: Metadata for offline signers » RFC-0000: Metadata for offline signers","id":"283","title":"RFC-0000: Metadata for offline signers"},"284":{"body":"Add a metadata digest value (33-byte constant within fixed spec_version) to Signed Extensions to supplement signer party with proof of correct extrinsic interpretation. The digest value is generated once before release and is well-known and deterministic. The digest mechanism is designed to be modular and flexible. It also supports partial metadata transfer as needed by the signing party's extrinsic decoding mechanism. This considers signing devices potentially limited communication bandwidth and/or memory capacity.","breadcrumbs":"RFC-0000: Metadata for offline signers » Summary","id":"284","title":"Summary"},"285":{"body":"","breadcrumbs":"RFC-0000: Metadata for offline signers » Motivation","id":"285","title":"Motivation"},"286":{"body":"While all blockchain systems support (at least in some sense) offline signing used in air-gapped wallets and lightweight embedded devices, only few allow simultaneously complex upgradeable logic and full message decoding on the cold off-line signer side; Substrate is one of these heartening few, and therefore - we should build on this feature to greatly improve transaction security, and thus in general, network resilience. As a starting point, it is important to recognise that prudence and due care are naturally required. As we build further reliance on this feature we should be very careful to make sure it works correctly every time so as not to create false sense of security. In order to enable decoding that is small and optimized for chain storage transactions, a metadata entity is used, which is not at all small in itself (on the order of half-MB for most networks). This is a dynamic data chunk which completely describes chain interfaces and properties that could be made into a portable scale-encoded string for any given network version and passed along into an off-chain device to familiarize it with latest network updates. Of course, compromising this metadata anywhere in the path could result in differences between what user sees and signs, thus it is essential that we protect it. Therefore, we have 2 problems to be solved: Metadata is large, takes long time to be passed into a cold storage device with memory insufficient for its storage; metadata SHOULD be shortened and transmission SHOULD be optimized. Metadata authenticity SHOULD be ensured. As of now, there is no working solution for (1), as the whole metadata has to be passed to the device. On top of this, the solution for (2) heavily relies on a trusted party managing keys and ensuring metadata is indeed authentic: creating poorly decentralized points of potential failure.","breadcrumbs":"RFC-0000: Metadata for offline signers » Background","id":"286","title":"Background"},"287":{"body":"Include metadata digest into signature Some cryptographically strong digest of metadata MAY be included into signable blob. There SHALL NOT be storage overhead for this blob, nor computational overhead, on the node side; thus MUST be a constant within given runtime version, deterministically defined by metadata. Metadata information that could be used in signable extrinsic decoding MAY be included in digest, its inclusion MUST be indicated in signed extensions; Digest MUST be deterministic with respect to metadata; Digest MUST be cryptographically strong against pre-image, both first and second; Extra-metadata information necessary for extrinsic decoding and constant within runtime version MUST be included in digest; It SHOULD be possible to quickly withdraw offline signing mechanism without access to cold signing devices; Digest format SHOULD be versioned. Work necessary for proving metadata authenticity MAY be omitted at discretion of signer device design (to support automation tools). Reduce metadata size Metadata should be stripped from parts that are not necessary to parse a signable extrinsic, then it should be separated into a finite set of self-descriptive chunks. Thus, a subset of chunks necessary for signable extrinsic decoding and rendering could be sent, possibly in small portions (ultimately - one at a time), to cold device together with proof. Single chunk with proof payload size SHOULD fit within few kB; Chunks handling mechanism SHOULD support chunks being sent in any order without memory utilization overhead; Unused enum variants MUST be stripped (this has great impact on transmitted metadata size; examples: era enum, enum with all calls for call batching).","breadcrumbs":"RFC-0000: Metadata for offline signers » Solution requirements","id":"287","title":"Solution requirements"},"288":{"body":"All chain teams are stakeholders, as implementing this feature would require timely effort on their side and would impact compatibility with older tools. This feature is essential for all offline signer tools; many regular signing tools might make use of it. In general, this RFC greatly improves security of any network implementing it, as many governing keys are used with offline signers. Implementing this RFC would remove requirement to maintain metadata portals manually, as task of metadata verification would be effectively moved to consensus mechanism of the chain.","breadcrumbs":"RFC-0000: Metadata for offline signers » Stakeholders","id":"288","title":"Stakeholders"},"289":{"body":"Detailed description of metadata shortening and digest process is provided in metadata-shortener crate (see cargo doc --open and examples). Below are presented algorithms of the process.","breadcrumbs":"RFC-0000: Metadata for offline signers » Explanation","id":"289","title":"Explanation"},"29":{"body":"For request_revenue_info, a successful request should be possible if when is no less than the Relay-chain block number on arrival of the message less 100,000. For assign_core, a successful request should be possible if begin is no less than the Relay-chain block number on arrival of the message plus 10 and workload contains no more than 100 items.","breadcrumbs":"RFC-5: Coretime Interface » Realistic Limits of the Usage","id":"29","title":"Realistic Limits of the Usage"},"290":{"body":"Metadata structure Metadata in general consists of four sections: Types registry Pallets Extrinsic metadata Runtime type Of these, only sections 1-3 contain information required for extrinsic decoding. The most important section is (1) Types registry, that is mostly used in extrinsic decoding. It is also the largest part, thus it is modularized for fractional transmission. Part (2) contains runtime version and is otherwise useless for transaction decoding; thus its contents are reduced to this parameter and included into Metadata Descriptor. Part (3) is included into Metadata Descriptor verbatim. Metadata descriptor Values for: u8 metadata shortening protocol version, SCALE-encoded ExtrinsicMetadata, SCALE-encoded spec_version String, SCALE-encoded spec_name String, u16 base58 prefix, u8 decimals value or 0u8 if no units are defined, SCALE-encoded tokenSymbol String defined on chain to identify the name of currency (available for example through system.properties() RPC call) or empty string if no base units are defined, struct MetadataDescriptor { // really a scale-encoded enum, thus first field is enum value - only 0x01 currently supported. protocol_version: u8, extrinsic_metadata: Vec, // SCALE from `ExtrinsicMetadata spec_version: Vec, // SCALE form `String` spec_name: Vec, // SCALE from `String` base58_prefix: u16, decimals: u8, token_symbol: Vec, // SCALE from `String`\n} constitute metadata descriptor. This is minimal information that is, together with (shortened) types registry, sufficient to decode any signable transaction. Merkle tree A Complete Binary Merkle Tree ( CBMT ) is proposed as digest structure. Every node of the proposed tree has a 32-bit value. A terminal node of the tree we call leaf . Its value is input for digest. The top node of the tree we call root . All node values for non-leave nodes are not terminal are computed through non-commutative merge procedure of child nodes. In CBMT, all layers must be populated, except for the last one, that must have complete filling from the left. Nodes are numbered top-down and left-to-right starting with 0 at the top of tree. Example 8-node tree 0 / \\ 1 2 / \\ / \\ 3 4 5 6 / \\\n7 8 Nodes 4, 5, 6, 7, 8 are leaves\nNode 0 is root","breadcrumbs":"RFC-0000: Metadata for offline signers » Definitions","id":"290","title":"Definitions"},"291":{"body":"The metadata is converted into lean modular form (vector of chunks) A Merkle tree is constructed from the metadata chunks A root of tree (as a left element) is merged with Metadata Descriptor (as a right element) Resulting value is a constant to be included in additionalSigned to prove that the metadata seen by cold device is genuine","breadcrumbs":"RFC-0000: Metadata for offline signers » General flow","id":"291","title":"General flow"},"292":{"body":"Types registry is stripped from docs fields. Types records are separated into chunks, with enum variants being individual chunks differing by variant index; each chunk consisting of id (same as in full metadata registry) and SCALE-encoded 'Type' description (reduced to 1-variant enum for enum variants). Enums with 0 variants are treated as regular types. Chunks are sorted by id in ascending order; chunks with same id are sorted by enum variant index in ascending order. types_registry = metadataV14.types\nmodularized_registry = EmptyVector\nfor (id, type) in types.registry.iterate_enumerate { type.doc = Null if (type is ReduceableEnum) { // false for 0-variant enums for variant in type.variants.iterate { variant_type = Type { path: type.path type_params: Null type_def: TypeDef::Variant(variants: [variant]) } modularized_registry.push(id, variant_type) } } else { modularized_registry.push(id, type) }\n} modularized_registry.sort(|a, b| { if a.id == b.id { //only possible for variants a.variant_index > b.variant_index } else { a.id > b.id } }\n)","breadcrumbs":"RFC-0000: Metadata for offline signers » Metadata modularization","id":"292","title":"Metadata modularization"},"293":{"body":"blake3 transformation of concatenated child nodes (blake3(left + right)) as merge procedure;","breadcrumbs":"RFC-0000: Metadata for offline signers » Merging protocol","id":"293","title":"Merging protocol"},"294":{"body":"Leaves are numbered in ascending order. Leaf index is associated with corresponding chunk. Merge is performed using the leaf with highest index as right and node with second to highest index as left children; result is pushed to the end of nodes queue and leaves are discarded. Step (2) is repeated until no leaves or just one leaf remains; in latter case, the last leaf is pushed to the front of the nodes queue. Right node and then left node is popped from the front of the nodes queue and merged; the result is sent to the end of the queue. Step (4) is repeated until only one node remains; this is tree root. Resulting tree for metadata consisting of 5 nodes (numbered from 0 to 4): root / \\ * * / \\ / \\ * 0 1 2 / \\\n3 4","breadcrumbs":"RFC-0000: Metadata for offline signers » Complete Binary Merkle Tree construction protocol","id":"294","title":"Complete Binary Merkle Tree construction protocol"},"295":{"body":"Blake3 hash is computed for each chunk of modular short metadata registry. Complete Binary Merkle Tree is constructed as described above. Root hash of this tree (left) is merged with metadata descriptor blake3 hash (right); this is metadata digest. Version number and corresponding resulting metadata digest MUST be included into Signed Extensions as specified in Chain Verification section below.","breadcrumbs":"RFC-0000: Metadata for offline signers » Digest","id":"295","title":"Digest"},"296":{"body":"For shortening, an attempt to decode transaction completely using provided metadata is performed with the same algorithm that would be used on the cold side. All chunks are associated with their leaf indices. An example of this protocol is proposed in metadata-shortener that is based on substrate-parser decoding protocol; any decoding protocol could be used here as long as cold signer's design finds it appropriate for given security model.","breadcrumbs":"RFC-0000: Metadata for offline signers » Shortening","id":"296","title":"Shortening"},"297":{"body":"Shortened metadata chunks MAY be trasmitted into cold device together with Merkle proof in its entirety or in parts, depending on memory capabilities of the cold device and it ability to reconstruct larger fraction of tree. This document does not specify the manner of transmission. The order of metadata chunks MAY be arbitrary, the only requirement is that indices of leaf nodes in Merkle tree corresponding to chunks MUST be communicated. Community MAY handle proof format standartization independently.","breadcrumbs":"RFC-0000: Metadata for offline signers » Transmission","id":"297","title":"Transmission"},"298":{"body":"The transmitted metadata chunks are hashed together with proof lemmas to obtain root that MAY be transmitted along with the rest of payload. Verification that the root transmitted with message matches with calculated root is optional; the transmitted root SHOULD NOT be used in signature, calculated root MUST be used; however, there is no mechanism to enforce this - it should be done during cold signers code audit.","breadcrumbs":"RFC-0000: Metadata for offline signers » Offline verification","id":"298","title":"Offline verification"},"299":{"body":"The root of metadata computed by cold device MAY be included into Signed Extensions; this way the transaction will pass as valid iff hash of metadata as seen by cold storage device is identical to consensus hash of metadata, ensuring fair signing protocol. The Signed Extension representing metadata digest is a single byte representing both digest vaule inclusion and shortening protocol version; this MUST be included in Signed Extensions set. Depending on its value, a digest value is included as additionalSigned to signature computation according to following specification: signed extension value digest value comment 0x00 digest is not included 0x01 32-byte digest this represents protocol version 1 0x02 - 0xFF reserved reserved for future use","breadcrumbs":"RFC-0000: Metadata for offline signers » Chain verification","id":"299","title":"Chain verification"},"3":{"body":"","breadcrumbs":"RFC-1: Agile Coretime » Motivation","id":"3","title":"Motivation"},"30":{"body":"No specific considerations.","breadcrumbs":"RFC-5: Coretime Interface » Performance, Ergonomics and Compatibility","id":"30","title":"Performance, Ergonomics and Compatibility"},"300":{"body":"","breadcrumbs":"RFC-0000: Metadata for offline signers » Drawbacks","id":"300","title":"Drawbacks"},"301":{"body":"A 1-byte increase in transaction size due to signed extension value. Digest is not included in transferred transaction, only in signing process.","breadcrumbs":"RFC-0000: Metadata for offline signers » Increased transaction size","id":"301","title":"Increased transaction size"},"302":{"body":"Some slightly out of spec systems might experience breaking changes as new content of signed extensions is added. It is important to note, that there is no real overhead in processing time nor complexity, as the metadata checking mechanism is voluntary. The only drawbacks are expected for tools that do not implement MetadataV14 self-descripting features.","breadcrumbs":"RFC-0000: Metadata for offline signers » Transition overhead","id":"302","title":"Transition overhead"},"303":{"body":"The metadata shortening protocol should be extensively tested on all available examples of metadata before releasing changes to either metadata or shortener. Careful code review should be performed on shortener implementation code to ensure security. The main metadata tree would inevitably be constructed on runtime build which would also ensure correctness. To be able to recall shortener protocol in case of vulnerability issues, a version byte is included.","breadcrumbs":"RFC-0000: Metadata for offline signers » Testing, Security, and Privacy","id":"303","title":"Testing, Security, and Privacy"},"304":{"body":"","breadcrumbs":"RFC-0000: Metadata for offline signers » Performance, Ergonomics, and Compatibility","id":"304","title":"Performance, Ergonomics, and Compatibility"},"305":{"body":"This is negligibly short pessimization during build time on the chain side. Cold wallets performance would improve mostly as metadata validity mechanism that was taking most of effort in cold wallet support would become trivial.","breadcrumbs":"RFC-0000: Metadata for offline signers » Performance","id":"305","title":"Performance"},"306":{"body":"The proposal was optimized for cold storage wallets usage with minimal impact on all other parts of the ecosystem","breadcrumbs":"RFC-0000: Metadata for offline signers » Ergonomics","id":"306","title":"Ergonomics"},"307":{"body":"Proposal in this form is not compatible with older tools that do not implement proper MetadataV14 self-descriptive features; those would have to be upgraded to include a new signed extensions field.","breadcrumbs":"RFC-0000: Metadata for offline signers » Compatibility","id":"307","title":"Compatibility"},"308":{"body":"This project was developed upon a Polkadot Treasury grant; relevant development links are located in metadata-offline-project repository.","breadcrumbs":"RFC-0000: Metadata for offline signers » Prior Art and References","id":"308","title":"Prior Art and References"},"309":{"body":"How would polkadot-js handle the transition? Where would non-rust tools like Ledger apps get shortened metadata content?","breadcrumbs":"RFC-0000: Metadata for offline signers » Unresolved Questions","id":"309","title":"Unresolved Questions"},"31":{"body":"Standard Polkadot testing and security auditing applies. The proposal introduces no new privacy concerns.","breadcrumbs":"RFC-5: Coretime Interface » Testing, Security and Privacy","id":"31","title":"Testing, Security and Privacy"},"310":{"body":"Changes to code of all cold signers to implement this mechanism SHOULD be done when this is enabled; non-cold signers may perform extra metadata check for better security. Ultimately, signing anything without decoding it with verifiable metadata should become discouraged in all situations where a decision-making mechanism is involved (that is, outside of fully automated blind signers like trade bots or staking rewards payout tools).","breadcrumbs":"RFC-0000: Metadata for offline signers » Future Directions and Related Material","id":"310","title":"Future Directions and Related Material"},"311":{"body":"(source) Table of Contents RFC-0047: Assignment of availability chunks to validators Summary Motivation Stakeholders Explanation Systematic erasure codes Availability recovery at present Availability recovery from systematic chunks Chunk assignment function Network protocol Upgrade path Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Appendix A Start Date 03 November 2023 Description An evenly-distributing indirection layer between availability chunks and validators. Authors Alin Dima","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » RFC-0047: Assignment of availability chunks to validators","id":"311","title":"RFC-0047: Assignment of availability chunks to validators"},"312":{"body":"Propose a way of permuting the availability chunk indices assigned to validators for a given core and relay chain block, in the context of recovering available data from systematic chunks , with the purpose of fairly distributing network bandwidth usage.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Summary","id":"312","title":"Summary"},"313":{"body":"Currently, the ValidatorIndex is always identical to the ChunkIndex. Since the validator array is only shuffled once per session, naively using the ValidatorIndex as the ChunkIndex would pose an unreasonable stress on the first N/3 validators during an entire session, when favouring availability recovery from systematic chunks. Therefore, the relay chain node needs a deterministic way of evenly distributing the first ~(N_VALIDATORS / 3) systematic availability chunks to different validators, based on the relay chain block and core. The main purpose is to ensure fair distribution of network bandwidth usage for availability recovery in general and in particular for systematic chunk holders.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Motivation","id":"313","title":"Motivation"},"314":{"body":"Relay chain node core developers.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Stakeholders","id":"314","title":"Stakeholders"},"315":{"body":"","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Explanation","id":"315","title":"Explanation"},"316":{"body":"An erasure coding algorithm is considered systematic if it preserves the original unencoded data as part of the resulting code. The implementation of the erasure coding algorithm used for polkadot's availability data is systematic. Roughly speaking, the first N_VALIDATORS/3 chunks of data can be cheaply concatenated to retrieve the original data, without running the resource-intensive and time-consuming reconstruction algorithm. Here's the concatenation procedure of systematic chunks for polkadot's erasure coding algorithm (minus error handling, for briefness): pub fn reconstruct_from_systematic( n_validators: usize, chunks: Vec<&[u8]>,\n) -> T { let threshold = systematic_threshold(n_validators); let shard_len = chunks.iter().next().unwrap().len(); let mut systematic_bytes = Vec::with_capacity(shard_len * threshold); for i in (0..shard_len).step_by(2) { for chunk in chunks.iter().take(threshold) { systematic_bytes.push(chunk[i]); systematic_bytes.push(chunk[i + 1]); } } Decode::decode(&mut &systematic_bytes[..]).unwrap()\n} fn systematic_threshold(n_validators: usize) -> usize { let mut threshold = (n_validators - 1) / 3; if !is_power_of_two(threshold) { threshold = next_lower_power_of_2(threshold); } threshold\n} In a nutshell, it performs a column-wise concatenation with 2-byte chunks. The output could be zero-padded at the end, so scale decoding must be aware of the expected length in bytes and ignore trailing zeros.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Systematic erasure codes","id":"316","title":"Systematic erasure codes"},"317":{"body":"According to the polkadot protocol spec : A validator should request chunks by picking peers randomly and must recover at least f+1 chunks, where n=3f+k and k in {1,2,3}. For parity's polkadot node implementation, the process was further optimised. At this moment, it works differently based on the estimated size of the available data: (a) for small PoVs (up to 128 Kib), sequentially try requesting the unencoded data from the backing group, in a random order. If this fails, fallback to option (b). (b) for large PoVs (over 128 Kib), launch N parallel requests for the erasure coded chunks (currently, N has an upper limit of 50), until enough chunks were recovered. Validators are tried in a random order. Then, reconstruct the original data. All options require that after reconstruction, validators then re-encode the data and re-create the erasure chunks trie in order to check the erasure root.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Availability recovery at present","id":"317","title":"Availability recovery at present"},"318":{"body":"As part of the effort of increasing polkadot's resource efficiency, scalability and performance , work is under way to modify the Availability Recovery protocol by leveraging systematic chunks. See this comment for preliminary performance results. In this scheme, the relay chain node will first attempt to retrieve the ~N/3 systematic chunks from the validators that should hold them, before falling back to recovering from regular chunks, as before. A re-encoding step is still needed for verifying the erasure root, so the erasure coding overhead cannot be completely brought down to 0. Not being able to retrieve even one systematic chunk would make systematic reconstruction impossible. Therefore, backers can be used as a backup to retrieve a couple of missing systematic chunks, before falling back to retrieving regular chunks.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Availability recovery from systematic chunks","id":"318","title":"Availability recovery from systematic chunks"},"319":{"body":"Properties The function that decides the chunk index for a validator should be parameterized by at least (validator_index, block_number, core_index) and have the following properties: deterministic relatively quick to compute and resource-efficient. when considering the other params besides validator_index as fixed, the function should describe a permutation of the chunk indices considering block_number as a fixed argument, the validators that map to the first N/3 chunk indices should have as little overlap as possible for different paras scheduled on that relay parent. In other words, we want a uniformly distributed, deterministic mapping from ValidatorIndex to ChunkIndex per block per core. It's desirable to not embed this function in the runtime, for performance and complexity reasons. However, this means that the function needs to be kept very simple and with minimal or no external dependencies. Any change to this function could result in parachains being stalled and needs to be coordinated via a runtime upgrade or governance call. Proposed function Pseudocode: pub fn get_chunk_index( n_validators: u32, validator_index: ValidatorIndex, block_number: BlockNumber, core_index: CoreIndex\n) -> ChunkIndex { let threshold = systematic_threshold(n_validators); // Roughly n_validators/3 let core_start_pos = abs(core_index - block_number) * threshold; (core_start_pos + validator_index) % n_validators\n}","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Chunk assignment function","id":"319","title":"Chunk assignment function"},"32":{"body":"RFC-1 proposes a means of determining allocation of Coretime using this interface. RFC-3 proposes a means of implementing the high-level allocations within the Relay-chain.","breadcrumbs":"RFC-5: Coretime Interface » Future Directions and Related Material","id":"32","title":"Future Directions and Related Material"},"320":{"body":"The request-response /req_chunk protocol will be bumped to a new version (from v1 to v2). For v1, the request and response payloads are: /// Request an availability chunk.\npub struct ChunkFetchingRequest { /// Hash of candidate we want a chunk for. pub candidate_hash: CandidateHash, /// The index of the chunk to fetch. pub index: ValidatorIndex,\n} /// Receive a requested erasure chunk.\npub enum ChunkFetchingResponse { /// The requested chunk data. Chunk(ChunkResponse), /// Node was not in possession of the requested chunk. NoSuchChunk,\n} /// This omits the chunk's index because it is already known by\n/// the requester and by not transmitting it, we ensure the requester is going to use his index\n/// value for validating the response, thus making sure he got what he requested.\npub struct ChunkResponse { /// The erasure-encoded chunk of data belonging to the candidate block. pub chunk: Vec, /// Proof for this chunk's branch in the Merkle tree. pub proof: Proof,\n} Version 2 will add an index field to ChunkResponse: #[derive(Debug, Clone, Encode, Decode)]\npub struct ChunkResponse { /// The erasure-encoded chunk of data belonging to the candidate block. pub chunk: Vec, /// Proof for this chunk's branch in the Merkle tree. pub proof: Proof, /// Chunk index. pub index: ChunkIndex\n} An important thing to note is that in version 1, the ValidatorIndex value is always equal to the ChunkIndex. Until the feature is enabled, this will also be true for version 2. However, after the feature is enabled, this will generally not be true. The requester will send the request to validator with index V. The responder will map the V validator index to the C chunk index and respond with the C-th chunk. The protocol implementation MAY check the returned ChunkIndex against the expected mapping to ensure that it received the right chunk. In practice, this is desirable during availability-distribution and systematic chunk recovery. However, regular recovery may not check this index, which is particularly useful when participating in disputes that don't allow for easy access to the validator->chunk mapping. See Appendix A for more details. In any case, the requester MUST verify the chunk's proof using the provided index. During availability-recovery, given that the requester may not know (if the mapping is not available) whether the received chunk corresponds to the requested validator index, it has to keep track of received chunk indices and ignore duplicates. Such duplicates should be considered the same as an invalid/garbage response (drop it and move on to the next validator - we can't punish via reputation changes, because we don't know which validator misbehaved).","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Network protocol","id":"320","title":"Network protocol"},"321":{"body":"Step 1: Enabling new network protocol In the beginning, both /req_chunk/1 and /req_chunk/2 will be supported, until all validators and collators have upgraded to use the new version. V1 will be considered deprecated. During this step, the mapping will still be 1:1 (ValidatorIndex == ChunkIndex), regardless of protocol. Once all nodes are upgraded, a new release will be cut that removes the v1 protocol. Only once all nodes have upgraded to this version will step 2 commence. Step 2: Enabling the new validator->chunk mapping Considering that the Validator->Chunk mapping is critical to para consensus, the change needs to be enacted atomically via governance, only after all validators have upgraded the node to a version that is aware of this mapping, functionality-wise. It needs to be explicitly stated that after the governance enactment, validators that run older client versions that don't support this mapping will not be able to participate in parachain consensus. Additionally, an error will be logged when starting a validator with an older version, after the feature was enabled. On the other hand, collators will not be required to upgrade in this step, as regular chunk recovery will work as before, granted that version 1 of the networking protocol has been removed. Note that collators only perform availability-recovery in rare, adversarial scenarios, so it is fine to not optimise for this case and let them upgrade at their own pace. To support enabling this feature via the runtime, we will use the NodeFeatures bitfield of the HostConfiguration struct (added in https://github.com/paritytech/polkadot-sdk/pull/2177). Adding and enabling a feature with this scheme does not require a runtime upgrade, but only a referendum that issues a Configuration::set_node_feature extrinsic. Once the feature is enabled and new configuration is live, the validator->chunk mapping ceases to be a 1:1 mapping and systematic recovery may begin.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Upgrade path","id":"321","title":"Upgrade path"},"322":{"body":"Getting access to the core_index that used to be occupied by a candidate in some parts of the dispute protocol is very complicated (See appendix A ). This RFC assumes that availability-recovery processes initiated during disputes will only use regular recovery, as before. This is acceptable since disputes are rare occurrences in practice and is something that can be optimised later, if need be. Adding the core_index to the CandidateReceipt would mitigate this problem and will likely be needed in the future for CoreJam. Related discussion about CandidateReceipt It's a breaking change that requires all validators and collators to upgrade their node version.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Drawbacks","id":"322","title":"Drawbacks"},"323":{"body":"Extensive testing will be conducted - both automated and manual. This proposal doesn't affect security or privacy.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Testing, Security, and Privacy","id":"323","title":"Testing, Security, and Privacy"},"324":{"body":"","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Performance, Ergonomics, and Compatibility","id":"324","title":"Performance, Ergonomics, and Compatibility"},"325":{"body":"This is a necessary data availability optimisation, as reed-solomon erasure coding has proven to be a top consumer of CPU time in polkadot as we scale up the parachain block size and number of availability cores. With this optimisation, preliminary performance results show that CPU time used for reed-solomon coding/decoding can be halved and total POV recovery time decrease by 80% for large POVs. See more here .","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Performance","id":"325","title":"Performance"},"326":{"body":"Not applicable.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Ergonomics","id":"326","title":"Ergonomics"},"327":{"body":"This is a breaking change. See upgrade path section above. All validators need to have upgraded their node versions before the feature will be enabled via a runtime upgrade governance call.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Compatibility","id":"327","title":"Compatibility"},"328":{"body":"See comments on the tracking issue and the in-progress PR","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Prior Art and References","id":"328","title":"Prior Art and References"},"329":{"body":"Is there a better upgrade path that would preserve backwards compatibility?","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Unresolved Questions","id":"329","title":"Unresolved Questions"},"33":{"body":"None at present.","breadcrumbs":"RFC-5: Coretime Interface » Drawbacks, Alternatives and Unknowns","id":"33","title":"Drawbacks, Alternatives and Unknowns"},"330":{"body":"This enables future optimisations for the performance of availability recovery, such as retrieving batched systematic chunks from backers/approval-checkers.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Future Directions and Related Material","id":"330","title":"Future Directions and Related Material"},"331":{"body":"This appendix details the intricacies of getting access to the core index of a candidate in parity's polkadot node. Here, core_index refers to the index of the core that a candidate was occupying while it was pending availability (from backing to inclusion). Availability-recovery can currently be triggered by the following phases in the polkadot protocol: During the approval voting process. By other collators of the same parachain. During disputes. Getting the right core index for a candidate can be troublesome. Here's a breakdown of how different parts of the node implementation can get access to it: The approval-voting process for a candidate begins after observing that the candidate was included. Therefore, the node has easy access to the block where the candidate got included (and also the core that it occupied). The pov_recovery task of the collators starts availability recovery in response to noticing a candidate getting backed, which enables easy access to the core index the candidate started occupying. Disputes may be initiated on a number of occasions: 3.a. is initiated by the validator as a result of finding an invalid candidate while participating in the approval-voting protocol. In this case, availability-recovery is not needed, since the validator already issued their vote. 3.b is initiated by the validator noticing dispute votes recorded on-chain. In this case, we can safely assume that the backing event for that candidate has been recorded and kept in memory. 3.c is initiated as a result of getting a dispute statement from another validator. It is possible that the dispute is happening on a fork that was not yet imported by this validator, so the subsystem may not have seen this candidate being backed. A naive attempt of solving 3.c would be to add a new version for the disputes request-response networking protocol. Blindly passing the core index in the network payload would not work, since there is no way of validating that the reported core_index was indeed the one occupied by the candidate at the respective relay parent. Another attempt could be to include in the message the relay block hash where the candidate was included. This information would be used in order to query the runtime API and retrieve the core index that the candidate was occupying. However, considering it's part of an unimported fork, the validator cannot call a runtime API on that block.","breadcrumbs":"RFC-0047: Assignment of availability chunks to validators » Appendix A","id":"331","title":"Appendix A"},"332":{"body":"(source) Table of Contents RFC-0059: Add a discovery mechanism for nodes based on their capabilities Summary Motivation Stakeholders Explanation Capabilities DHT provider registration Secondary DHTs Head of the chain providers Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-12-18 Description Nodes having certain capabilities register themselves in the DHT to be discoverable Authors Pierre Krieger","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » RFC-0059: Add a discovery mechanism for nodes based on their capabilities","id":"332","title":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities"},"333":{"body":"This RFC proposes to make the mechanism of RFC #8 more generic by introducing the concept of \"capabilities\". Implementations can implement certain \"capabilities\", such as serving old block headers or being a parachain bootnode. The discovery mechanism of RFC #8 is extended to be able to discover nodes of specific capabilities.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Summary","id":"333","title":"Summary"},"334":{"body":"The Polkadot peer-to-peer network is made of nodes. Not all these nodes are equal. Some nodes store only the headers of recently blocks, some nodes store all the block headers and bodies since the genesis, some nodes store the storage of all blocks since the genesis, and so on. It is currently not possible to know ahead of time (without connecting to it and asking) which nodes have which data available, and it is not easily possible to build a list of nodes that have a specific piece of data available. If you want to download for example the header of block 500, you have to connect to a randomly-chosen node, ask it for block 500, and if it says that it doesn't have the block, disconnect and try another randomly-chosen node. In certain situations such as downloading the storage of old blocks, nodes that have the information are relatively rare, and finding through trial and error a node that has the data can take a long time. This RFC attempts to solve this problem by giving the possibility to build a list of nodes that are capable of serving specific data.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Motivation","id":"334","title":"Motivation"},"335":{"body":"Low-level client developers. People interested in accessing the archive of the chain.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Stakeholders","id":"335","title":"Stakeholders"},"336":{"body":"Reading RFC #8 first might help with comprehension, as this RFC is very similar. Please keep in mind while reading that everything below applies for both relay chains and parachains, except mentioned otherwise.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Explanation","id":"336","title":"Explanation"},"337":{"body":"This RFC defines a list of so-called capabilities : Head of chain provider . An implementation with this capability must be able to serve to other nodes block headers, block bodies, justifications, calls proofs, and storage proofs of \"recent\" (see below) blocks, and, for relay chains, to serve to other nodes warp sync proofs where the starting block is a session change block and must participate in Grandpa and Beefy gossip. History provider . An implementation with this capability must be able to serve to other nodes block headers and block bodies of any block since the genesis, and must be able to serve to other nodes justifications of any session change block since the genesis up until and including their currently finalized block. Archive provider . This capability is a superset of History provider . In addition to the requirements of History provider , an implementation with this capability must be able to serve call proofs and storage proof requests of any block since the genesis up until and including their currently finalized block. Parachain bootnode (only for relay chains). An implementation with this capability must be able to serve the network request described in RFC 8. In the context of the head of chain provider , the word \"recent\" means: any not-finalized-yet block that is equal to or an ancestor of a block that it has announced through a block announce, and any finalized block whose height is superior to its current finalized block minus 16 . This does not include blocks that have been pruned because they're not a descendant of its current finalized block. In other words, blocks that aren't a descendant of the current finalized block can be thrown away. A gap of blocks is required due to race conditions: when a node finalizes a block, it takes some time for its peers to be made aware of this, during which they might send requests concerning older blocks. The exact gap is arbitrary. Substrate is currently by default a head of chain provider provider. After it has finished warp syncing, it downloads the list of old blocks, after which it becomes a history provider . If Substrate is instead configured as an archive node, then it downloads the state of all blocks since the genesis, after which it becomes an archive provider , history provider , and head of chain provider . If blocks pruning is enabled and the chain is a relay chain, then Substrate unfortunately doesn't implement any of these capabilities, not even head of chain provider . This is considered as a bug that should be fixed, see https://github.com/paritytech/polkadot-sdk/issues/2733 .","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Capabilities","id":"337","title":"Capabilities"},"338":{"body":"This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. You can find a link to the specification here . Implementations that have the history provider capability should register themselves as providers under the key sha256(concat(\"history\", randomness)). Implementations that have the archive provider capability should register themselves as providers under the key sha256(concat(\"archive\", randomness)). Implementations that have the parachain bootnode capability should register themselves as provider under the key sha256(concat(scale_compact(para_id), randomness)), as described in RFC 8. \"Register themselves as providers\" consists in sending ADD_PROVIDER requests to nodes close to the key, as described in the Content provider advertisement section of the specification. The value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function. In order to avoid downtimes when the key changes, nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch. Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice. Implementations must not register themselves if they don't fulfill the capability yet . For example, a node configured to be an archive node but that is still building its archive state in the background must register itself only after it has finished building its archive.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » DHT provider registration","id":"338","title":"DHT provider registration"},"339":{"body":"Implementations that have the history provider capability must also participate in a secondary DHT that comprises only of nodes with that capability. The protocol name of that secondary DHT must be //kad/history. Similarly, implementations that have the archive provider capability must also participate in a secondary DHT that comprises only of nodes with that capability and whose protocol name is //kad/archive. Just like implementations must not register themselves if they don't fulfill their capability yet, they must also not participate in the secondary DHT if they don't fulfill their capability yet.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Secondary DHTs","id":"339","title":"Secondary DHTs"},"34":{"body":"None.","breadcrumbs":"RFC-5: Coretime Interface » Prior Art and References","id":"34","title":"Prior Art and References"},"340":{"body":"Implementations that have the head of the chain provider capability do not register themselves as providers, but instead are the nodes that participate in the main DHT. In other words, they are the nodes that serve requests of the //kad protocol. Any implementation that isn't a head of the chain provider (read: light clients) must not participate in the main DHT. This is already presently the case. Implementations must not participate in the main DHT if they don't fulfill the capability yet. For example, a node that is still in the process of warp syncing must not participate in the main DHT. However, assuming that warp syncing doesn't last more than a few seconds, it is acceptable to ignore this requirement in order to avoid complicating implementations too much.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Head of the chain providers","id":"340","title":"Head of the chain providers"},"341":{"body":"None that I can see.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Drawbacks","id":"341","title":"Drawbacks"},"342":{"body":"The content of this section is basically the same as the one in RFC 8. This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms. Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of nodes that have specific capabilities. Furthermore, when a large number of providers are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit. For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target capability. They are then in control of the list of nodes with that capability. While doing this can in no way be actually harmful, it could lead to eclipse attacks. Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Testing, Security, and Privacy","id":"342","title":"Testing, Security, and Privacy"},"343":{"body":"","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Performance, Ergonomics, and Compatibility","id":"343","title":"Performance, Ergonomics, and Compatibility"},"344":{"body":"The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours. Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode. Assuming 1000 nodes with a specific capability, the 20 Polkadot full nodes corresponding to that capability will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a node registers itself to be the provider of the key corresponding to BabeApi_next_epoch. Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the nodes with a capability. If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Performance","id":"344","title":"Performance"},"345":{"body":"Irrelevant.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Ergonomics","id":"345","title":"Ergonomics"},"346":{"body":"Irrelevant.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Compatibility","id":"346","title":"Compatibility"},"347":{"body":"Unknown.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Prior Art and References","id":"347","title":"Prior Art and References"},"348":{"body":"While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Unresolved Questions","id":"348","title":"Unresolved Questions"},"349":{"body":"This RFC would make it possible to reliably discover archive nodes, which would make it possible to reliably send archive node requests, something that isn't currently possible. This could solve the problem of finding archive RPC node providers by migrating archive-related request to using the native peer-to-peer protocol rather than JSON-RPC. If we ever decide to break backwards compatibility, we could divide the \"history\" and \"archive\" capabilities in two, between nodes capable of serving older blocks and nodes capable of serving newer blocks. We could even add to the peer-to-peer network nodes that are only capable of serving older blocks (by reading from a database) but do not participate in the head of the chain, and that just exist for historical purposes.","breadcrumbs":"RFC-0059: Add a discovery mechanism for nodes based on their capabilities » Future Directions and Related Material","id":"349","title":"Future Directions and Related Material"},"35":{"body":"(source) Table of Contents RFC-0007: System Collator Selection Summary Motivation Requirements Stakeholders Explanation Set Size Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Written Discussions Prior Feedback and Input From Unresolved Questions Future Directions and Related Material Start Date 07 July 2023 Description Mechanism for selecting collators of system chains. Authors Joe Petrowski","breadcrumbs":"RFC-0007: System Collator Selection » RFC-0007: System Collator Selection","id":"35","title":"RFC-0007: System Collator Selection"},"350":{"body":"(source) Table of Contents RFC-0061: Support allocator inside of runtime Summary Motivation Stakeholders Explanation Runtime side spec Client side spec Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 27 December 2023 Description Supporting runtime built-in allocator makes the substrate runtime more versatile Authors Jiahao Ye","breadcrumbs":"RFC-0061: Support allocator inside of runtime » RFC-0061: Support allocator inside of runtime","id":"350","title":"RFC-0061: Support allocator inside of runtime"},"351":{"body":"Currently, substrate runtime use an simple allocator defined by host side. Every runtime MUST import these allocator functions for normal execution. This situation make runtime code not versatile enough. So this RFC proposes to define a new spec for allocator part to make substrate runtime more generic.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Summary","id":"351","title":"Summary"},"352":{"body":"Since this RFC define a new way for allocator, we now regard the old one as legacy allocator. As we all know, since the allocator implementation details are defined by the substrate client, parachain/parathread cannot customize memory allocator algorithm, so the new specification allows the runtime to customize memory allocation, and then export the allocator function according to the specification for the client side to use. Another benefit is that some new host functions can be designed without allocating memory on the client, which may have potential performance improvements. Also it will help provide a unified and clean specification if substrate runtime support multi-targets(e.g. RISC-V). There is also a potential benefit. Many programming languages that support compilation to wasm may not be friendly to supporting external allocator. This is beneficial for other programming languages ​​to enter the substrate runtime ecosystem. The last and most important benefit is that for offchain context execution, the runtime can fully support pure wasm. What this means here is that all imported host functions could not actually be called (as stub functions), then the various verification logic of the runtime can be converted into pure wasm, which provides the possibility for the substrate runtime to run block verification in other environments (such as in browsers and other non-substrate environments).","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Motivation","id":"352","title":"Motivation"},"353":{"body":"No attempt was made at convincing stakeholders.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Stakeholders","id":"353","title":"Stakeholders"},"354":{"body":"","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Explanation","id":"354","title":"Explanation"},"355":{"body":"This section contains a list of functions should be exported by substrate runtime. We define the spec as version 1, so the following dummy function v1 MUST be exported to hint client that runtime is using version 1 spec, otherwise rollback to legacy allocator. The function should never be used, and its name is only for version checking. (export \"v1\" (func $v1)) Choose this way is more generic than custom section since many other tools do not support custom section very well. But if an environment want to run it, it should always be possible to parse the export section. The allocator functions are: (export \"alloc\" (func $alloc))\n(export \"dealloc\" (func $dealloc))\n(export \"realloc\" (func $realloc)) Their signatures are: (func $alloc (param $size i32) (result i32))\n(func $dealloc (param $addr i32) (param $size i32))\n(func $realloc (param $addr i32) (param $size i32) (param $new_size i32) (result i32)) Note: dealloc/realloc is not used in substrate side currently, but for the functional integrity. The following imports are disabled. The two kind of allocators(leagcy and v1) cannot know each other, and importing them will cause abnormal memory allocation. (import \"env\" \"ext_allocator_free_version_1\" (func $ext_allocator_free_version_1 (type 0)))\n(import \"env\" \"ext_allocator_malloc_version_1\" (func $ext_allocator_malloc_version_1 (type 1))) The following export could be removed. The client side no need to know heap base. (export \"__heap_base\" (global 2))","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Runtime side spec","id":"355","title":"Runtime side spec"},"356":{"body":"During instantiating time, add a version checking stage for wasm executor before any other wasm module checking. Check if parsed wasm module contains a exported v1 function: If not exist, we predicate it using legacy allocator, just do normal checking like before. Set legacy allocator be Some while set v1 allocator be None. If exist, we predicate it using v1 allocator. And then we lookup and hold the exported alloc function for the total lifestyle of instance, return error if not exist. Set legacy allocator be None while set v1 allocator be Some. When wasm host functions or other entrypoint call(e.g. runtime_apis/validate_block) need to allocate memory, check if instance hold the alloc, if hold just call it otherwise call the legacy allocator. Detail-heavy explanation of the RFC, suitable for explanation to an implementer of the changeset. This should address corner cases in detail and provide justification behind decisions, and provide rationale for how the design meets the solution requirements.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Client side spec","id":"356","title":"Client side spec"},"357":{"body":"The allocator inside of the runtime will make code size bigger, but it's not obvious. The allocator inside of the runtime maybe slow down(or speed up) the runtime, still not obvious. We could ignore these drawbacks since they are not prominent. And the execution efficiency is highly decided by runtime developer. We could not prevent a poor efficiency if developer want to do it.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Drawbacks","id":"357","title":"Drawbacks"},"358":{"body":"Keep the legacy allocator runtime test cases, and add new feature to compile test cases for v1 allocator spec. And then update the test asserts. Update template runtime to enable v1 spec. Once the dev network runs well, it seems that the spec is implmented correctly.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Testing, Security, and Privacy","id":"358","title":"Testing, Security, and Privacy"},"359":{"body":"","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Performance, Ergonomics, and Compatibility","id":"359","title":"Performance, Ergonomics, and Compatibility"},"36":{"body":"As core functionality moves from the Relay Chain into system chains, so increases the reliance on the liveness of these chains for the use of the network. It is not economically scalable, nor necessary from a game-theoretic perspective, to pay collators large rewards. This RFC proposes a mechanism -- part technical and part social -- for ensuring reliable collator sets that are resilient to attemps to stop any subsytem of the Polkadot protocol.","breadcrumbs":"RFC-0007: System Collator Selection » Summary","id":"36","title":"Summary"},"360":{"body":"As the above says, not obvious impact about performance. And polkadot-sdk could offer the best practice allocator for all chains. Third party also could customized by theirself. So the performance could be improved over time.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Performance","id":"360","title":"Performance"},"361":{"body":"Only for runtime developer, Just need to import a new crate and enable a new feature. Maybe it's convienient for other wasm-target language to implment.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Ergonomics","id":"361","title":"Ergonomics"},"362":{"body":"It's 100% compatible. Only Some runtime configs and executor configs need to be depreacted. For support new runtime spec, we MUST upgrade the client binary to support new spec of client part firstly. We SHALL add an optional primtive crate to enable the version 1 spec and disable the legacy allocator by cargo feature. For the first year, we SHALL disable the v1 by default, and enable it by default start in the next year.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Compatibility","id":"362","title":"Compatibility"},"363":{"body":"Move the allocator inside of the runtime Add new allocator design","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Prior Art and References","id":"363","title":"Prior Art and References"},"364":{"body":"None at this time.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Unresolved Questions","id":"364","title":"Unresolved Questions"},"365":{"body":"The content discussed with RFC-0004 is basically orthogonal, but it could still be considered together, and it is preferred that this rfc be implmentented first. This feature could make substrate runtime be easier supported by other languages and integreted into other ecosystem.","breadcrumbs":"RFC-0061: Support allocator inside of runtime » Future Directions and Related Material","id":"365","title":"Future Directions and Related Material"},"366":{"body":"(source) Table of Contents RFC-0006: Dynamic Pricing for Bulk Coretime Sales Summary Motivation Requirements Stakeholders Explanation Overview Parameters Function Pseudo-code Properties of the Curve Example Configurations Drawbacks Prior Art and References Future Possibilities References Start Date July 09, 2023 Description A dynamic pricing model to adapt the regular price for bulk coretime sales Authors Tommi Enenkel (Alice und Bob) License MIT","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » RFC-0006: Dynamic Pricing for Bulk Coretime Sales","id":"366","title":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales"},"367":{"body":"This RFC proposes a dynamic pricing model for the sale of Bulk Coretime on the Polkadot UC. The proposed model updates the regular price of cores for each sale period, by taking into account the number of cores sold in the previous sale, as well as a limit of cores and a target number of cores sold. It ensures a minimum price and limits price growth to a maximum price increase factor, while also giving govenance control over the steepness of the price change curve. It allows governance to address challenges arising from changing market conditions and should offer predictable and controlled price adjustments. Accompanying visualizations are provided at [1].","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Summary","id":"367","title":"Summary"},"368":{"body":"RFC-1 proposes periodic Bulk Coretime Sales as a mechanism to sell continouos regions of blockspace (suggested to be 4 weeks in length). A number of Blockspace Regions (compare RFC-1 & RFC-3) are provided for sale to the Broker-Chain each period and shall be sold in a way that provides value-capture for the Polkadot network. The exact pricing mechanism is out of scope for RFC-1 and shall be provided by this RFC. A dynamic pricing model is needed. A limited number of Regions are offered for sale each period. The model needs to find the price for a period based on supply and demand of the previous period. The model shall give Coretime consumers predictability about upcoming price developments and confidence that Polkadot governance can adapt the pricing model to changing market conditions.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Motivation","id":"368","title":"Motivation"},"369":{"body":"The solution SHOULD provide a dynamic pricing model that increases price with growing demand and reduces price with shrinking demand. The solution SHOULD have a slow rate of change for price if the number of Regions sold is close to a given sales target and increase the rate of change as the number of sales deviates from the target. The solution SHOULD provide the possibility to always have a minimum price per Region. The solution SHOULD provide a maximum factor of price increase should the limit of Regions sold per period be reached. The solution should allow governance to control the steepness of the price function","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Requirements","id":"369","title":"Requirements"},"37":{"body":"In order to guarantee access to Polkadot's system, the collators on its system chains must propose blocks (provide liveness) and allow all transactions to eventually be included. That is, some collators may censor transactions, but there must exist one collator in the set who will include a given transaction. In fact, all collators may censor varying subsets of transactions, but as long as no transaction is in the intersection of every subset, it will eventually be included. The objective of this RFC is to propose a mechanism to select such a set on each system chain. While the network as a whole uses staking (and inflationary rewards) to attract validators, collators face different challenges in scale and have lower security assumptions than validators. Regarding scale, there exist many system chains, and it is economically expensive to pay collators a premium. Likewise, any staked DOT for collation is not staked for validation. Since collator sets do not need to meet Byzantine Fault Tolerance criteria, staking as the primary mechanism for collator selection would remove stake that is securing BFT assumptions, making the network less secure. Another problem with economic scalability relates to the increasing number of system chains, and corresponding increase in need for collators (i.e., increase in collator slots). \"Good\" (highly available, non-censoring) collators will not want to compete in elections on many chains when they could use their resources to compete in the more profitable validator election. Such dilution decreases the required bond on each chain, leaving them vulnerable to takeover by hostile collator groups. This RFC proposes a system whereby collation is primarily an infrastructure service, with the on-chain Treasury reimbursing costs of semi-trusted node operators, referred to as \"Invulnerables\". The system need not trust the individual operators, only that as a set they would be resilient to coordinated attempts to stop a single chain from halting or to censor a particular subset of transactions. In the case that users do not trust this set, this RFC also proposes that each chain always have available collator positions that can be acquired by anyone by placing a bond.","breadcrumbs":"RFC-0007: System Collator Selection » Motivation","id":"37","title":"Motivation"},"370":{"body":"The primary stakeholders of this RFC are: Protocol researchers and evelopers Polkadot DOT token holders Polkadot parachains teams Brokers involved in the trade of Bulk Coretime","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Stakeholders","id":"370","title":"Stakeholders"},"371":{"body":"","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Explanation","id":"371","title":"Explanation"},"372":{"body":"The dynamic pricing model sets the new price based on supply and demand in the previous period. The model is a function of the number of Regions sold, piecewise-defined by two power functions. The left side ranges from 0 to the target. It represents situations where demand was lower than the target. The right side ranges from the target to limit. It represents situations where demand was higher than the target. The curve of the function forms a plateau around the target and then falls off to the left and rises up to the right. The shape of the plateau can be controlled via a scale factor for the left side and right side of the function respectively.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Overview","id":"372","title":"Overview"},"373":{"body":"From here on, we will also refer to Regions sold as 'cores' to stay congruent with RFC-1. Name Suggested Value Description Constraints BULK_LIMIT 45 The maximum number of cores being sold 0 < BULK_LIMIT BULK_TARGET 30 The target number of cores being sold 0 < BULK_TARGET <= BULK_LIMIT MIN_PRICE 1 The minimum price a core will always cost. 0 < MIN_PRICE MAX_PRICE_INCREASE_FACTOR 2 The maximum factor by which the price can change. 1 < MAX_PRICE_INCREASE_FACTOR SCALE_DOWN 2 The steepness of the left side of the function. 0 < SCALE_DOWN SCALE_UP 2 The steepness of the right side of the function. 0 < SCALE_UP","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Parameters","id":"373","title":"Parameters"},"374":{"body":"P(n) = \\begin{cases} (P_{\\text{old}} - P_{\\text{min}}) \\left(1 - \\left(\\frac{T - n}{T}\\right)^d\\right) + P_{\\text{min}} & \\text{if } n \\leq T \\\\ ((F - 1) \\cdot P_{\\text{old}} \\cdot \\left(\\frac{n - T}{L - T}\\right)^u) + P_{\\text{old}} & \\text{if } n > T \\end{cases} $P_{\\text{old}}$ is the old_price, the price of a core in the previous period. $P_{\\text{min}}$ is the MIN_PRICE, the minimum price a core will always cost. $F$ is the MAX_PRICE_INCREASE_FACTOR, the factor by which the price maximally can change from one period to another. $d$ is the SCALE_DOWN, the steepness of the left side of the function. $u$ is the SCALE_UP, the steepness of the right side of the function. $T$ is the BULK_TARGET, the target number of cores being sold. $L$ is the BULK_LIMIT, the maximum number of cores being sold. $n$ is cores_sold, the number of cores being sold. Left side The left side is a power function that describes an increasing concave downward curvature that approaches old_price. We realize this by using the form $y = a(1 - x^d)$, usually used as a downward sloping curve, but in our case flipped horizontally by letting the argument $x = \\frac{T-n}{T}$ decrease with $n$, doubly inversing the curve. This approach is chosen over a decaying exponential because it let's us a better control the shape of the plateau, especially allowing us to get a straight line by setting SCALE_DOWN to $1$. Ride side The right side is a power function of the form $y = a(x^u)$.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Function","id":"374","title":"Function"},"375":{"body":"NEW_PRICE := IF CORES_SOLD <= BULK_TARGET THEN (OLD_PRICE - MIN_PRICE) * (1 - ((BULK_TARGET - CORES_SOLD)^SCALE_DOWN / BULK_TARGET^SCALE_DOWN)) + MIN_PRICE\nELSE ((MAX_PRICE_INCREASE_FACTOR - 1) * OLD_PRICE * ((CORES_SOLD - BULK_TARGET)^SCALE_UP / (BULK_LIMIT - BULK_TARGET)^SCALE_UP)) + OLD_PRICE\nEND IF","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Pseudo-code","id":"375","title":"Pseudo-code"},"376":{"body":"Minimum Price We introduce MIN_PRICE to control the minimum price. The left side of the function shall be allowed to come close to 0 if cores sold approaches 0. The rationale is that if there are actually 0 cores sold, the previous sale price was too high and the price needs to adapt quickly. Price forms a plateau around the target If the number of cores is close to BULK_TARGET, less extreme price changes might be sensible. This ensures that a drop in sold cores or an increase doesn’t lead to immediate price changes, but rather slowly adapts. Only if more extreme changes in the number of sold cores occur, does the price slope increase. We introduce SCALE_DOWN and SCALE_UP to control for the steepness of the left and the right side of the function respectively. Max price increase factor We introduce MAX_PRICE_INCREASE_FACTOR as the factor that controls how much the price may increase from one period to another. Introducing this variable gives governance an additional control lever and avoids the necessity for a future runtime upgrade.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Properties of the Curve","id":"376","title":"Properties of the Curve"},"377":{"body":"Baseline This example proposes the baseline parameters. If not mentioned otherwise, other examples use these values. The minimum price of a core is 1 DOT, the price can double every 4 weeks. Price change around BULK_TARGET is dampened slightly. BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 2\nSCALE_DOWN = 2\nSCALE_UP = 2\nOLD_PRICE = 1000 More aggressive pricing We might want to have a more aggressive price growth, allowing the price to triple every 4 weeks and have a linear increase in price on the right side. BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 3\nSCALE_DOWN = 2\nSCALE_UP = 1\nOLD_PRICE = 1000 Conservative pricing to ensure quick corrections in an affluent market If governance considers the risk that a sudden surge in DOT price might price chains out from bulk coretime markets, it can ensure the model quickly reacts to a quick drop in demand, by setting 0 < SCALE_DOWN < 1 and setting the max price increase factor more conservatively. BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 1.5\nSCALE_DOWN = 0.5\nSCALE_UP = 2\nOLD_PRICE = 1000 Linear pricing By setting the scaling factors to 1 and potentially adapting the max price increase, we can achieve a linear function BULK_TARGET = 30\nBULK_LIMIT = 45\nMIN_PRICE = 1\nMAX_PRICE_INCREASE_FACTOR = 1.5\nSCALE_DOWN = 1\nSCALE_UP = 1\nOLD_PRICE = 1000","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Example Configurations","id":"377","title":"Example Configurations"},"378":{"body":"None at present.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Drawbacks","id":"378","title":"Drawbacks"},"379":{"body":"This pricing model is based on the requirements from the basic linear solution proposed in RFC-1, which is a simple dynamic pricing model and only used as proof. The present model adds additional considerations to make the model more adaptable under real conditions.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Prior Art and References","id":"379","title":"Prior Art and References"},"38":{"body":"System MUST have at least one valid collator for every chain. System MUST allow anyone to become a collator, provided they reserve/hold enough DOT. System SHOULD select a set of collators with reasonable expectation that the set will not collude to censor any subset of transactions. Collators selected by governance SHOULD have a reasonable expectation that the Treasury will reimburse their operating costs.","breadcrumbs":"RFC-0007: System Collator Selection » Requirements","id":"38","title":"Requirements"},"380":{"body":"This RFC, if accepted, shall be implemented in conjunction with RFC-1.","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » Future Possibilities","id":"380","title":"Future Possibilities"},"381":{"body":"[1] Polkadot forum post with visualizations: Dynamic Pricing for Bulk Coretime Sales","breadcrumbs":"RFC-0006: Dynamic Pricing for Bulk Coretime Sales » References","id":"381","title":"References"},"382":{"body":"(source) Table of Contents RFC-0009: Improved light client requests networking protocol Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-07-19 Description Modify the networking storage read requests to solve some problems with the existing one Authors Pierre Krieger","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » RFC-0009: Improved light client requests networking protocol","id":"382","title":"RFC-0009: Improved light client requests networking protocol"},"383":{"body":"Improve the networking messages that query storage items from the remote, in order to reduce the bandwidth usage and number of round trips of light clients.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Summary","id":"383","title":"Summary"},"384":{"body":"Clients on the Polkadot peer-to-peer network can be divided into two categories: full nodes and light clients. So-called full nodes are nodes that store the content of the chain locally on their disk, while light clients are nodes that don't. In order to access for example the balance of an account, a full node can do a disk read, while a light client needs to send a network message to a full node and wait for the full node to reply with the desired value. This reply is in the form of a Merkle proof, which makes it possible for the light client to verify the exactness of the value. Unfortunately, this network protocol is suffering from some issues: It is not possible for the querier to check whether a key exists in the storage of the chain except by querying the value of that key. The reply will thus include the value of the key, only for that value to be discarded by the querier that isn't interested by it. This is a waste of bandwidth. It is not possible for the querier to know whether a value in the storage of the chain has been modified between two blocks except by querying this value for both blocks and comparing them. Only a few storage values get modified in a block, and thus most of the time the comparison will be equal. This leads to a waste of bandwidth as the values have to be transferred. While it is possible to ask for multiple specific storage keys at the same time, it is not possible to ask for a list of keys that start with a certain prefix. Due to the way FRAME works, storage keys are grouped by \"prefix\", for example all account balances start with the same prefix. It is thus a common necessity for a light client to obtain the list of all keys (and possibly their values) that start with a specific prefix. This is currently not possible except by performing multiple queries serially that \"walk down\" the trie. Once Polkadot and Kusama will have transitioned to state_version = 1, which modifies the format of the trie entries, it will be possible to generate Merkle proofs that contain only the hashes of values in the storage. Thanks to this, it is already possible to prove the existence of a key without sending its entire value (only its hash), or to prove that a value has changed or not between two blocks (by sending just their hashes). Thus, the only reason why aforementioned issues exist is because the existing networking messages don't give the possibility for the querier to query this. This is what this proposal aims at fixing.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Motivation","id":"384","title":"Motivation"},"385":{"body":"This is the continuation of https://github.com/w3f/PPPs/pull/10, which itself is the continuation of https://github.com/w3f/PPPs/pull/5.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Stakeholders","id":"385","title":"Stakeholders"},"386":{"body":"The protobuf schema of the networking protocol can be found here: https://github.com/paritytech/substrate/blob/5b6519a7ff4a2d3cc424d78bc4830688f3b184c0/client/network/light/src/schema/light.v1.proto The proposal is to modify this protocol in this way: @@ -11,6 +11,7 @@ message Request { RemoteReadRequest remote_read_request = 2; RemoteReadChildRequest remote_read_child_request = 4; // Note: ids 3 and 5 were used in the past. It would be preferable to not re-use them.\n+ RemoteReadRequestV2 remote_read_request_v2 = 6; } } @@ -48,6 +49,21 @@ message RemoteReadRequest { repeated bytes keys = 3; } +message RemoteReadRequestV2 {\n+ required bytes block = 1;\n+ optional ChildTrieInfo child_trie_info = 2; // Read from the main trie if missing.\n+ repeated Key keys = 3;\n+ optional bytes onlyKeysAfter = 4;\n+ optional bool onlyKeysAfterIgnoreLastNibble = 5;\n+}\n+\n+message ChildTrieInfo {\n+ enum ChildTrieNamespace {\n+ DEFAULT = 1;\n+ }\n+\n+ required bytes hash = 1;\n+ required ChildTrieNamespace namespace = 2;\n+}\n+ // Remote read response. message RemoteReadResponse { // Read proof. If missing, indicates that the remote couldn't answer, for example because\n@@ -65,3 +81,8 @@ message RemoteReadChildRequest { // Storage keys. repeated bytes keys = 6; }\n+\n+message Key {\n+ required bytes key = 1;\n+ optional bool skipValue = 2; // Defaults to `false` if missing\n+ optional bool includeDescendants = 3; // Defaults to `false` if missing\n+} Note that the field names aren't very important as they are not sent over the wire. They can be changed at any time without any consequence. I would invite people to not discuss these field names as they are implementation details. This diff adds a new type of request (RemoteReadRequestV2). The new child_trie_info field in the request makes it possible to specify which trie is concerned by the request. The current networking protocol uses two different structs (RemoteReadRequest and RemoteReadChildRequest) for main trie and child trie queries, while this new request would make it possible to query either. This change doesn't fix any of the issues mentioned in the previous section, but is a side change that has been done for simplicity. An alternative could have been to specify the child_trie_info for each individual Key. However this would make it necessary to send the child trie hash many times over the network, which leads to a waste of bandwidth, and in my opinion makes things more complicated for no actual gain. If a querier would like to access more than one trie at the same time, it is always possible to send one query per trie. If skipValue is true for a Key, then the value associated with this key isn't important to the querier, and the replier is encouraged to replace the value with its hash provided that the storage item has a state_version equal to 1. If the storage value has a state_version equal to 0, then the optimization isn't possible and the replier should behave as if skipValue was false. If includeDescendants is true for a Key, then the replier must also include in the proof all keys that are descendant of the given key (in other words, its children, children of children, children of children of children, etc.). It must do so even if key itself doesn't have any storage value associated to it. The values of all of these descendants are replaced with their hashes if skipValue is true, similarly to key itself. The optional onlyKeysAfter and onlyKeysAfterIgnoreLastNibble fields can provide a lower bound for the keys contained in the proof. The responder must not include in its proof any node whose key is strictly inferior to the value in onlyKeysAfter. If onlyKeysAfterIgnoreLastNibble is provided, then the last 4 bits for onlyKeysAfter must be ignored. This makes it possible to represent a trie branch node that doesn't have an even number of nibbles. If no onlyKeysAfter is provided, it is equivalent to being empty, meaning that the response must start with the root node of the trie. If onlyKeysAfterIgnoreLastNibble is missing, it is equivalent to false. If onlyKeysAfterIgnoreLastNibble is true and onlyKeysAfter is missing or empty, then the request is invalid. For the purpose of this networking protocol, it should be considered as if the main trie contained an entry for each default child trie whose key is concat(\":child_storage:default:\", child_trie_hash) and whose value is equal to the trie root hash of that default child trie. This behavior is consistent with what the host functions observe when querying the storage. This behavior is present in the existing networking protocol, in other words this proposal doesn't change anything to the situation, but it is worth mentioning. Also note that child tries aren't considered as descendants of the main trie when it comes to the includeDescendants flag. In other words, if the request concerns the main trie, no content coming from child tries is ever sent back. This protocol keeps the same maximum response size limit as currently exists (16 MiB). It is not possible for the querier to know in advance whether its query will lead to a reply that exceeds the maximum size. If the reply is too large, the replier should send back only a limited number (but at least one) of requested items in the proof. The querier should then send additional requests for the rest of the items. A response containing none of the requested items is invalid. The server is allowed to silently discard some keys of the request if it judges that the number of requested keys is too high. This is in line with the fact that the server might truncate the response.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Explanation","id":"386","title":"Explanation"},"387":{"body":"This proposal doesn't handle one specific situation: what if a proof containing a single specific item would exceed the response size limit? For example, if the response size limit was 1 MiB, querying the runtime code (which is typically 1.0 to 1.5 MiB) would be impossible as it's impossible to generate a proof less than 1 MiB. The response size limit is currently 16 MiB, meaning that no single storage item must exceed 16 MiB. Unfortunately, because it's impossible to verify a Merkle proof before having received it entirely, parsing the proof in a streaming way is also not possible. A way to solve this issue would be to Merkle-ize large storage items, so that a proof could include only a portion of a large storage item. Since this would require a change to the trie format, it is not realistically feasible in a short time frame.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Drawbacks","id":"387","title":"Drawbacks"},"388":{"body":"The main security consideration concerns the size of replies and the resources necessary to generate them. It is for example easily possible to ask for all keys and values of the chain, which would take a very long time to generate. Since responses to this networking protocol have a maximum size, the replier should truncate proofs that would lead to the response being too large. Note that it is already possible to send a query that would lead to a very large reply with the existing network protocol. The only thing that this proposal changes is that it would make it less complicated to perform such an attack. Implementers of the replier side should be careful to detect early on when a reply would exceed the maximum reply size, rather than inconditionally generate a reply, as this could take a very large amount of CPU, disk I/O, and memory. Existing implementations might currently be accidentally protected from such an attack thanks to the fact that requests have a maximum size, and thus that the list of keys in the query was bounded. After this proposal, this accidental protection would no longer exist. Malicious server nodes might truncate Merkle proofs even when they don't strictly need to, and it is not possible for the client to (easily) detect this situation. However, malicious server nodes can already do undesirable things such as throttle down their upload bandwidth or simply not respond. There is no need to handle unnecessarily truncated Merkle proofs any differently than a server simply not answering the request.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Testing, Security, and Privacy","id":"388","title":"Testing, Security, and Privacy"},"389":{"body":"","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Performance, Ergonomics, and Compatibility","id":"389","title":"Performance, Ergonomics, and Compatibility"},"39":{"body":"Infrastructure providers (people who run validator/collator nodes) Polkadot Treasury","breadcrumbs":"RFC-0007: System Collator Selection » Stakeholders","id":"39","title":"Stakeholders"},"390":{"body":"It is unclear to the author of the RFC what the performance implications are. Servers are supposed to have limits to the amount of resources they use to respond to requests, and as such the worst that can happen is that light client requests become a bit slower than they currently are.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Performance","id":"390","title":"Performance"},"391":{"body":"Irrelevant.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Ergonomics","id":"391","title":"Ergonomics"},"392":{"body":"The prior networking protocol is maintained for now. The older version of this protocol could get removed in a long time.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Compatibility","id":"392","title":"Compatibility"},"393":{"body":"None. This RFC is a clean-up of an existing mechanism.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Prior Art and References","id":"393","title":"Prior Art and References"},"394":{"body":"None","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Unresolved Questions","id":"394","title":"Unresolved Questions"},"395":{"body":"The current networking protocol could be deprecated in a long time. Additionally, the current \"state requests\" protocol (used for warp syncing) could also be deprecated in favor of this one.","breadcrumbs":"RFC-0009: Improved light client requests networking protocol » Future Directions and Related Material","id":"395","title":"Future Directions and Related Material"},"396":{"body":"(source) Table of Contents RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Unresolved Questions Future Directions and Related Material Start Date 2 November 2023 Description A proposal to reduce the minimum deposit required for collection creation on the Polkadot and Kusama Asset Hub, making it more accessible and affordable for artists. Authors Aurora Poppyseed , Just_Luuuu , VikiiVal","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs","id":"396","title":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs"},"397":{"body":"This RFC proposes a change to the current deposit requirements on the Polkadot and Kusama Asset Hub for creating NFT collections. The objective is to lower the barrier to entry for artists, fostering a more inclusive and vibrant ecosystem, while maintaining network integrity and preventing spam.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Summary","id":"397","title":"Summary"},"398":{"body":"The current deposit of 10 DOT for collection creation on the Polkadot Asset Hub presents a significant financial barrier for many artists. By lowering the deposit requirements, we aim to encourage more artists to participate in the Polkadot NFT ecosystem, thereby enriching the diversity and vibrancy of the community and its offerings.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Motivation","id":"398","title":"Motivation"},"399":{"body":"NFT Creators : Primary beneficiaries of the proposed change, particularly those who found the current deposit requirements prohibitive. NFT Platforms : As the facilitator of artists' relations, KodaDot has a vested interest in making the platform more accessible. Polkadot Community : Stands to benefit from an influx of artists, creators and diverse NFT collections, enhancing the overall ecosystem. Previous discussions have been held within the KodaDot community, as well as with artists expressing their concerns about the deposit amounts. Referencing to Polkadot Forum conversation .","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Stakeholders","id":"399","title":"Stakeholders"},"4":{"body":"The Polkadot Ubiquitous Computer , or just Polkadot UC , represents the public service provided by the Polkadot Network. It is a trust-free, WebAssembly-based, multicore, internet-native omnipresent virtual machine which is highly resilient to interference and corruption. The present system of allocating the limited resources of the Polkadot Ubiquitous Computer is through a process known as parachain slot auctions . This is a parachain-centric paradigm whereby a single core is long-term allocated to a single parachain which itself implies a Substrate/Cumulus-based chain secured and connected via the Relay-chain. Slot auctions are on-chain candle auctions which proceed for several days and result in the core being assigned to the parachain for six months at a time up to 24 months in advance. Practically speaking, we only see two year periods being bid upon and leased. Funds behind the bids made in the slot auctions are merely locked, they are not consumed or paid and become unlocked and returned to the bidder on expiry of the lease period. A means of sharing the deposit trustlessly known as a crowdloan is available allowing token holders to contribute to the overall deposit of a chain without any counterparty risk.","breadcrumbs":"RFC-1: Agile Coretime » Present System","id":"4","title":"Present System"},"40":{"body":"This protocol builds on the existing Collator Selection pallet and its notion of Invulnerables. Invulnerables are collators (identified by their AccountIds) who will be selected as part of the collator set every session. Operations relating to the management of the Invulnerables are done through privileged, governance origins. The implementation should maintain an API for adding and removing Invulnerable collators. In addition to Invulnerables, there are also open slots for \"Candidates\". Anyone can register as a Candidate by placing a fixed bond. However, with a fixed bond and fixed number of slots, there is an obvious selection problem: The slots fill up without any logic to replace their occupants. This RFC proposes that the collator selection protocol allow Candidates to increase (and decrease) their individual bonds, sort the Candidates according to bond, and select the top N Candidates. The selection and changeover should be coordinated by the session manager. A FRAME pallet already exists for sorting (\"bagging\") \"top N\" groups, the Bags List pallet . This pallet's SortedListProvider should be integrated into the session manager of the Collator Selection pallet. Despite the lack of apparent economic incentives (i.e., inflation), several reasons exist why one may want to bond funds to participate in the Candidates election, for example: They want to build credibility to be selected as Invulnerable; They want to ensure availability of an application, e.g. a stablecoin issuer might run a collator on Asset Hub to ensure transactions in its asset are included in blocks; They fear censorship themselves, e.g. a voter might think their votes are being censored from governance, so they run a collator on the governance chain to include their votes. Unlike the fixed-bond mechanism that fills up its Candidates, the election mechanism ensures that anyone can join the collator set by placing the Nth highest bond.","breadcrumbs":"RFC-0007: System Collator Selection » Explanation","id":"40","title":"Explanation"},"400":{"body":"This RFC suggests modifying the smart contract governing collection creation on the Polkadot Asset Hub to require a lower deposit. The exact amount of the reduced deposit is yet to be determined and should be discussed and agreed upon by the stakeholders. The implementation of this change requires careful consideration of the network's integrity and the prevention of spam, possibly through alternative means such as rate limiting or account verification. Prices and Proposed Prices on Polkadot Asset Hub: Scroll right | **Name** | **Current price implementation** | **Price if DOT = 5$** | **Price if DOT goes to 50$** | **Proposed Price in DOT** | **Proposed Price if DOT = 5$** | **Proposed Price if DOT goes to 50$**|\n|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|--------------------------------------|\n| collectionDeposit | 10 DOT | 50 $ | 500 $ | 0.1 DOT | 0.5 $ | 5$ |\n| itemDeposit | 0.01 DOT | 0.05 $ | 0.5 $ | 0.001 DOT | 0.005 $ | 0.05$ |\n| metadataDepositBase | 0.20129 DOT | 1.00645 $ | 10.0645 $ | 0.0020129 DOT | 0.0100645 $ | 0.100645$ |\n| attributeDepositBase | 0.2 DOT | 1 $ | 10 $ | 0.002 DOT | 0.01 $ | 0.1$ | Prices and Proposed Prices on Kusama Asset Hub: Scroll right | **Name** | **Current price implementation** | **Price if KSM = 23$** | **Price if KSM goes to 500$** | **Proposed Price in KSM** | **Proposed Price if KSM = 23$** | **Proposed Price if KSM goes to 500$** |\n|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|----------------------------------------|\n| collectionDeposit | 0.1 KSM | 2.3 $ | 50 $ | 0.01 KSM | 0.23 $ | 5 $ |\n| itemDeposit | 0.001 KSM | 0.023 $ | 0.5 $ | 0.0001 KSM | 0.0023 $ | 0.05 $ |\n| metadataDepositBase | 0.006709666617 KSM | 0.15432183319 $ | 3.3548333085 $ | 0.0006709666617 KSM | 0.015432183319 $ | 0.33548333085 $ |\n| attributeDepositBase | 0.00666666666 KSM | 0.15333333318 $ | 3.333333333 $ | 0.000666666666 KSM | 0.015333333318 $ | 0.3333333333 $ | Note: This is only a proposal for change and it can be modified upon additional conversation.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Explanation","id":"400","title":"Explanation"},"401":{"body":"The contemplation of modifying deposit requirements necessitates a balanced assessment of the potential drawbacks. Highlighted below are cogent points extracted from the discourse on the Polkadot Forum conversation , which provide critical perspectives on the implications of such changes: But NFT deposits were chosen somewhat arbitrarily at genesis and it’s a good exercise to re-evaluate them and adapt if they are causing pain and if lowering them has little or no negative side effect (or if the trade-off is worth it). -> joepetrowski Underestimates mean that state grows faster, although not unbounded - effectively an economic subsidy on activity. Overestimates mean that the state grows slower - effectively an economic depressant on activity. -> rphmeier Technical: We want to prevent state bloat, therefore using state should have a cost associated with it. -> joepetrowski","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Drawbacks","id":"401","title":"Drawbacks"},"402":{"body":"","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Testing, Security, and Privacy","id":"402","title":"Testing, Security, and Privacy"},"403":{"body":"","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Performance, Ergonomics, and Compatibility","id":"403","title":"Performance, Ergonomics, and Compatibility"},"404":{"body":"This change is not expected to have a significant impact on the overall performance of the Polkadot Asset Hub. However, it is crucial to monitor the network closely, especially in the initial stages after implementation, to identify and mitigate any potential issues. Additionally, a supplementary proposal aims to augment the network's adaptability: Just from a technical perspective; I think the best we can do is to use a weak governance origin that is controlled by some consortium (ie. System Collective). This origin could then update the NFT deposits any time the market conditions warrant it - obviously while honoring the storage deposit requirements. To implement this, we need RFC#12 and the Parameters pallet from @xlc. -> OliverTY This dynamic governance approach would facilitate a responsive and agile economic model for deposit management, ensuring that the network remains both accessible and robust in the face of market volatility.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Performance","id":"404","title":"Performance"},"405":{"body":"The proposed change aims to enhance the user experience for artists, making Polkadot more accessible and user-friendly.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Ergonomics","id":"405","title":"Ergonomics"},"406":{"body":"The change doesn't impact compatibility.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Compatibility","id":"406","title":"Compatibility"},"407":{"body":"Determining the optimal new deposit amount that reduces the barrier to entry while preventing state bloat remains a subject for debate. What is the balance that allows for inclusivity without compromising the network's efficiency and security?","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Unresolved Questions","id":"407","title":"Unresolved Questions"},"408":{"body":"If accepted, this RFC could pave the way for further discussions and proposals aimed at enhancing the inclusivity and accessibility of the Polkadot ecosystem. Future work could also explore having a weak governance origin for deposits as proposed by Oliver.","breadcrumbs":"RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs » Future Directions and Related Material","id":"408","title":"Future Directions and Related Material"},"409":{"body":"(source) Table of Contents RFC-0010: Burn Coretime Revenue Summary Motivation Stakeholders Explanation Start Date 19.07.2023 Description Revenue from Coretime sales should be burned Authors Jonas Gehrlein","breadcrumbs":"RFC-0010: Burn Coretime Revenue » RFC-0010: Burn Coretime Revenue","id":"409","title":"RFC-0010: Burn Coretime Revenue"},"41":{"body":"In order to achieve the requirements listed under Motivation , it is reasonable to have approximately: 20 collators per system chain, of which 15 are Invulnerable, and five are elected by bond.","breadcrumbs":"RFC-0007: System Collator Selection » Set Size","id":"41","title":"Set Size"},"410":{"body":"The Polkadot UC will generate revenue from the sale of available Coretime. The question then arises: how should we handle these revenues? Broadly, there are two reasonable paths – burning the revenue and thereby removing it from total issuance or divert it to the Treasury. This Request for Comment (RFC) presents arguments favoring burning as the preferred mechanism for handling revenues from Coretime sales.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Summary","id":"410","title":"Summary"},"411":{"body":"How to handle the revenue accrued from Coretime sales is an important economic question that influences the value of DOT and should be properly discussed before deciding for either of the options. Now is the best time to start this discussion.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Motivation","id":"411","title":"Motivation"},"412":{"body":"Polkadot DOT token holders.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Stakeholders","id":"412","title":"Stakeholders"},"413":{"body":"This RFC discusses potential benefits of burning the revenue accrued from Coretime sales instead of diverting them to Treasury. Here are the following arguments for it. It's in the interest of the Polkadot community to have a consistent and predictable Treasury income, because volatility in the inflow can be damaging, especially in situations when it is insufficient. As such, this RFC operates under the presumption of a steady and sustainable Treasury income flow, which is crucial for the Polkadot community's stability. The assurance of a predictable Treasury income, as outlined in a prior discussion here , or through other equally effective measures, serves as a baseline assumption for this argument. Consequently, we need not concern ourselves with this particular issue here. This naturally begs the question - why should we introduce additional volatility to the Treasury by aligning it with the variable Coretime sales? It's worth noting that Coretime revenues often exhibit an inverse relationship with periods when Treasury spending should ideally be ramped up. During periods of low Coretime utilization (indicated by lower revenue), Treasury should spend more on projects and endeavours to increase the demand for Coretime. This pattern underscores that Coretime sales, by their very nature, are an inconsistent and unpredictable source of funding for the Treasury. Given the importance of maintaining a steady and predictable inflow, it's unnecessary to rely on another volatile mechanism. Some might argue that we could have both: a steady inflow (from inflation) and some added bonus from Coretime sales, but burning the revenue would offer further benefits as described below. Balancing Inflation: While DOT as a utility token inherently profits from a (reasonable) net inflation, it also benefits from a deflationary force that functions as a counterbalance to the overall inflation. Right now, the only mechanism on Polkadot that burns fees is the one for underutilized DOT in the Treasury. Finding other, more direct target for burns makes sense and the Coretime market is a good option. Clear incentives: By burning the revenue accrued on Coretime sales, prices paid by buyers are clearly costs. This removes distortion from the market that might arise when the paid tokens occur on some other places within the network. In that case, some actors might have secondary motives of influencing the price of Coretime sales, because they benefit down the line. For example, actors that actively participate in the Coretime sales are likely to also benefit from a higher Treasury balance, because they might frequently request funds for their projects. While those effects might appear far-fetched, they could accumulate. Burning the revenues makes sure that the prices paid are clearly costs to the actors themselves. Collective Value Accrual: Following the previous argument, burning the revenue also generates some externality, because it reduces the overall issuance of DOT and thereby increases the value of each remaining token. In contrast to the aforementioned argument, this benefits all token holders collectively and equally. Therefore, I'd consider this as the preferrable option, because burns lets all token holders participate at Polkadot's success as Coretime usage increases.","breadcrumbs":"RFC-0010: Burn Coretime Revenue » Explanation","id":"413","title":"Explanation"},"414":{"body":"(source) Table of Contents RFC-0011: Add New Path to Account Creation on Asset Hubs Summary Motivation Requirements Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 19 July 2023 Description Proposal for a new secure means of creating an account on Asset Hub. Authors Joe Petrowski","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » RFC-0011: Add New Path to Account Creation on Asset Hubs","id":"414","title":"RFC-0011: Add New Path to Account Creation on Asset Hubs"},"415":{"body":"The Assets pallet includes a notion of asset \"sufficiency\". Sufficient assets, when transferred to a non-existent account, will provide a sufficient reference that creates the account. That is, the asset is sufficient to justify an account's existence, even in lieu of the existential deposit of DOT. While convenient for sufficient assets, the vast majority of assets are not sufficient. This RFC proposes an opt-in means for users to create accounts from non-sufficient assets by swapping a portion of the first transfer to acquire the existential deposit of DOT.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Summary","id":"415","title":"Summary"},"416":{"body":"The network can make an asset \"sufficient\" via governance call. However, the network is still placing trust in the asset's administrator (which may be a third-party account or a protocol). The asset's administrator could mint the asset and create many accounts without paying an adequate storage deposit. For this reason, governance has been extremely strict in granting sufficiency, so far only doing so to one asset (USDT). With the introduction of the Asset Conversion pallet, the Asset Hub can offer a new path to account creation. The current paths are: An account can have the existential deposit of DOT; An account can have the minimum balance of a sufficient asset; Someone else can create an account in the context of an asset class by placing a deposit in DOT. This path is only available to the asset class's Admin or Freezer. This RFC proposes a fourth path that does not introduce prior steps for either the sender or receiver of the asset.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Motivation","id":"416","title":"Motivation"},"417":{"body":"The system MUST be secure against economic attacks that allow an attacker to create a virtually unlimited number of accounts. The system SHOULD allow users to hold and transact in any asset without separately and priorly acquiring DOT.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Requirements","id":"417","title":"Requirements"},"418":{"body":"Polkadot users Wallet and UI/UX developers","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Stakeholders","id":"418","title":"Stakeholders"},"419":{"body":"By using the Asset Conversion protocol, the system can convert any asset to DOT as long as there is a path from that asset to DOT. As such, we can rely on the economic security provided by the existential deposit of DOT by simply converting some amount of the asset being transferred to the existential deposit. This conversion only need happen when the account does not yet exist. When the destination account does exist, the full amount of the asset can be transferred. This would mean that only the first asset transfer to an account has some amount debited to acquire the DOT to create the account, but subsequent transfers would always be in full. The main benefit of this approach is that it removes the sender's need to know about the desination's existence and the recipient's need to \"prepare\" an account by endowing it. The primary tradeoff, of course, is that transactions like \"send 10 USDT\" could result in fewer than 10 USDT arriving in the destination account. This can be solved by having the conversion be opt-in for the sender. Because the existential deposit is small (0.1 DOT on Asset Hub), and the user need not interact with the DOT in any way -- because transaction fee payment can also be handled via Asset Conversion -- many users may find this path convenient in avoiding transfer errors due to non-existent accounts or asset insufficiency. Stripping out all other asset transfer-associated logic, this RFC proposes the following logic: fn transfer( origin: OriginFor, asset: AssetId, destination: AccountId, amount: Balance, create_destination: bool, ..\n) -> DispatchResult { let from = ensure_signed(origin)?; let details = Asset::::get(&id).ok_or(Error::::Unknown)?; if destination.exists() || !create_destination || details.sufficient { // Either the destination already exists (holds ED of DOT), the user does not want to create // the destination account, or the asset class is sufficient. We can just transfer the // asset as normal. Self::do_transfer(asset, from, destination, amount, ..)?; } else { // The destination does not exist and the user has opted in to create it via a swap. // // We will try to swap the asset provided for the existential deposit, depositing the ED in // the destination account. If the asset does not have an Asset Conversion pair with DOT or // the asset amount isn't enough to acquire the existential deposit, this will fail. But we // generally think (a) pairs will exist, and (b) the ED is small and UIs can easily verify // that this should succeed, so failures should be rare. // // The swap returns the amount of the asset consumed to acquire the ED. let consumed = Swap::swap_tokens_for_exact_tokens( from, // sender vec![asset, dot], // path, where `dot` is Multilocation {parents: 1, interior: Here} existential_deposit, // amount_out, we need the ED for the account destination, // send_to .. )?; // We used some asset for the swap, so we have to subtract that from the amount. let remaining_asset_amount = amount.saturating_sub(consumed); // Now we transfer whatever amount is left, knowing that the destination account exists. // This could still fail if the remaining amount is less than the minimum balance required // by the asset class. Self::do_transfer(asset, from, destination, remaining_asset_amount, ..)?; }\n}","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Explanation","id":"419","title":"Explanation"},"42":{"body":"The primary drawback is a reliance on governance for continued treasury funding of infrastructure costs for Invulnerable collators.","breadcrumbs":"RFC-0007: System Collator Selection » Drawbacks","id":"42","title":"Drawbacks"},"420":{"body":"This solution would automatically convert some amount of another asset to DOT when acquiring DOT was perhaps not the recipient's intent. However, this is opt-in.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Drawbacks","id":"420","title":"Drawbacks"},"421":{"body":"An attacker that wanted to bloat state by sending worthless assets to many new accounts would need to put the DOT into an Asset Conversion pool with the asset (thereby making the asset not worthless with respect to DOT). This would provide the same cost and economic security as just sending the existential deposit of DOT to all the new accounts. This approach is no less secure than the DOT-only existential deposit system. This proposal introduces no privacy enhancements or reductions.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Testing, Security, and Privacy","id":"421","title":"Testing, Security, and Privacy"},"422":{"body":"","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Performance, Ergonomics, and Compatibility","id":"422","title":"Performance, Ergonomics, and Compatibility"},"423":{"body":"The function to transfer assets will need to charge a larger weight at dispatch to account for the possibility of needing to perform a swap for DOT. It could return any unused weight. The implementation could also include witness data as to the destination account's existence so that the block builder can appropriately budget for the weight.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Performance","id":"423","title":"Performance"},"424":{"body":"This proposal would benefit the ergonomics of the system for end users by allowing all assets to create destination accounts when needed.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Ergonomics","id":"424","title":"Ergonomics"},"425":{"body":"This change would require changes to the Assets pallet to add the new account creation path.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Compatibility","id":"425","title":"Compatibility"},"426":{"body":"Discussions with: SR Labs auditors, in particular Jakob Lell and Louis Merlin The monthly Asset Conversion ecosystem call, particular inspiration from Jakub Gregus","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Prior Art and References","id":"426","title":"Prior Art and References"},"427":{"body":"None at this time.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Unresolved Questions","id":"427","title":"Unresolved Questions"},"428":{"body":"Not applicable.","breadcrumbs":"RFC-0011: Add New Path to Account Creation on Asset Hubs » Future Directions and Related Material","id":"428","title":"Future Directions and Related Material"},"429":{"body":"(source) Table of Contents RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs Summary Motivation Stakeholders Explanation Core::initialize_block BlockBuilder::last_inherent Combined Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date July 24, 2023 Description Prepare the BlockBuilder and Core Runtime APIs for Multi-Block-Migrations. Authors Oliver Tale-Yazdi","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs","id":"429","title":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs"},"43":{"body":"The vast majority of cases can be covered by unit testing. Integration test should ensure that the Collator Selection UpdateOrigin, which has permission to modify the Invulnerables and desired number of Candidates, can handle updates over XCM from the system's governance location.","breadcrumbs":"RFC-0007: System Collator Selection » Testing, Security, and Privacy","id":"43","title":"Testing, Security, and Privacy"},"430":{"body":"Introduces breaking changes to the BlockBuilder and Core runtime APIs. A new function BlockBuilder::last_inherent is introduced and the return value of Core::initialize_block is changed to an enum. The versions of both APIs are bumped; BlockBuilder to 7 and Core to 5.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Summary","id":"430","title":"Summary"},"431":{"body":"There are three main features that motivate for this RFC: Multi-Block-Migrations: These make it possible to split a migration over multiple blocks. Pallet poll hook: Can be used to gradually replace on_initialize/on_finalize in places where the code does not need to run by a hard deadline, since it is not guaranteed to execute each block. New callback System::PostInherents: Can replace on_initialize/on_finalize where a hard deadline is required (complements poll). It is guaranteed to execute each block. These three features can be implemented when fulfilling these two requirements: The runtime can tell the block author to not include any transactions in the block. The runtime can execute logic right after all pallet-provided inherents have been applied.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Motivation","id":"431","title":"Motivation"},"432":{"body":"Substrate Maintainers: They have to implement this, including tests, audit and maintenance burden. Polkadot Runtime developers: They will have to adapt the runtime files to this breaking change. Polkadot Parachain Teams: They also have to adapt to the breaking changes but then eventually have multi-block migrations available.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Stakeholders","id":"432","title":"Stakeholders"},"433":{"body":"","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Explanation","id":"433","title":"Explanation"},"434":{"body":"This runtime API function is changed from returning () to ExtrinsicInclusionMode: enum ExtrinsicInclusionMode { /// All extrinsics are allowed in this block. AllExtrinsics, /// Only inherents are allowed in this block. OnlyInherents,\n} A block author MUST respect the ExtrinsicInclusionMode that is returned by initialize_block. The runtime MUST reject blocks that do have forbidden extrinsics in them.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Core::initialize_block","id":"434","title":"Core::initialize_block"},"435":{"body":"A block author MUST always invoke last_inherent directly after applying all runtime-provided inherents. The runtime MUST reject blocks that violate this requirement.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » BlockBuilder::last_inherent","id":"435","title":"BlockBuilder::last_inherent"},"436":{"body":"Coming back to the three main features and how they can be implemented with these runtime APIs changes: 1. Multi-Block-Migrations : The runtime is being put into lock-down mode for the duration of the migration process by returning OnlyInherents from initialize_block. This ensures that no user provided transaction can interfere with the migration process. It is absolutely necessary to ensure this, since otherwise a transaction could call into un-migrated storage and violate storage invariants. The entry-point for the MBM logic is last_inherent. This is a good spot, because any data that is touched in inherents, is not MBM-migratable anyway. It could also be done before all other inherents or at the end of the block in finalize_block, but there is no downside from doing it in last_inherent and the other two features are in favour of this. 2. poll becomes possible by using last_inherent as entry-point. It would not be possible to use a pallet inherent like System::last_inherent to achieve this for two reasons. First is that pallets do not have access to AllPalletsWithSystem that is required to invoke the poll hook on all pallets. Second is that the runtime does currently not enforce an order of inherents. 3. System::PostInherents can be done in the same manner as poll.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Combined","id":"436","title":"Combined"},"437":{"body":"As noted in the review comments: this cements some assumptions about the order of inherents into the BlockBuilder traits. It was criticized for being to rigid in its assumptions.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Drawbacks","id":"437","title":"Drawbacks"},"438":{"body":"Compliance of a block author can be tested by adding specific code to the last_inherent hook and checking that it always executes. The new logic of initialize_block can be tested by checking that the block-builder will skip transactions and optional hooks when OnlyInherents is returned. Security: n/a Privacy: n/a","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Testing, Security, and Privacy","id":"438","title":"Testing, Security, and Privacy"},"439":{"body":"","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Performance, Ergonomics, and Compatibility","id":"439","title":"Performance, Ergonomics, and Compatibility"},"44":{"body":"This proposal has very little impact on most users of Polkadot, and should improve the performance of system chains by reducing the number of missed blocks.","breadcrumbs":"RFC-0007: System Collator Selection » Performance, Ergonomics, and Compatibility","id":"44","title":"Performance, Ergonomics, and Compatibility"},"440":{"body":"The performance overhead is minimal in the sense that no clutter was added after fulfilling the requirements. A slight performance penalty is expected from invoking last_inherent once per block.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Performance","id":"440","title":"Performance"},"441":{"body":"The new interface allows for more extensible runtime logic. In the future, this will be utilized for multi-block-migrations which should be a huge ergonomic advantage for parachain developers.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Ergonomics","id":"441","title":"Ergonomics"},"442":{"body":"The advice here is OPTIONAL and outside of the RFC. To not degrade user experience, it is recommended to ensure that an updated node can still import historic blocks.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Compatibility","id":"442","title":"Compatibility"},"443":{"body":"The RFC is currently being implemented in polkadot-sdk#1781 . Related issues and merge requests: Simple multi block migrations Execute a hook after inherent but before transactions There is no module hook after inherents and before transactions","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Prior Art and References","id":"443","title":"Prior Art and References"},"444":{"body":"Please suggest a better name for BlockExecutiveMode. We already tried: RuntimeExecutiveMode, ExtrinsicInclusionMode. The names of the modes Normal and Minimal were also called AllExtrinsics and OnlyInherents, so if you have naming preferences; please post them. => renamed to ExtrinsicInclusionMode Is post_inherents more consistent instead of last_inherent? Then we should change it. => renamed to last_inherent","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Unresolved Questions","id":"444","title":"Unresolved Questions"},"445":{"body":"The long-term future here is to move the block building logic into the runtime. Currently there is a tight dance between the block author and the runtime; the author has to call into different runtime functions in quick succession and exact order. Any misstep causes the built block to be invalid. This can be unified and simplified by moving both parts of the logic into the runtime.","breadcrumbs":"RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs » Future Directions and Related Material","id":"445","title":"Future Directions and Related Material"},"446":{"body":"(source) Table of Contents RFC-0015: Market Design Revisit Summary Motivation Stakeholders Explanation Bulk Markets Benefits of this system Further Discussion Points Drawbacks Prior Art and References Unresolved Questions Start Date 05.08.2023 Description This RFC refines the previously proposed mechanisms involving the various Coretime markets and presents an integrated framework for harmonious interaction between all markets. Authors Jonas Gehrlein","breadcrumbs":"RFC-0015: Market Design Revisit » RFC-0015: Market Design Revisit","id":"446","title":"RFC-0015: Market Design Revisit"},"447":{"body":"This document is a proposal for restructuring the bulk markets in the Polkadot UC's coretime allocation system to improve efficiency and fairness. The proposal suggests separating the BULK_PERIOD into MARKET_PERIOD and RENEWAL_PERIOD, allowing for a market-driven price discovery through a clearing price Dutch auction during the MARKET_PERIOD followed by renewal offers at the MARKET_PRICE during the RENEWAL_PERIOD. The new system ensures synchronicity between renewal and market prices, fairness among all current tenants, and efficient price discovery, while preserving price caps to provide security for current tenants. It seeks to start a discussion about the possibility of long-term leases.","breadcrumbs":"RFC-0015: Market Design Revisit » Summary","id":"447","title":"Summary"},"448":{"body":"While the initial RFC-1 has provided a robust framework for Coretime allocation within the Polkadot UC, this proposal builds upon its strengths and uses many provided building blocks to address some areas that could be further improved. In particular, this proposal introduces the following changes: It introduces a RESERVE_PRICE that anchors all markets, promoting price synchronicity within the Bulk markets (flexible + renewals). This reduces complexity. This makes sure all consumers pay a closely correlated price for coretime within a BULK_PERIOD. It reverses the order of the market and renewal phase. This allows to fine-tune the price through market forces. It exposes the renewal prices, while still being beneficial for longterm tenants, more to market forces. It removes the LeadIn period and introduces a (from the perspective of the coretime systemchain) passive Settlement Phase, that allows the secondary market to exert it's force. The premise of this proposal is to reduce complexity by introducing a common price (that develops releative to capacity consumption of Polkadot UC), while still allowing for market forces to add efficiency. Longterm lease owners still receive priority IF they can pay (close to) the market price. This prevents a situation where the renewal price significantly diverges from renewal prices which allows for core captures. While maximum price increase certainty might seem contradictory to efficient price discovery, the proposed model aims to balance these elements, utilizing market forces to determine the price and allocate cores effectively within certain bounds. It must be stated, that potential price increases remain predictable (in the worst-case) but could be higher than in the originally proposed design. The argument remains, however, that we need to allow market forces to affect all prices for an efficient Coretime pricing and allocation. Ultimately, this the framework proposed here adheres to all requirements stated in RFC-1.","breadcrumbs":"RFC-0015: Market Design Revisit » Motivation","id":"448","title":"Motivation"},"449":{"body":"Primary stakeholder sets are: Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division. Polkadot Parachain teams both present and future, and their users. Polkadot DOT token holders.","breadcrumbs":"RFC-0015: Market Design Revisit » Stakeholders","id":"449","title":"Stakeholders"},"45":{"body":"As chains have strict PoV size limits, care must be taken in the PoV impact of the session manager. Appropriate benchmarking and tests should ensure that conservative limits are placed on the number of Invulnerables and Candidates.","breadcrumbs":"RFC-0007: System Collator Selection » Performance","id":"45","title":"Performance"},"450":{"body":"","breadcrumbs":"RFC-0015: Market Design Revisit » Explanation","id":"450","title":"Explanation"},"451":{"body":"The BULK_PERIOD has been restructured into two primary segments: the MARKET_PERIOD and RENEWAL_PERIOD, along with an auxiliary SETTLEMENT_PERIOD. This latter period doesn't necessitate any actions from the coretime system chain, but it facilitates a more efficient allocation of coretime in secondary markets. A significant departure from the original proposal lies in the timing of renewals, which now occur post-market phase. This adjustment aims to harmonize renewal prices with their market counterparts, ensuring a more consistent and equitable pricing model. Market Period (14 days) During the market period, core sales are conducted through a well-established clearing price Dutch auction that features a RESERVE_PRICE. The price initiates at a premium, designated as PRICE_PREMIUM (for instance, 30%) and descends linearly to the RESERVE_PRICE throughout the duration of the MARKET_PERIOD. Each bidder is expected to submit both their desired price and the quantity (that is, the amount of Coretime) they wish to purchase. To secure these acquisitions, bidders must make a deposit equivalent to their bid multiplied by the chosen quantity, in DOT. The market achieves resolution once all quantities have been sold, or the RESERVE_PRICE has been reached. This situation leads to determining the MARKET_PRICE either by the lowest bid that was successful in clearing the entire market or by the RESERVE_PRICE. This mechanism yields a uniform price, shaped by market forces (refer to the following discussion for an explanation of its benefits). In other words, all buyers pay the same price (per unit of Coretime). Further down the benefits of this variant of a Dutch auction is discussed. Note: In cases where some cores remain unsold in the market, all buyers are obligated to pay the RESERVE_PRICE. Renewal Period (7 days) As the RENEWAL_PERIOD commences, all current tenants are granted the opportunity to renew their cores at a slight discount of MARKET_PRICE * RENEWAL_DISCOUNT (for instance, 10%). This provision affords marginal benefits to existing tenants, balancing out the non-transferability aspect of renewals. At the end of the period, all available cores are allocated to the current tenants who have opted for renewal and the participants who placed bids during the market period. If the demand for cores exceeds supply, the cores left unclaimed from renewals may be awarded to bidders who placed their bids early in the auction, thereby subtly incentivizing early participation. If the supply exceeds the demand, all unsold cores are transferred to the Instantanous Market. Reserve Price Adjustment After all cores are allocated, the RESERVE_PRICE is adjusted following the process described in RFC-1 and serves as baseline price in the next BULK_PERIOD. Note: The particular price curve is outside the scope of the proposal. The MARKET_PRICE (as a function of RESERVE_PRICE), however, is able to capture higher demand very well while being capped downwards. That means, the curve that adjusts the RESERVE_PRICE should be more sensitive to undercapacity. Price Predictability Tasks that are in the \"renewal-pipeline\" can determine the upper bound for the price they will pay in any future period. The main driver of any price increase over time is the adjustment of the RESERVE_PRICE, that occurs at the end of each BULK_PERIOD after determining the capacity fillment of Polkadot UC. To calculate the maximum price in some future period, a task could assume maximum capacity in all upcoming periods and track the resulting price increase of RESERVE_PRICE. In the final period, that price can get a maximum premium of PRICE_PREMIUM and after deducting a potential RENEWAL_DISCOUNT, the maximum price can be determined. Settlement Period (7 days) During the settlement period, participants have ample time to trade Coretime on secondary markets before the onset of the next BULK_PERIOD. This allows for trading with full Coretime availability. Trading transferrable Coretime naturally continues during each BULK_PERIOD, albeit with cores already in use.","breadcrumbs":"RFC-0015: Market Design Revisit » Bulk Markets","id":"451","title":"Bulk Markets"},"452":{"body":"The introduction of a single price, the RESERVE_PRICE, provides an anchor for all Coretime markets. This is a preventative measure against the possible divergence and mismatch of prices, which could inadvertently lead to a situation where existing tenants secure cores at significantly below-market rates. With a more market-responsive pricing system, we can achieve a more efficient price discovery process. Any price increases will be less arbitrary and more dynamic. The ideal strategy for existing tenants is to maintain passivity, i.e., refrain from active market participation and simply accept the offer presented to them during the renewal phase. This approach lessens the organizational overhead for long-term projects. In the two-week market phase, the maximum price increase is known well in advance, providing ample time for tenants to secure necessary funds to meet the potential price escalation. All existing tenants pay an equal amount for Coretime, reflecting our intent to price the Coretime itself and not the relative timing of individual projects. Discussion: Clearing Price Dutch Auctions Having all bidders pay the market clearing price offers some benefits and disadvantages. Advantages: Fairness : All bidders pay the same price. Active participation : Because bidders are protected from overbidding (winner's curse), they are more likely to engage and reveal their true valuations. Simplicity : A single price is easier to work with for pricing renewals later. Truthfulness : There is no need to try to game the market by waiting with bidding. Bidders can just bid their valuations. Disadvantages: (Potentially) Lower Revenue : While the theory predicts revenue-equivalence between a uniform price and pay-as-bid type of auction, slightly lower revenue for the former type is observed empirically. Arguably, revenue maximization (i.e., squeezing out the maximum willingness to pay from bidders) is not the priority for Polkadot UC. Instead, it is interested in efficient allocation and the other benefits illustrated above. (Technical) Complexity : Instead of making a final purchase within the auction, the bid is only a deposit. Some refunds might happen after the auction is finished. This might pose additional challenges from the technical side (e.g., storage requirements).","breadcrumbs":"RFC-0015: Market Design Revisit » Benefits of this system","id":"452","title":"Benefits of this system"},"453":{"body":"Long-term Coretime : The Polkadot UC is undergoing a transition from two-year leases without an instantaneous market to a model encompassing instantaneous and one-month leases. This shift seems to pivot from one extreme to another. While the introduction of short-term leases, both instantaneous and for one month, is a constructive move to lower barriers to entry and promote experimentation, it seems to be the case that established projects might benefit from more extended lease options. We could consider offering another product, such as a six-month Coretime lease, using the same mechanism described herein. Although the majority of leases would still be sold on a one-month basis, the addition of this option would enhance market efficiency as it would strengthen the impact of a secondary market .","breadcrumbs":"RFC-0015: Market Design Revisit » Further Discussion Points","id":"453","title":"Further Discussion Points"},"454":{"body":"There are trade-offs that arise from this proposal, compared to the initial model. The most notable one is that here, I prioritize requirement 6 over requirement 2. The price, in the very \"worst-case\" (meaning a huge explosion in demand for coretime) could lead to a much larger increase of prices in Coretime. From an economic perspective, this (rare edgecase) would also mean that we'd vastly underprice Coretime in the original model, leading to highly inefficient allocations.","breadcrumbs":"RFC-0015: Market Design Revisit » Drawbacks","id":"454","title":"Drawbacks"},"455":{"body":"This RFC builds extensively on the available ideas put forward in RFC-1 . Additionally, I want to express a special thanks to Samuel Haefner and Shahar Dobzinski for fruitful discussions and helping me structure my thoughts.","breadcrumbs":"RFC-0015: Market Design Revisit » Prior Art and References","id":"455","title":"Prior Art and References"},"456":{"body":"The technical feasability needs to be assessed.","breadcrumbs":"RFC-0015: Market Design Revisit » Unresolved Questions","id":"456","title":"Unresolved Questions"},"457":{"body":"(source) Table of Contents RFC-0020: Treasurer Track Confirmation Period Duration Modification Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics & Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date August 10, 2023 Description Treasurer Track Confirmation Period Duration Modification Authors ChaosDAO","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » RFC-0020: Treasurer Track Confirmation Period Duration Modification","id":"457","title":"RFC-0020: Treasurer Track Confirmation Period Duration Modification"},"458":{"body":"This RFC proposes a change to the duration of the confirmation period for the treasurer track from 3 hours to at least 48 hours.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Summary","id":"458","title":"Summary"},"459":{"body":"Track parameters for Polkadot OpenGov should be configured in a way that their \"difficulty\" increases relative to the power associated with their respective origin. When we look at the confirmation periods for treasury based tracks, we can see that this is clearly the case - with the one notable exception to the trend being the treasurer track: Track Description Confirmation Period Duration Small Tipper 10 Min Big Tipper 1 Hour Small Spender 12 Hours Medium Spender 24 Hours Big Spender 48 Hours Treasurer 3 Hours The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted. Since the power / privilege level of the treasurer track is greater than that of the the big spender track – their confirmation period should be either equal, or the treasurer track's should be higher (note: currently the big spender track has a longer confirmation period than even the root track).","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Motivation","id":"459","title":"Motivation"},"46":{"body":"The primary group affected is Candidate collators, who, after implementation of this RFC, will need to compete in a bond-based election rather than a race to claim a Candidate spot.","breadcrumbs":"RFC-0007: System Collator Selection » Ergonomics","id":"46","title":"Ergonomics"},"460":{"body":"The primary stakeholders of this RFC are: DOT token holders – as this affects the protocol's treasury Entities wishing to submit a referendum via the treasurer track - as this affects the referendum timeline Projects with governance app integrations - see Performance, Ergonomics, and Compatibility section below. lolmcshizz - expressed interest to change this parameter Leemo - expressed interest to change this parameter Paradox - expressed interest to change this parameter","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Stakeholders","id":"460","title":"Stakeholders"},"461":{"body":"This RFC proposes to change the duration of the confirmation period for the treasurer track. In order to achieve that, the confirm_period parameter for the treasurer track in runtime/polkadot/src/governance/tracks.rs must be changed. Currently it is set to confirm_period: 3 * HOURS It should be changed to confirm_period: 48 * HOURS as a minimum. It may make sense for it to be changed to a value greater than 48 hours since the treasurer track has more power than the big spender track (48 hour confirmation period); however, the root track's confirmation period is 24 hours. 48 hours may be on the upper bounds of a trade-off between security and flexibility.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Explanation","id":"461","title":"Explanation"},"462":{"body":"The drawback of changing the treasurer track's confirmation period would be that the lifecycle of a referendum submitted on the treasurer track would ultimately be longer. However, the security of the protocol and its treasury should take priority here.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Drawbacks","id":"462","title":"Drawbacks"},"463":{"body":"This change will enhance / improve the security of the protocol as it relates to its treasury. The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted. It makes sense for the treasurer track's confirmation period duration to be either equal to, or higher than, the big spender track confirmation period.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Testing, Security, and Privacy","id":"463","title":"Testing, Security, and Privacy"},"464":{"body":"","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Performance, Ergonomics, and Compatibility","id":"464","title":"Performance, Ergonomics, and Compatibility"},"465":{"body":"This is a simple change (code wise) which should not affect the performance of the Polkadot protocol, outside of increasing the duration of the confirmation period on the treasurer track.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Performance","id":"465","title":"Performance"},"466":{"body":"If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for? I have confirmed with the following projects that this is not a breaking change for their governance apps: Nova Wallet - directly uses on-chain data, and change will be automatically reflected. Polkassembly - directly uses on-chain data via rpc to fetch trackInfo so the change will be automatically reflected. SubSquare - scan script will update their app to the latest parameters and it will be automatically reflected in their app.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Ergonomics & Compatibility","id":"466","title":"Ergonomics & Compatibility"},"467":{"body":"N/A","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Prior Art and References","id":"467","title":"Prior Art and References"},"468":{"body":"The proposed change to the confirmation period duration for the treasurer track is to set it to 48 hours. This is equal to the current confirmation period for the big spender track. Typically it seems that track parameters increase in difficulty (duration, etc.) based on the power level of their associated origin. The longest confirmation period is that of the big spender, at 48 hours. There may be value in discussing whether or not the treasurer track confirmation period should be longer than 48 hours – a discussion of the trade-offs between security vs flexibility/agility. As a side note, the root track confirmation period is 24 hours.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Unresolved Questions","id":"468","title":"Unresolved Questions"},"469":{"body":"This RFC hopefully reminds the greater Polkadot community that it is possible to submit changes to the parameters of Polkadot OpenGov, and the greater protocol as a whole through the RFC process.","breadcrumbs":"RFC-0020: Treasurer Track Confirmation Period Duration Modification » Future Directions and Related Material","id":"469","title":"Future Directions and Related Material"},"47":{"body":"This RFC is compatible with the existing implementation and can be handled via upgrades and migration.","breadcrumbs":"RFC-0007: System Collator Selection » Compatibility","id":"47","title":"Compatibility"},"470":{"body":"(source) Table of Contents RFC-0035: Conviction Voting Delegation Modifications Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics & Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material October 10, 2023 Conviction Voting Delegation Modifications ChaosDAO","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » RFC-0035: Conviction Voting Delegation Modifications","id":"470","title":"RFC-0035: Conviction Voting Delegation Modifications"},"471":{"body":"This RFC proposes to make modifications to voting power delegations as part of the Conviction Voting pallet. The changes being proposed include: Allow a Delegator to vote independently of their Delegate if they so desire. Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current implementation Charlie will not vote when Alice votes). Make a change so that when a delegate votes abstain their delegated votes also vote abstain. Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Summary","id":"471","title":"Summary"},"472":{"body":"It has become clear since the launch of OpenGov that there are a few common tropes which pop up time and time again: The frequency of referenda is often too high for network participants to have sufficient time to review, comprehend, and ultimately vote on each individual referendum. This means that these network participants end up being inactive in on-chain governance. There are active network participants who are reviewing every referendum and are providing feedback in an attempt to help make the network thrive – but often time these participants do not control enough voting power to influence the network with their positive efforts. Delegating votes for all tracks currently requires long batched calls which result in high fees for the Delegator - resulting in a reluctance from many to delegate their votes. We believe (based on feedback from token holders with a larger stake in the network) that if there were some changes made to delegation mechanics, these larger stake holders would be more likely to delegate their voting power to active network participants – thus greatly increasing the support turnout.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Motivation","id":"472","title":"Motivation"},"473":{"body":"The primary stakeholders of this RFC are: The Polkadot Technical Fellowship who will have to research and implement the technical aspects of this RFC DOT token holders in general","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Stakeholders","id":"473","title":"Stakeholders"},"474":{"body":"This RFC proposes to make 4 changes to the convictionVoting pallet logic in order to improve the user experience of those delegating their voting power to another account. Allow a Delegator to vote independently of their Delegate if they so desire – this would empower network participants to more actively delegate their voting power to active voters, removing the tedious steps of having to undelegate across an entire track every time they do not agree with their delegate's voting direction for a particular referendum. Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current runtime Charlie will not vote when Alice votes) – This would allow network participants who control multiple (possibly derived) accounts to be able to delegate all of their voting power to a single account under their control, which would in turn delegate to a more active voting participant. Then if the delegator wishes to vote independently of their delegate they can control all of their voting power from a single account, which again removes the pain point of having to issue multiple undelegate extrinsics in the event that they disagree with their delegate. Have delegated votes follow their delegates abstain votes – there are times where delegates may vote abstain on a particular referendum and adding this functionality will increase the support of a particular referendum. It has a secondary benefit of meaning that Validators who are delegating their voting power do not lose points in the 1KV program in the event that their delegate votes abstain (another pain point which may be preventing those network participants from delegating). Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call - in order to delegate votes across all tracks, a user must batch 15 calls - resulting in high costs for delegation. A single call for delegate_all/ undelegate_all would reduce the complexity and therefore costs of delegations considerably for prospective Delegators.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Explanation","id":"474","title":"Explanation"},"475":{"body":"We do not foresee any drawbacks by implementing these changes. If anything we believe that this should help to increase overall voter turnout (via the means of delegation) which we see as a net positive.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Drawbacks","id":"475","title":"Drawbacks"},"476":{"body":"We feel that the Polkadot Technical Fellowship would be the most competent collective to identify the testing requirements for the ideas presented in this RFC.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Testing, Security, and Privacy","id":"476","title":"Testing, Security, and Privacy"},"477":{"body":"","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Performance, Ergonomics, and Compatibility","id":"477","title":"Performance, Ergonomics, and Compatibility"},"478":{"body":"This change may add extra chain storage requirements on Polkadot, especially with respect to nested delegations.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Performance","id":"478","title":"Performance"},"479":{"body":"The change to add nested delegations may affect governance interfaces such as Nova Wallet who will have to apply changes to their indexers to support nested delegations. It may also affect the Polkadot Delegation Dashboard as well as Polkassembly & SubSquare. We want to highlight the importance for ecosystem builders to create a mechanism for indexers and wallets to be able to understand that changes have occurred such as increasing the pallet version, etc.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Ergonomics & Compatibility","id":"479","title":"Ergonomics & Compatibility"},"48":{"body":"","breadcrumbs":"RFC-0007: System Collator Selection » Prior Art and References","id":"48","title":"Prior Art and References"},"480":{"body":"N/A","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Prior Art and References","id":"480","title":"Prior Art and References"},"481":{"body":"N/A","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Unresolved Questions","id":"481","title":"Unresolved Questions"},"482":{"body":"Additionally we would like to re-open the conversation about the potential for there to be free delegations. This was discussed by Dr Gavin Wood at Sub0 2022 and we feel like this would go a great way towards increasing the amount of network participants that are delegating: https://youtu.be/hSoSA6laK3Q?t=526 Overall, we strongly feel that delegations are a great way to increase voter turnout, and the ideas presented in this RFC would hopefully help in that aspect.","breadcrumbs":"RFC-0035: Conviction Voting Delegation Modifications » Future Directions and Related Material","id":"482","title":"Future Directions and Related Material"},"483":{"body":"(source) Table of Contents RFC-0048: Generate ownership proof for SessionKeys Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 13 November 2023 Description Change SessionKeys runtime api to also create a proof of ownership for on chain registration. Authors Bastian Köcher","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » RFC-0048: Generate ownership proof for SessionKeys","id":"483","title":"RFC-0048: Generate ownership proof for SessionKeys"},"484":{"body":"When rotating/generating the SessionKeys of a node, the node calls into the runtime using the SessionKeys::generate_session_keys runtime api. This runtime api function needs to be changed to add an extra parameter owner and to change the return value to also include the proof of ownership. The owner should be the account id of the account setting the SessionKeys on chain to allow the on chain logic the verification of the proof. The on chain logic is then able to proof the possession of the private keys of the SessionKeys using the proof.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Summary","id":"484","title":"Summary"},"485":{"body":"When a user sets new SessionKeys on chain the chain can currently not ensure that the user actually has control over the private keys of the SessionKeys. With the RFC applied the chain is able to ensure that the user actually is in possession of the private keys.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Motivation","id":"485","title":"Motivation"},"486":{"body":"Polkadot runtime implementors Polkadot node implementors Validator operators","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Stakeholders","id":"486","title":"Stakeholders"},"487":{"body":"We are first going to explain the proof format being used: type Proof = (Signature, Signature, ..); The proof being a SCALE encoded tuple over all signatures of each private session key signing the owner. The actual type of each signature depends on the corresponding session key cryptographic algorithm. The order of the signatures in the proof is the same as the order of the session keys in the SessionKeys type. The version of the SessionKeys needs to be bumped to 1 to reflect the changes to the signature of SessionKeys_generate_session_keys: pub struct OpaqueGeneratedSessionKeys { pub keys: Vec, pub proof: Vec,\n} fn SessionKeys_generate_session_keys(owner: Vec, seed: Option>) -> OpaqueGeneratedSessionKeys; The default calling convention for runtime apis is applied, meaning the parameters passed as SCALE encoded array and the length of the encoded array. The return value being the SCALE encoded return value as u64 (array_ptr | length << 32). So, the actual exported function signature looks like: fn SessionKeys_generate_session_keys(array: *const u8, len: usize) -> u64; The on chain logic for setting the SessionKeys needs to be changed as well. It already gets the proof passed as Vec. This proof needs to be decoded to the actual Proof type as explained above. The proof and the SCALE encoded account_id of the sender are used to verify the ownership of the SessionKeys.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Explanation","id":"487","title":"Explanation"},"488":{"body":"Validator operators need to pass the their account id when rotating their session keys in a node. This will require updating some high level docs and making users familiar with the slightly changed ergonomics.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Drawbacks","id":"488","title":"Drawbacks"},"489":{"body":"Testing of the new changes is quite easy as it only requires passing an appropriate owner for the current testing context. The changes to the proof generation and verification got audited to ensure they are correct.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Testing, Security, and Privacy","id":"489","title":"Testing, Security, and Privacy"},"49":{"body":"GitHub: Collator Selection Roadmap GitHub: Revisit Collator Selection Mechanism Polkadot Forum: Economic Model for System Para Collators","breadcrumbs":"RFC-0007: System Collator Selection » Written Discussions","id":"49","title":"Written Discussions"},"490":{"body":"","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Performance, Ergonomics, and Compatibility","id":"490","title":"Performance, Ergonomics, and Compatibility"},"491":{"body":"Does not have any impact on the overall performance, only setting SessionKeys will require more weight.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Performance","id":"491","title":"Performance"},"492":{"body":"If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for?","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Ergonomics","id":"492","title":"Ergonomics"},"493":{"body":"Introduces a new version of the SessionKeys runtime api. Thus, nodes should be updated before a runtime is enacted that contains these changes otherwise they will fail to generate session keys.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Compatibility","id":"493","title":"Compatibility"},"494":{"body":"None.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Prior Art and References","id":"494","title":"Prior Art and References"},"495":{"body":"None.","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Unresolved Questions","id":"495","title":"Unresolved Questions"},"496":{"body":"Substrate implementation of the RFC .","breadcrumbs":"RFC-0048: Generate ownership proof for SessionKeys » Future Directions and Related Material","id":"496","title":"Future Directions and Related Material"},"497":{"body":"(source) Table of Contents RFC-0054: Remove the concept of \"heap pages\" from the client Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-11-24 Description Remove the concept of heap pages from the client and move it to the runtime. Authors Pierre Krieger","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » RFC-0054: Remove the concept of \"heap pages\" from the client","id":"497","title":"RFC-0054: Remove the concept of \"heap pages\" from the client"},"498":{"body":"Rather than enforce a limit to the total memory consumption on the client side by loading the value at :heappages, enforce that limit on the runtime side.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Summary","id":"498","title":"Summary"},"499":{"body":"From the early days of Substrate up until recently, the runtime was present in two forms: the wasm runtime (wasm bytecode passed through an interpreter) and the native runtime (native code directly run by the client). Since the wasm runtime has a lower amount of available memory (4 GiB maximum) compared to the native runtime, and in order to ensure sure that the wasm and native runtimes always produce the same outcome, it was necessary to clamp the amount of memory available to both runtimes to the same value. In order to achieve this, a special storage key (a \"well-known\" key) :heappages was introduced and represents the number of \"wasm pages\" (one page equals 64kiB) of memory that are available to the memory allocator of the runtimes. If this storage key is absent, it defaults to 2048, which is 128 MiB. The native runtime has since then been disappeared, but the concept of \"heap pages\" still exists. This RFC proposes a simplification to the design of Polkadot by removing the concept of \"heap pages\" as is currently known, and proposes alternative ways to achieve the goal of limiting the amount of memory available.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Motivation","id":"499","title":"Motivation"},"5":{"body":"The present system is based on a model of one-core-per-parachain. This is a legacy interpretation of the Polkadot platform and is not a reflection of its present capabilities. By restricting ownership and usage to this model, more dynamic and resource-efficient means of utilizing the Polkadot Ubiquitous Computer are lost. More specifically, it is impossible to lease out cores at anything less than six months, and apparently unrealistic to do so at anything less than two years. This removes the ability to dynamically manage the underlying resource, and generally experimentation, iteration and innovation suffer. It bakes into the platform an assumption of permanence for anything deployed into it and restricts the market's ability to find a more optimal allocation of the finite resource. There is no ability to determine capital requirements for hosting a parachain beyond two years from the point of its initial deployment onto Polkadot. While it would be unreasonable to have perfect and indefinite cost predictions for any real-world platform, not having any clarity whatsoever beyond \"market rates\" two years hence can be a very off-putting prospect for teams to buy into. However, quite possibly the most substantial problem is both a perceived and often real high barrier to entry of the Polkadot ecosystem. By forcing innovators to either raise seven-figure sums through investors or appeal to the wider token-holding community, Polkadot makes it difficult for a small band of innovators to deploy their technology into Polkadot. While not being actually permissioned, it is also far from the barrierless, permissionless ideal which an innovation platform such as Polkadot should be striving for.","breadcrumbs":"RFC-1: Agile Coretime » Problems","id":"5","title":"Problems"},"50":{"body":"Kian Paimani Jeff Burdges Rob Habermeier SR Labs Auditors Current collators including Paranodes, Stake Plus, Turboflakes, Peter Mensik, SIK, and many more.","breadcrumbs":"RFC-0007: System Collator Selection » Prior Feedback and Input From","id":"50","title":"Prior Feedback and Input From"},"500":{"body":"Client implementers and low-level runtime developers.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Stakeholders","id":"500","title":"Stakeholders"},"501":{"body":"This RFC proposes the following changes to the client: The client no longer considers :heappages as special. The memory allocator of the runtime is no longer bounded by the value of :heappages. With these changes, the memory available to the runtime is now only bounded by the available memory space (4 GiB), and optionally by the maximum amount of memory specified in the Wasm binary (see https://webassembly.github.io/spec/core/bikeshed/#memories%E2%91%A0). In Rust, the latter can be controlled during compilation with the flag -Clink-arg=--max-memory=.... Since the client-side change is strictly more tolerant than before, we can perform the change immediately after the runtime has been updated, and without having to worry about backwards compatibility. This RFC proposes three alternative paths (different chains might choose to follow different paths): Path A: add back the same memory limit to the runtime, like so: At initialization, the runtime loads the value of :heappages from the storage (using ext_storage_get or similar), and sets a global variable to the decoded value. The runtime tracks the total amount of memory that it has allocated using its instance of #[global_allocator] (https://github.com/paritytech/polkadot-sdk/blob/e3242d2c1e2018395c218357046cc88caaed78f3/substrate/primitives/io/src/lib.rs#L1748-L1762). This tracking should also be added around the host functions that perform allocations. If an allocation is attempted that would go over the value in the global variable, the memory allocation fails. Path B: define the memory limit using the -Clink-arg=--max-memory=... flag. Path C: don't add anything to the runtime. This is effectively the same as setting the memory limit to ~4 GiB (compared to the current default limit of 128 MiB). This solution is viable only because we're compiling for 32bits wasm rather than for example 64bits wasm. If we ever compile for 64bits wasm, this would need to be revisited. Each parachain can choose the option that they prefer, but the author of this RFC strongly suggests either option C or B.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Explanation","id":"501","title":"Explanation"},"502":{"body":"In case of path A, there is one situation where the behaviour pre-RFC is not equivalent to the one post-RFC: when a host function that performs an allocation (for example ext_storage_get) is called, without this RFC this allocation might fail due to reaching the maximum heap pages, while after this RFC this will always succeed. This is most likely not a problem, as storage values aren't supposed to be larger than a few megabytes at the very maximum. In the unfortunate event where the runtime runs out of memory, path B would make it more difficult to relax the memory limit, as we would need to re-upload the entire Wasm, compared to updating only :heappages in path A or before this RFC. In the case where the runtime runs out of memory only in the specific event where the Wasm runtime is modified, this could brick the chain. However, this situation is no different than the thousands of other ways that a bug in the runtime can brick a chain, and there's no reason to be particularily worried about this situation in particular.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Drawbacks","id":"502","title":"Drawbacks"},"503":{"body":"This RFC would reduce the chance of a consensus issue between clients. The :heappages are a rather obscure feature, and it is not clear what happens in some corner cases such as the value being too large (error? clamp?) or malformed. This RFC would completely erase these questions.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Testing, Security, and Privacy","id":"503","title":"Testing, Security, and Privacy"},"504":{"body":"","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Performance, Ergonomics, and Compatibility","id":"504","title":"Performance, Ergonomics, and Compatibility"},"505":{"body":"In case of path A, it is unclear how performances would be affected. Path A consists in moving client-side operations to the runtime without changing these operations, and as such performance differences are expected to be minimal. Overall, we're talking about one addition/subtraction per malloc and per free, so this is more than likely completely negligible. In case of path B and C, the performance gain would be a net positive, as this RFC strictly removes things.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Performance","id":"505","title":"Performance"},"506":{"body":"This RFC would isolate the client and runtime more from each other, making it a bit easier to reason about the client or the runtime in isolation.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Ergonomics","id":"506","title":"Ergonomics"},"507":{"body":"Not a breaking change. The runtime-side changes can be applied immediately (without even having to wait for changes in the client), then as soon as the runtime is updated, the client can be updated without any transition period. One can even consider updating the client before the runtime, as it corresponds to path C.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Compatibility","id":"507","title":"Compatibility"},"508":{"body":"None.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Prior Art and References","id":"508","title":"Prior Art and References"},"509":{"body":"None.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Unresolved Questions","id":"509","title":"Unresolved Questions"},"51":{"body":"None at this time.","breadcrumbs":"RFC-0007: System Collator Selection » Unresolved Questions","id":"51","title":"Unresolved Questions"},"510":{"body":"This RFC follows the same path as https://github.com/polkadot-fellows/RFCs/pull/4 by scoping everything related to memory allocations to the runtime.","breadcrumbs":"RFC-0054: Remove the concept of \"heap pages\" from the client » Future Directions and Related Material","id":"510","title":"Future Directions and Related Material"},"52":{"body":"There may exist in the future system chains for which this model of collator selection is not appropriate. These chains should be evaluated on a case-by-case basis.","breadcrumbs":"RFC-0007: System Collator Selection » Future Directions and Related Material","id":"52","title":"Future Directions and Related Material"},"53":{"body":"(source) Table of Contents RFC-0008: Store parachain bootnodes in relay chain DHT Summary Motivation Stakeholders Explanation DHT provider registration New networking protocol Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date 2023-07-14 Description Parachain bootnodes shall register themselves in the DHT of the relay chain Authors Pierre Krieger","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » RFC-0008: Store parachain bootnodes in relay chain DHT","id":"53","title":"RFC-0008: Store parachain bootnodes in relay chain DHT"},"54":{"body":"The full nodes of the Polkadot peer-to-peer network maintain a distributed hash table (DHT), which is currently used for full nodes discovery and validators discovery purposes. This RFC proposes to extend this DHT to be used to discover full nodes of the parachains of Polkadot.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Summary","id":"54","title":"Summary"},"55":{"body":"The maintenance of bootnodes has long been an annoyance for everyone. When a bootnode is newly-deployed or removed, every chain specification must be updated in order to take the update into account. This has lead to various non-optimal solutions, such as pulling chain specifications from GitHub repositories. When it comes to RPC nodes, UX developers often have trouble finding up-to-date addresses of parachain RPC nodes. With the ongoing migration from RPC nodes to light clients, similar problems would happen with chain specifications as well. Furthermore, there exists multiple different possible variants of a certain chain specification: with the non-raw storage, with the raw storage, with just the genesis trie root hash, with or without checkpoint, etc. All of this creates confusion. Removing the need for parachain developers to be aware of and manage these different versions would be beneficial. Since the PeerId and addresses of bootnodes needs to be stable, extra maintenance work is required from the chain maintainers. For example, they need to be extra careful when migrating nodes within their infrastructure. In some situations, bootnodes are put behind domain names, which also requires maintenance work. Because the list of bootnodes in chain specifications is so annoying to modify, the consequence is that the number of bootnodes is rather low (typically between 2 and 15). In order to better resist downtimes and DoS attacks, a better solution would be to use every node of a certain chain as potential bootnode, rather than special-casing some specific nodes. While this RFC doesn't solve these problems for relay chains, it aims at solving it for parachains by storing the list of all the full nodes of a parachain on the relay chain DHT. Assuming that this RFC is implemented, and that light clients are used, deploying a parachain wouldn't require more work than registering it onto the relay chain and starting the collators. There wouldn't be any need for special infrastructure nodes anymore.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Motivation","id":"55","title":"Motivation"},"56":{"body":"This RFC has been opened on my own initiative because I think that this is a good technical solution to a usability problem that many people are encountering and that they don't realize can be solved.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Stakeholders","id":"56","title":"Stakeholders"},"57":{"body":"The content of this RFC only applies for parachains and parachain nodes that are \"Substrate-compatible\". It is in no way mandatory for parachains to comply to this RFC. Note that \"Substrate-compatible\" is very loosely defined as \"implements the same mechanisms and networking protocols as Substrate\". The author of this RFC believes that \"Substrate-compatible\" should be very precisely specified, but there is controversy on this topic. While a lot of this RFC concerns the implementation of parachain nodes, it makes use of the resources of the Polkadot chain, and as such it is important to describe them in the Polkadot specification. This RFC adds two mechanisms: a registration in the DHT, and a new networking protocol.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Explanation","id":"57","title":"Explanation"},"58":{"body":"This RFC heavily relies on the functionalities of the Kademlia DHT already in use by Polkadot. You can find a link to the specification here . Full nodes of a parachain registered on Polkadot should register themselves onto the Polkadot DHT as the providers of a key corresponding to the parachain that they are serving, as described in the Content provider advertisement section of the specification. This uses the ADD_PROVIDER system of libp2p-kademlia. This key is: sha256(concat(scale_compact(para_id), randomness)) where the value of randomness can be found in the randomness field when calling the BabeApi_currentEpoch function. For example, for a para_id equal to 1000, and at the time of writing of this RFC (July 14th 2023 at 09:13 UTC), it is sha(0xa10f12872447958d50aa7b937b0106561a588e0e2628d33f81b5361b13dbcf8df708), which is equal to 0x483dd8084d50dbbbc962067f216c37b627831d9339f5a6e426a32e3076313d87. In order to avoid downtime when the key changes, parachain full nodes should also register themselves as a secondary key that uses a value of randomness equal to the randomness field when calling BabeApi_nextEpoch. Implementers should be aware that their implementation of Kademlia might already hash the key before XOR'ing it. The key is not meant to be hashed twice. The compact SCALE encoding has been chosen in order to avoid problems related to the number of bytes and endianness of the para_id.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » DHT provider registration","id":"58","title":"DHT provider registration"},"59":{"body":"A new request-response protocol should be added, whose name is /91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3/paranode (that hexadecimal number is the genesis hash of the Polkadot chain, and should be adjusted appropriately for Kusama and others). The request consists in a SCALE-compact-encoded para_id. For example, for a para_id equal to 1000, this is 0xa10f. Note that because this is a request-response protocol, the request is always prefixed with its length in bytes. While the body of the request is simply the SCALE-compact-encoded para_id, the data actually sent onto the substream is both the length and body. The response consists in a protobuf struct, defined as: syntax = \"proto2\"; message Response { // Peer ID of the node on the parachain side. bytes peer_id = 1; // Multiaddresses of the parachain side of the node. The list and format are the same as for the `listenAddrs` field of the `identify` protocol. repeated bytes addrs = 2; // Genesis hash of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted. bytes genesis_hash = 3; // So-called \"fork ID\" of the parachain. Used to determine the name of the networking protocol to connect to the parachain. Untrusted. optional string fork_id = 4;\n}; The maximum size of a response is set to an arbitrary 16kiB. The responding side should make sure to conform to this limit. Given that fork_id is typically very small and that the only variable-length field is addrs, this is easily achieved by limiting the number of addresses. Implementers should be aware that addrs might be very large, and are encouraged to limit the number of addrs to an implementation-defined value.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » New networking protocol","id":"59","title":"New networking protocol"},"6":{"body":"The solution SHOULD provide an acceptable value-capture mechanism for the Polkadot network. The solution SHOULD allow parachains and other projects deployed on to the Polkadot UC to make long-term capital expenditure predictions for the cost of ongoing deployment. The solution SHOULD minimize the barriers to entry in the ecosystem. The solution SHOULD work well when the Polkadot UC has up to 1,000 cores. The solution SHOULD work when the number of cores which the Polkadot UC can support changes over time. The solution SHOULD facilitate the optimal allocation of work to cores of the Polkadot UC, including by facilitating the trade of regular core assignment at various intervals and for various spans. The solution SHOULD avoid creating additional dependencies on functionality which the Relay-chain need not strictly provide for the delivery of the Polkadot UC. Furthermore, the design SHOULD be implementable and deployable in a timely fashion; three months from the acceptance of this RFC should not be unreasonable.","breadcrumbs":"RFC-1: Agile Coretime » Requirements","id":"6","title":"Requirements"},"60":{"body":"The peer_id and addrs fields are in theory not strictly needed, as the PeerId and addresses could be always equal to the PeerId and addresses of the node being registered as the provider and serving the response. However, the Cumulus implementation currently uses two different networking stacks, one of the parachain and one for the relay chain, using two separate PeerIds and addresses, and as such the PeerId and addresses of the other networking stack must be indicated. Asking them to use only one networking stack wouldn't feasible in a realistic time frame. The values of the genesis_hash and fork_id fields cannot be verified by the requester and are expected to be unused at the moment. Instead, a client that desires connecting to a parachain is expected to obtain the genesis hash and fork ID of the parachain from the parachain chain specification. These fields are included in the networking protocol nonetheless in case an acceptable solution is found in the future, and in order to allow use cases such as discovering parachains in a not-strictly-trusted way.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Drawbacks","id":"60","title":"Drawbacks"},"61":{"body":"Because not all nodes want to be used as bootnodes, implementers are encouraged to provide a way to disable this mechanism. However, it is very much encouraged to leave this mechanism on by default for all parachain nodes. This mechanism doesn't add or remove any security by itself, as it relies on existing mechanisms. However, if the principle of chain specification bootnodes is entirely replaced with the mechanism described in this RFC (which is the objective), then it becomes important whether the mechanism in this RFC can be abused in order to make a parachain unreachable. Due to the way Kademlia works, it would become the responsibility of the 20 Polkadot nodes whose sha256(peer_id) is closest to the key (described in the explanations section) to store the list of bootnodes of each parachain. Furthermore, when a large number of providers (here, a provider is a bootnode) are registered, only the providers closest to the key are kept, up to a certain implementation-defined limit. For this reason, an attacker can abuse this mechanism by randomly generating libp2p PeerIds until they find the 20 entries closest to the key representing the target parachain. They are then in control of the parachain bootnodes. Because the key changes periodically and isn't predictable, and assuming that the Polkadot DHT is sufficiently large, it is not realistic for an attack like this to be maintained in the long term. Furthermore, parachain clients are expected to cache a list of known good nodes on their disk. If the mechanism described in this RFC went down, it would only prevent new nodes from accessing the parachain, while clients that have connected before would not be affected.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Testing, Security, and Privacy","id":"61","title":"Testing, Security, and Privacy"},"62":{"body":"","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Performance, Ergonomics, and Compatibility","id":"62","title":"Performance, Ergonomics, and Compatibility"},"63":{"body":"The DHT mechanism generally has a low overhead, especially given that publishing providers is done only every 24 hours. Doing a Kademlia iterative query then sending a provider record shouldn't take more than around 50 kiB in total of bandwidth for the parachain bootnode. Assuming 1000 parachain full nodes, the 20 Polkadot full nodes corresponding to a specific parachain will each receive a sudden spike of a few megabytes of networking traffic when the key rotates. Again, this is relatively negligible. If this becomes a problem, one can add a random delay before a parachain full node registers itself to be the provider of the key corresponding to BabeApi_next_epoch. Maybe the biggest uncertainty is the traffic that the 20 Polkadot full nodes will receive from light clients that desire knowing the bootnodes of a parachain. Light clients are generally encouraged to cache the peers that they use between restarts, so they should only query these 20 Polkadot full nodes at their first initialization. If this every becomes a problem, this value of 20 is an arbitrary constant that can be increased for more redundancy.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Performance","id":"63","title":"Performance"},"64":{"body":"Irrelevant.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Ergonomics","id":"64","title":"Ergonomics"},"65":{"body":"Irrelevant.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Compatibility","id":"65","title":"Compatibility"},"66":{"body":"None.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Prior Art and References","id":"66","title":"Prior Art and References"},"67":{"body":"While it fundamentally doesn't change much to this RFC, using BabeApi_currentEpoch and BabeApi_nextEpoch might be inappropriate. I'm not familiar enough with good practices within the runtime to have an opinion here. Should it be an entirely new pallet?","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Unresolved Questions","id":"67","title":"Unresolved Questions"},"68":{"body":"It is possible that in the future a client could connect to a parachain without having to rely on a trusted parachain specification.","breadcrumbs":"RFC-0008: Store parachain bootnodes in relay chain DHT » Future Directions and Related Material","id":"68","title":"Future Directions and Related Material"},"69":{"body":"(source) Table of Contents RFC-0012: Process for Adding New System Collectives Summary Motivation Stakeholders Explanation Removing Collectives Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Prior Art and References Unresolved Questions Start Date 24 July 2023 Description A process for adding new (and removing existing) system collectives. Authors Joe Petrowski","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » RFC-0012: Process for Adding New System Collectives","id":"69","title":"RFC-0012: Process for Adding New System Collectives"},"7":{"body":"Primary stakeholder sets are: Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division. Polkadot Parachain teams both present and future, and their users. Polkadot DOT token holders. Socialization: The essensials of this proposal were presented at Polkadot Decoded 2023 Copenhagen on the Main Stage. A small amount of socialization at the Parachain Summit preceeded it and some substantial discussion followed it. Parity Ecosystem team is currently soliciting views from ecosystem teams who would be key stakeholders.","breadcrumbs":"RFC-1: Agile Coretime » Stakeholders","id":"7","title":"Stakeholders"},"70":{"body":"Since the introduction of the Collectives parachain, many groups have expressed interest in forming new -- or migrating existing groups into -- on-chain collectives. While adding a new collective is relatively simple from a technical standpoint, the Fellowship will need to merge new pallets into the Collectives parachain for each new collective. This RFC proposes a means for the network to ratify a new collective, thus instructing the Fellowship to instate it in the runtime.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Summary","id":"70","title":"Summary"},"71":{"body":"Many groups have expressed interest in representing collectives on-chain. Some of these include: Parachain technical fellowship (new) Fellowship(s) for media, education, and evangelism (new) Polkadot Ambassador Program (existing) Anti-Scam Team (existing) Collectives that form part of the core Polkadot protocol should have a mandate to serve the Polkadot network. However, as part of the Polkadot protocol, the Fellowship, in its capacity of maintaining system runtimes, will need to include modules and configurations for each collective. Once a group has developed a value proposition for the Polkadot network, it should have a clear path to having its collective accepted on-chain as part of the protocol. Acceptance should direct the Fellowship to include the new collective with a given initial configuration into the runtime. However, the network, not the Fellowship, should ultimately decide which collectives are in the interest of the network.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Motivation","id":"71","title":"Motivation"},"72":{"body":"Polkadot stakeholders who would like to organize on-chain. Technical Fellowship, in its role of maintaining system runtimes.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Stakeholders","id":"72","title":"Stakeholders"},"73":{"body":"The group that wishes to operate an on-chain collective should publish the following information: Charter, including the collective's mandate and how it benefits Polkadot. This would be similar to the Fellowship Manifesto . Seeding recommendation. Member types, i.e. should members be individuals or organizations. Member management strategy, i.e. how do members join and get promoted, if applicable. How much, if at all, members should get paid in salary. Any special origins this Collective should have outside its self. For example, the Fellowship can whitelist calls for referenda via the WhitelistOrigin. This information could all be in a single document or, for example, a GitHub repository. After publication, members should seek feedback from the community and Technical Fellowship, and make any revisions needed. When the collective believes the proposal is ready, they should bring a remark with the text APPROVE_COLLECTIVE(\"{collective name}, {commitment}\") to a Root origin referendum. The proposer should provide instructions for generating commitment. The passing of this referendum would be unequivocal direction to the Fellowship that this collective should be part of the Polkadot runtime. Note: There is no need for a REJECT referendum. Proposals that have not been approved are simply not included in the runtime.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Explanation","id":"73","title":"Explanation"},"74":{"body":"If someone believes that an existing collective is not acting in the interest of the network or in accordance with its charter, they should likewise have a means to instruct the Fellowship to remove that collective from Polkadot. An on-chain remark from the Root origin with the text REMOVE_COLLECTIVE(\"{collective name}, {para ID}, [{pallet indices}]\") would instruct the Fellowship to remove the collective via the listed pallet indices on paraId. Should someone want to construct such a remark, they should have a reasonable expectation that a member of the Fellowship would help them identify the pallet indices associated with a given collective, whether or not the Fellowship member agrees with removal. Collective removal may also come with other governance calls, for example voiding any scheduled Treasury spends that would fund the given collective.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Removing Collectives","id":"74","title":"Removing Collectives"},"75":{"body":"Passing a Root origin referendum is slow. However, given the network's investment (in terms of code maintenance and salaries) in a new collective, this is an appropriate step.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Drawbacks","id":"75","title":"Drawbacks"},"76":{"body":"No impacts.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Testing, Security, and Privacy","id":"76","title":"Testing, Security, and Privacy"},"77":{"body":"Generally all new collectives will be in the Collectives parachain. Thus, performance impacts should strictly be limited to this parachain and not affect others. As the majority of logic for collectives is generalized and reusable, we expect most collectives to be instances of similar subsets of modules. That is, new collectives should generally be compatible with UIs and other services that provide collective-related functionality, with little modifications to support new ones.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Performance, Ergonomics, and Compatibility","id":"77","title":"Performance, Ergonomics, and Compatibility"},"78":{"body":"The launch of the Technical Fellowship, see the initial forum post .","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Prior Art and References","id":"78","title":"Prior Art and References"},"79":{"body":"None at this time.","breadcrumbs":"RFC-0012: Process for Adding New System Collectives » Unresolved Questions","id":"79","title":"Unresolved Questions"},"8":{"body":"","breadcrumbs":"RFC-1: Agile Coretime » Explanation","id":"8","title":"Explanation"},"80":{"body":"(source) Table of Contents RFC-0014: Improve locking mechanism for parachains Summary Motivation Requirements Stakeholders Explanation Status quo Proposed changes Migration Drawbacks Testing, Security, and Privacy Performance Ergonomics Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date July 25, 2023 Description Improve locking mechanism for parachains Authors Bryan Chen","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » RFC-0014: Improve locking mechanism for parachains","id":"80","title":"RFC-0014: Improve locking mechanism for parachains"},"81":{"body":"This RFC proposes a set of changes to the parachain lock mechanism. The goal is to allow a parachain manager to self-service the parachain without root track governance action. This is achieved by remove existing lock conditions and only lock a parachain when: A parachain manager explicitly lock the parachain OR a parachain block is produced successfully","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Summary","id":"81","title":"Summary"},"82":{"body":"The manager of a parachain has permission to manage the parachain when the parachain is unlocked. Parachains are by default locked when onboarded to a slot. This requires the parachain wasm/genesis must be valid, otherwise a root track governance action on relaychain is required to update the parachain. The current reliance on root track governance actions for managing parachains can be time-consuming and burdensome. This RFC aims to address this technical difficulty by allowing parachain managers to take self-service actions, rather than relying on general public voting. The key scenarios this RFC seeks to improve are: Rescue a parachain with invalid wasm/genesis. While we have various resources and templates to build a new parachain, it is still not a trivial task. It is very easy to make a mistake and resulting an invalid wasm/genesis. With lack of tools to help detect those issues [1] , it is very likely that the issues are only discovered after the parachain is onboarded on a slot. In this case, the parachain is locked and the parachain team has to go through a lengthy governance process to rescue the parachain. Perform lease renewal for an existing parachain. One way to perform lease renewal for a parachain is by doing a least swap with another parachain with a longer lease. This requires the other parachain must be operational and able to perform XCM transact call into relaychain to dispatch the swap call. Combined with the overhead of setting up a new parachain, this is an time consuming and expensive process. Ideally, the parachain manager should be able to perform the lease swap call without having a running parachain [2] .","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Motivation","id":"82","title":"Motivation"},"83":{"body":"A parachain manager SHOULD be able to rescue a parachain by updating the wasm/genesis without root track governance action. A parachain manager MUST NOT be able to update the wasm/genesis if the parachain is locked. A parachain SHOULD be locked when it successfully produced the first block. A parachain manager MUST be able to perform lease swap without having a running parachain.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Requirements","id":"83","title":"Requirements"},"84":{"body":"Parachain teams Parachain users","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Stakeholders","id":"84","title":"Stakeholders"},"85":{"body":"","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Explanation","id":"85","title":"Explanation"},"86":{"body":"A parachain can either be locked or unlocked [3] . With parachain locked, the parachain manager does not have any privileges. With parachain unlocked, the parachain manager can perform following actions with the paras_registrar pallet: deregister: Deregister a Para Id, freeing all data and returning any deposit. swap: Initiate or confirm lease swap with another parachain. add_lock: Lock the parachain. schedule_code_upgrade: Schedule a parachain upgrade to update parachain wasm. set_current_head: Set the parachain's current head. Currently, a parachain can be locked with following conditions: From add_lock call, which can be dispatched by relaychain Root origin, the parachain, or the parachain manager. When a parachain is onboarded on a slot [4] . When a crowdloan is created. Only the relaychain Root origin or the parachain itself can unlock the lock [5] . This creates an issue that if the parachain is unable to produce block, the parachain manager is unable to do anything and have to rely on relaychain Root origin to manage the parachain.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Status quo","id":"86","title":"Status quo"},"87":{"body":"This RFC proposes to change the lock and unlock conditions. A parachain can be locked only with following conditions: Relaychain governance MUST be able to lock any parachain. A parachain MUST be able to lock its own lock. A parachain manager SHOULD be able to lock the parachain. A parachain SHOULD be locked when it successfully produced a block for the first time. A parachain can be unlocked only with following conditions: Relaychain governance MUST be able to unlock any parachain. A parachain MUST be able to unlock its own lock. Note that create crowdloan MUST NOT lock the parachain and onboard a parachain SHOULD NOT lock it until a new block is successfully produced.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Proposed changes","id":"87","title":"Proposed changes"},"88":{"body":"A one off migration is proposed in order to apply this change retrospectively so that existing parachains can also be benefited from this RFC. This migration will unlock parachains that confirms with following conditions: Parachain is locked. Parachain never produced a block. Including from expired leases. Parachain manager never explicitly lock the parachain.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Migration","id":"88","title":"Migration"},"89":{"body":"Parachain locks are designed in such way to ensure the decentralization of parachains. If parachains are not locked when it should be, it could introduce centralization risk for new parachains. For example, one possible scenario is that a collective may decide to launch a parachain fully decentralized. However, if the parachain is unable to produce block, the parachain manager will be able to replace the wasm and genesis without the consent of the collective. It is considered this risk is tolerable as it requires the wasm/genesis to be invalid at first place. It is not yet practically possible to develop a parachain without any centralized risk currently. Another case is that a parachain team may decide to use crowdloan to help secure a slot lease. Previously, creating a crowdloan will lock a parachain. This means crowdloan participants will know exactly the genesis of the parachain for the crowdloan they are participating. However, this actually providers little assurance to crowdloan participants. For example, if the genesis block is determined before a crowdloan is started, it is not possible to have onchain mechanism to enforce reward distributions for crowdloan participants. They always have to rely on the parachain team to fulfill the promise after the parachain is alive. Existing operational parachains will not be impacted.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Drawbacks","id":"89","title":"Drawbacks"},"9":{"body":"Upon implementation of this proposal, the parachain-centric slot auctions and associated crowdloans cease. Instead, Coretime on the Polkadot UC is sold by the Polkadot System in two separate formats: Bulk Coretime and Instantaneous Coretime . When a Polkadot Core is utilized, we say it is dedicated to a Task rather than a \"parachain\". The Task to which a Core is dedicated may change at every Relay-chain block and while one predominant type of Task is to secure a Cumulus-based blockchain (i.e. a parachain), other types of Tasks are envisioned. Bulk Coretime is sold periodically on a specialised system chain known as the Coretime-chain and allocated in advance of its usage, whereas Instantaneous Coretime is sold on the Relay-chain immediately prior to usage on a block-by-block basis. This proposal does not fix what should be done with revenue from sales of Coretime and leaves it for a further RFC process. Owners of Bulk Coretime are tracked on the Coretime-chain and the ownership status and properties of the owned Coretime are exposed over XCM as a non-fungible asset. At the request of the owner, the Coretime-chain allows a single Bulk Coretime asset, known as a Region , to be used in various ways including transferal to another owner, allocated to a particular task (e.g. a parachain) or placed in the Instantaneous Coretime Pool. Regions can also be split out, either into non-overlapping sub-spans or exactly-overlapping spans with less regularity. The Coretime-Chain periodically instructs the Relay-chain to assign its cores to alternative tasks as and when Core allocations change due to new Regions coming into effect. Renewal and Migration There is a renewal system which allows a Bulk Coretime assignment of a single core to be renewed unchanged with a known price increase from month to month. Renewals are processed in a period prior to regular purchases, effectively giving them precedence over a fixed number of cores available. Renewals are only enabled when a core's assignment does not include an Instantaneous Coretime allocation and has not been split into shorter segments. Thus, renewals are designed to ensure only that committed parachains get some guarantees about price for predicting future costs. This price-capped renewal system only allows cores to be reused for their same tasks from month to month. In any other context, Bulk Coretime would need to be purchased regularly. As a migration mechanism, pre-existing leases (from the legacy lease/slots/crowdloan framework) are initialized into the Coretime-chain and cores assigned to them prior to Bulk Coretime sales. In the sale where the lease expires, the system offers a renewal, as above, to allow a priority sale of Bulk Coretime and ensure that the Parachain suffers no downtime when transitioning from the legacy framework. Instantaneous Coretime Processing of Instantaneous Coretime happens in part on the Polkadot Relay-chain. Credit is purchased on the Coretime-chain for regular DOT tokens, and this results in a DOT-denominated Instantaneous Coretime Credit account on the Relay-chain being credited for the same amount. Though the Instantaneous Coretime Credit account records a balance for an account identifier (very likely controlled by a collator), it is non-transferable and non-refundable . It can only be consumed in order to purchase some Instantaneous Coretime with immediate availability. The Relay-chain reports this usage back to the Coretime-chain in order to allow it to reward the providers of the underlying Coretime, either the Polkadot System or owners of Bulk Coretime who contributed to the Instantaneous Coretime Pool. Specifically the Relay-chain is expected to be responsible for: holding non-transferable, non-refundable DOT-denominated Instantaneous Coretime Credit balance information. setting and adjusting the price of Instantaneous Coretime based on usage. allowing collators to consume their Instantaneous Coretime Credit at the current pricing in exchange for the ability to schedule one PoV for near-immediate usage. ensuring the Coretime-Chain has timely accounting information on Instantaneous Coretime Sales revenue. Coretime-chain The Coretime-chain is a new system parachain. It has the responsibility of providing the Relay-chain via UMP with information of: The number of cores which should be made available. Which tasks should be running on which cores and in what ratios. Accounting information for Instantaneous Coretime Credit. It also expects information from the Relay-chain via DMP: The number of cores available to be scheduled. Account information on Instantaneous Coretime Sales. The specific interface is properly described in RFC-5.","breadcrumbs":"RFC-1: Agile Coretime » Overview","id":"9","title":"Overview"},"90":{"body":"The implementation of this RFC will be tested on testnets (Rococo and Westend) first. An audit maybe required to ensure the implementation does not introduce unwanted side effects. There is no privacy related concerns.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Testing, Security, and Privacy","id":"90","title":"Testing, Security, and Privacy"},"91":{"body":"This RFC should not introduce any performance impact.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Performance","id":"91","title":"Performance"},"92":{"body":"This RFC should improve the developer experiences for new and existing parachain teams","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Ergonomics","id":"92","title":"Ergonomics"},"93":{"body":"This RFC is fully compatibility with existing interfaces.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Compatibility","id":"93","title":"Compatibility"},"94":{"body":"Parachain Slot Extension Story: https://github.com/paritytech/polkadot/issues/4758 Allow parachain to renew lease without actually run another parachain: https://github.com/paritytech/polkadot/issues/6685 Always treat parachain that never produced block for a significant amount of time as unlocked: https://github.com/paritytech/polkadot/issues/7539","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Prior Art and References","id":"94","title":"Prior Art and References"},"95":{"body":"None at this stage.","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Unresolved Questions","id":"95","title":"Unresolved Questions"},"96":{"body":"This RFC is only intended to be a short term solution. Slots will be removed in future and lock mechanism is likely going to be replaced with a more generalized parachain manage & recovery system in future. Therefore long term impacts of this RFC are not considered. https://github.com/paritytech/cumulus/issues/377 [2] : https://github.com/paritytech/polkadot/issues/6685 [3] : https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L51-L52C15 [4] : https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L473-L475 [5] : https://github.com/paritytech/polkadot/blob/994af3de79af25544bf39644844cbe70a7b4d695/runtime/common/src/paras_registrar.rs#L333-L340","breadcrumbs":"RFC-0014: Improve locking mechanism for parachains » Future Directions and Related Material","id":"96","title":"Future Directions and Related Material"},"97":{"body":"(source) Table of Contents RFC-0022: Adopt Encointer Runtime Summary Motivation Stakeholders Explanation Drawbacks Testing, Security, and Privacy Performance, Ergonomics, and Compatibility Prior Art and References Unresolved Questions Future Directions and Related Material Start Date Aug 22nd 2023 Description Permanently move the Encointer runtime into the Fellowship runtimes repo. Authors @brenzi for Encointer Association, 8000 Zurich, Switzerland","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » RFC-0022: Adopt Encointer Runtime","id":"97","title":"RFC-0022: Adopt Encointer Runtime"},"98":{"body":"Encointer is a system chain on Kusama since Jan 2022 and has been developed and maintained by the Encointer association. This RFC proposes to treat Encointer like any other system chain and include it in the fellowship repo with this PR .","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Summary","id":"98","title":"Summary"},"99":{"body":"Encointer does not seek to be in control of its runtime repository. As a decentralized system, the fellowship has a more suitable structure to maintain a system chain runtime repo than the Encointer association does. Also, Encointer aims to update its runtime in batches with other system chains in order to have consistency for interoperability across system chains.","breadcrumbs":"RFC-0022: Adopt Encointer Runtime » Motivation","id":"99","title":"Motivation"}},"length":511,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"2":{"df":1,"docs":{"316":{"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":{}}}},"0":{"0":{"0":{"1":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"9":{"2":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"4":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"8":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"400":{"tf":1.4142135623730951}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":2,"docs":{"164":{"tf":1.0},"400":{"tf":1.0}}},"4":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":{"400":{"tf":1.7320508075688772}}},"2":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"400":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":4,"docs":{"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":1,"docs":{"400":{"tf":1.0}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{}},"5":{"df":2,"docs":{"377":{"tf":1.0},"400":{"tf":1.7320508075688772}}},"6":{"df":1,"docs":{"260":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"160":{"tf":1.0}}},"df":0,"docs":{}},"9":{"5":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"df":2,"docs":{"283":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951}}},"4":{"df":2,"docs":{"171":{"tf":1.4142135623730951},"365":{"tf":1.0}}},"6":{"df":1,"docs":{"366":{"tf":1.4142135623730951}}},"7":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}},"8":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"382":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"1":{"0":{"df":1,"docs":{"409":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"414":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"429":{"tf":1.4142135623730951}}},"4":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"446":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"457":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"97":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"182":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"470":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"4":{"2":{"df":1,"docs":{"240":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"254":{"tf":1.4142135623730951}}},"4":{"df":1,"docs":{"264":{"tf":1.4142135623730951}}},"7":{"df":1,"docs":{"311":{"tf":1.4142135623730951}}},"8":{"df":1,"docs":{"483":{"tf":1.4142135623730951}}},"df":1,"docs":{"159":{"tf":1.0}}},"5":{"0":{"df":1,"docs":{"128":{"tf":1.4142135623730951}}},"4":{"df":1,"docs":{"497":{"tf":1.4142135623730951}}},"6":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}},"9":{"df":1,"docs":{"332":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"6":{"1":{"df":1,"docs":{"350":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"158":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"311":{"tf":1.0}}},"4":{"df":1,"docs":{"171":{"tf":1.0}}},"5":{".":{"0":{"8":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"446":{"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":{"227":{"tf":1.0}}},"6":{"df":2,"docs":{"182":{"tf":1.0},"21":{"tf":1.0}}},"7":{"df":4,"docs":{"171":{"tf":1.0},"35":{"tf":1.0},"382":{"tf":1.0},"53":{"tf":1.0}}},"9":{":":{"1":{"3":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"366":{"tf":1.0}}},"b":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":3.3166247903554}}},"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":{}},"df":21,"docs":{"134":{"tf":1.7320508075688772},"14":{"tf":3.872983346207417},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":4.58257569495584},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"231":{"tf":1.4142135623730951},"244":{"tf":1.7320508075688772},"28":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":2.23606797749979},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"386":{"tf":1.0}},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":4.795831523312719}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"x":{"0":{"0":{"df":1,"docs":{"299":{"tf":1.0}}},"1":{"df":2,"docs":{"290":{"tf":1.0},"299":{"tf":1.0}}},"2":{"df":1,"docs":{"299":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"3":{"d":{"d":{"8":{"0":{"8":{"4":{"d":{"5":{"0":{"d":{"b":{"b":{"b":{"c":{"9":{"6":{"2":{"0":{"6":{"7":{"df":0,"docs":{},"f":{"2":{"1":{"6":{"c":{"3":{"7":{"b":{"6":{"2":{"7":{"8":{"3":{"1":{"d":{"9":{"3":{"3":{"9":{"df":0,"docs":{},"f":{"5":{"a":{"6":{"df":0,"docs":{},"e":{"4":{"2":{"6":{"a":{"3":{"2":{"df":0,"docs":{},"e":{"3":{"0":{"7":{"6":{"3":{"1":{"3":{"d":{"8":{"7":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{"1":{"0":{"df":0,"docs":{},"f":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}}}},"1":{",":{"0":{"0":{"0":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"3":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"387":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"185":{"tf":1.0}}},"2":{"5":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}},"6":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"df":2,"docs":{"182":{"tf":1.0},"186":{"tf":1.0}}},"5":{"df":3,"docs":{"132":{"tf":1.0},"377":{"tf":1.4142135623730951},"387":{"tf":1.0}}},"df":0,"docs":{}},"/":{"1":{"0":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"117":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"8":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":6,"docs":{"14":{"tf":1.4142135623730951},"344":{"tf":1.0},"377":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"2":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.872983346207417},"176":{"tf":1.0},"29":{"tf":1.0},"362":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"182":{"tf":1.0},"220":{"tf":1.0},"283":{"tf":1.0},"29":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"470":{"tf":1.0}},"k":{"df":1,"docs":{"162":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"1":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"7":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":2.0}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":5,"docs":{"134":{"tf":1.0},"144":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.0},"497":{"tf":1.0}}},"2":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"223":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"224":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":1.0}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"226":{"tf":1.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":0,"docs":{},"k":{"df":2,"docs":{"160":{"tf":1.4142135623730951},"162":{"tf":1.0}}}},"8":{"df":6,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"317":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0}}},"df":4,"docs":{"182":{"tf":1.0},"222":{"tf":1.0},"332":{"tf":1.0},"459":{"tf":1.0}}},"3":{"df":1,"docs":{"483":{"tf":1.0}}},"4":{"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"14":{"tf":1.0},"451":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"58":{"tf":1.0}}}}},"5":{"0":{"0":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":1,"docs":{"14":{"tf":3.4641016151377544}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"df":5,"docs":{"128":{"tf":1.0},"14":{"tf":1.0},"41":{"tf":1.0},"474":{"tf":1.0},"55":{"tf":1.0}}},"6":{"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.4641016151377544},"337":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}},"8":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"0":{"9":{"5":{"5":{"1":{"6":{"1":{"5":{"df":1,"docs":{"258":{"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":1,"docs":{"332":{"tf":1.0}}},"9":{".":{"0":{"7":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"409":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.0}}},"df":2,"docs":{"382":{"tf":1.0},"414":{"tf":1.0}}},":":{"1":{"df":1,"docs":{"321":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"169":{"tf":1.0}}},"df":52,"docs":{"1":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":2.23606797749979},"162":{"tf":2.23606797749979},"164":{"tf":1.0},"176":{"tf":5.656854249492381},"182":{"tf":1.0},"184":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"244":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.0},"294":{"tf":1.0},"299":{"tf":1.0},"301":{"tf":1.0},"316":{"tf":1.4142135623730951},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"355":{"tf":1.7320508075688772},"362":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"373":{"tf":1.7320508075688772},"374":{"tf":1.4142135623730951},"375":{"tf":1.4142135623730951},"377":{"tf":3.1622776601683795},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.4142135623730951},"400":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"455":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0},"82":{"tf":1.0}},"k":{"df":0,"docs":{},"v":{"df":1,"docs":{"474":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"160":{"tf":1.0}}}}},"2":{",":{"4":{"8":{"5":{"df":1,"docs":{"162":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"9":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"188":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"189":{"tf":1.0}}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":2.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":2.0},"134":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.7320508075688772}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"2":{"df":2,"docs":{"482":{"tf":1.0},"98":{"tf":1.0}}},"3":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"4":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"108":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"41":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":2.0}}},"2":{",":{"5":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"244":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"3":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}},"4":{"0":{",":{"8":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"344":{"tf":1.0},"4":{"tf":1.0},"429":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"497":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"5":{"0":{"df":1,"docs":{"162":{"tf":1.0}}},"5":{"df":1,"docs":{"201":{"tf":1.0}}},"6":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":2,"docs":{"159":{"tf":1.0},"80":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"240":{"tf":1.0}}}},"x":{"df":1,"docs":{"163":{"tf":1.0}}}},"7":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"134":{"tf":1.0},"350":{"tf":1.0}}},"8":{"df":2,"docs":{"13":{"tf":1.0},"158":{"tf":1.0}}},"9":{"6":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":29,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.0},"176":{"tf":3.4641016151377544},"182":{"tf":1.0},"187":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"244":{"tf":1.0},"27":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.7320508075688772},"377":{"tf":2.23606797749979},"386":{"tf":2.0},"396":{"tf":1.0},"436":{"tf":1.0},"454":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"3":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"191":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"192":{"tf":1.0}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{"182":{"tf":1.0},"193":{"tf":1.0}}},"a":{"df":1,"docs":{"331":{"tf":1.0}}},"b":{"df":1,"docs":{"331":{"tf":1.0}}},"c":{"df":1,"docs":{"331":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"254":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0},"451":{"tf":1.0}}},"1":{"df":1,"docs":{"283":{"tf":1.0}}},"2":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"501":{"tf":1.0}}}}},"df":9,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"210":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.0},"299":{"tf":1.0},"487":{"tf":1.0}}},"3":{"df":1,"docs":{"284":{"tf":1.0}}},"4":{"df":1,"docs":{"227":{"tf":1.4142135623730951}}},"6":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"14":{"tf":1.0}}},"8":{"df":1,"docs":{"176":{"tf":1.0}}},"df":25,"docs":{"11":{"tf":1.0},"134":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"18":{"tf":1.0},"182":{"tf":1.0},"190":{"tf":1.0},"22":{"tf":1.0},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"294":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"32":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":2.0},"436":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}}},"4":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"195":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"196":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"197":{"tf":1.0}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"198":{"tf":1.0}}},"5":{"df":2,"docs":{"182":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"13":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0}}},"8":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":2.0},"468":{"tf":1.7320508075688772}}},"9":{",":{"2":{"1":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"182":{"tf":1.0},"194":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"474":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}},"·":{"1":{"0":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"201":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"202":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"203":{"tf":1.0}}},"4":{".":{"1":{"df":1,"docs":{"204":{"tf":1.0}}},"2":{"df":2,"docs":{"204":{"tf":1.0},"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"204":{"tf":1.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772}}},"df":5,"docs":{"14":{"tf":2.0},"317":{"tf":1.0},"344":{"tf":1.0},"400":{"tf":2.0},"63":{"tf":1.0}}},"3":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{",":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":2.0},"430":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}},"k":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"167":{"tf":1.0}}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"3":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.0},"213":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"206":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"207":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"208":{"tf":1.0}}},"4":{".":{"1":{"df":1,"docs":{"209":{"tf":1.0}}},"2":{"df":4,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"209":{"tf":1.0}}},"5":{".":{"1":{".":{"1":{"df":2,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"210":{"tf":1.0}}},"2":{"df":1,"docs":{"210":{"tf":1.0}}},"3":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"212":{"tf":1.0}}},"2":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"211":{"tf":1.0}}},"7":{"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"206":{"tf":1.0},"258":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}}},"5":{",":{"3":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{",":{"6":{"6":{"7":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"182":{"tf":1.0},"205":{"tf":1.0},"264":{"tf":1.0},"290":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"454":{"tf":1.0}}},"7":{"7":{",":{"0":{"0":{"0":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"182":{"tf":1.0},"214":{"tf":1.0},"290":{"tf":1.4142135623730951},"430":{"tf":1.0},"451":{"tf":1.4142135623730951}}},"8":{"0":{",":{"0":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"325":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"1":{",":{"8":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.7320508075688772},"160":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"215":{"tf":1.0},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"333":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0}}},"9":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"217":{"tf":1.0}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"218":{"tf":1.0}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"219":{"tf":1.0}}},"df":0,"docs":{}},"1":{"b":{"1":{"7":{"1":{"b":{"b":{"1":{"5":{"8":{"df":0,"docs":{},"e":{"2":{"d":{"3":{"8":{"4":{"8":{"df":0,"docs":{},"f":{"a":{"2":{"3":{"a":{"9":{"df":0,"docs":{},"f":{"1":{"c":{"2":{"5":{"1":{"8":{"2":{"df":0,"docs":{},"f":{"b":{"8":{"df":0,"docs":{},"e":{"2":{"0":{"3":{"1":{"3":{"b":{"2":{"c":{"1":{"df":0,"docs":{},"e":{"b":{"4":{"9":{"2":{"1":{"9":{"d":{"a":{"7":{"a":{"7":{"0":{"c":{"df":0,"docs":{},"e":{"9":{"0":{"c":{"3":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"59":{"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":{}}},"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":{}},"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":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"9":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"216":{"tf":1.0}}},"_":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"_":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"a":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{},"x":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"k":{".":{"a":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"117":{"tf":1.0},"136":{"tf":1.0},"231":{"tf":1.0},"297":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"v":{"df":9,"docs":{"13":{"tf":1.4142135623730951},"167":{"tf":1.0},"231":{"tf":1.0},"295":{"tf":1.0},"327":{"tf":1.0},"360":{"tf":1.0},"452":{"tf":1.0},"487":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"499":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":6,"docs":{"210":{"tf":1.4142135623730951},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":3.0},"436":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"471":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"182":{"tf":1.0},"183":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":14,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"180":{"tf":1.0},"28":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"380":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"s":{"df":22,"docs":{"114":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":1.4142135623730951},"256":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"335":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"436":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"388":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"202":{"tf":1.0},"367":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":11,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"299":{"tf":1.0},"317":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"415":{"tf":1.0},"423":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":33,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"2":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"24":{"tf":1.0},"256":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"367":{"tf":1.0},"384":{"tf":1.4142135623730951},"400":{"tf":1.0},"414":{"tf":1.7320508075688772},"415":{"tf":1.7320508075688772},"416":{"tf":2.449489742783178},"417":{"tf":1.0},"419":{"tf":3.3166247903554},"421":{"tf":1.4142135623730951},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"474":{"tf":2.0},"484":{"tf":1.4142135623730951},"488":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":2.449489742783178}},"i":{"d":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"27":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":2,"docs":{"411":{"tf":1.0},"413":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"182":{"tf":1.0},"206":{"tf":2.0},"213":{"tf":2.6457513110645907},"28":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":13,"docs":{"14":{"tf":1.0},"258":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"377":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"499":{"tf":1.4142135623730951},"59":{"tf":1.0},"81":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":7,"docs":{"136":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"420":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"16":{"tf":1.0},"208":{"tf":1.0},"451":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.0}}}},"v":{"df":9,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"170":{"tf":1.0},"401":{"tf":1.4142135623730951},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"115":{"tf":1.0},"413":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":18,"docs":{"10":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"342":{"tf":1.0},"352":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"366":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"432":{"tf":1.4142135623730951}}}}},"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":28,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"240":{"tf":1.7320508075688772},"27":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"414":{"tf":1.4142135623730951},"425":{"tf":1.0},"448":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"501":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":18,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"186":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"337":{"tf":1.0},"376":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"505":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"291":{"tf":1.0},"299":{"tf":1.0}}}}}}}},"df":8,"docs":{"10":{"tf":1.4142135623730951},"202":{"tf":1.0},"213":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"404":{"tf":1.0},"455":{"tf":1.0},"482":{"tf":1.0}}}}}}},"r":{"df":3,"docs":{"355":{"tf":1.4142135623730951},"59":{"tf":2.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"183":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"356":{"tf":1.0},"367":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"82":{"tf":1.0}}}}}}},"df":16,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"302":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"438":{"tf":1.0},"440":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"101":{"tf":1.0},"16":{"tf":1.0},"416":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"448":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"132":{"tf":1.0},"206":{"tf":1.0},"267":{"tf":1.0},"367":{"tf":1.0},"451":{"tf":2.23606797749979},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"416":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"219":{"tf":1.0},"97":{"tf":1.4142135623730951}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"217":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"441":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"321":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"246":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"111":{"tf":1.0},"267":{"tf":1.0},"278":{"tf":1.0},"323":{"tf":1.0},"448":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.4142135623730951},"465":{"tf":1.0},"479":{"tf":1.4142135623730951},"505":{"tf":1.0},"61":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"377":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"158":{"tf":1.0},"396":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"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":2,"docs":{"384":{"tf":1.0},"413":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"271":{"tf":1.0},"344":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"63":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"231":{"tf":1.4142135623730951},"287":{"tf":1.0},"320":{"tf":1.0},"417":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"377":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"1":{"tf":1.7320508075688772},"116":{"tf":1.0},"16":{"tf":1.0},"193":{"tf":1.0},"22":{"tf":1.0},"267":{"tf":1.0},"404":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"132":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"74":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"256":{"tf":1.0},"334":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":16,"docs":{"13":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"183":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"384":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":1,"docs":{"286":{"tf":1.0}}}},"k":{"a":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"207":{"tf":1.0}}},"df":0,"docs":{}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"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":6,"docs":{"19":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"316":{"tf":2.0},"352":{"tf":1.0},"487":{"tf":1.0}}}}}}}}},"i":{"c":{"df":4,"docs":{"14":{"tf":4.242640687119285},"366":{"tf":1.0},"471":{"tf":2.0},"474":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"df":1,"docs":{"311":{"tf":1.0}}},"v":{"df":1,"docs":{"89":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"434":{"tf":1.0},"444":{"tf":1.0}}}}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":44,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.7320508075688772},"122":{"tf":1.0},"14":{"tf":1.0},"171":{"tf":1.7320508075688772},"172":{"tf":1.0},"173":{"tf":3.7416573867739413},"176":{"tf":3.4641016151377544},"18":{"tf":1.0},"181":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"209":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"350":{"tf":1.7320508075688772},"351":{"tf":1.7320508075688772},"352":{"tf":2.8284271247461903},"355":{"tf":2.449489742783178},"356":{"tf":3.1622776601683795},"357":{"tf":1.4142135623730951},"358":{"tf":1.4142135623730951},"360":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.7320508075688772},"451":{"tf":1.7320508075688772},"452":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.4142135623730951},"510":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}}},"df":0,"docs":{},"w":{"df":54,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"2":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.23606797749979},"261":{"tf":1.0},"267":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"320":{"tf":1.0},"352":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"417":{"tf":1.4142135623730951},"424":{"tf":1.0},"434":{"tf":1.4142135623730951},"441":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.23606797749979},"451":{"tf":1.0},"471":{"tf":1.7320508075688772},"474":{"tf":2.0},"484":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":2.449489742783178},"94":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"286":{"tf":1.0},"298":{"tf":1.0},"451":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"224":{"tf":1.0},"267":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"487":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"11":{"tf":1.7320508075688772},"123":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"223":{"tf":1.0},"27":{"tf":1.0},"274":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}},"n":{"df":13,"docs":{"1":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":1.7320508075688772},"19":{"tf":1.0},"21":{"tf":1.0},"266":{"tf":1.0},"282":{"tf":1.0},"33":{"tf":1.0},"386":{"tf":1.0},"400":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"118":{"tf":1.0},"133":{"tf":1.0},"237":{"tf":1.0},"401":{"tf":1.0},"453":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"181":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":26,"docs":{"117":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"210":{"tf":1.0},"242":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"355":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"176":{"tf":2.0},"185":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"145":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"df":28,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"451":{"tf":1.0},"452":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"162":{"tf":1.0},"226":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"124":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"15":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.7320508075688772},"226":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":19,"docs":{"116":{"tf":1.0},"13":{"tf":1.0},"186":{"tf":1.0},"224":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"420":{"tf":1.0},"453":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.7320508075688772},"273":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"310":{"tf":1.0},"386":{"tf":1.0},"475":{"tf":1.0},"5":{"tf":1.7320508075688772},"501":{"tf":1.0},"86":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"176":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"#":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":20,"docs":{"11":{"tf":1.0},"114":{"tf":1.4142135623730951},"124":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.4142135623730951},"18":{"tf":1.0},"223":{"tf":1.0},"244":{"tf":1.0},"249":{"tf":1.0},"331":{"tf":1.4142135623730951},"40":{"tf":1.0},"429":{"tf":1.7320508075688772},"430":{"tf":1.4142135623730951},"434":{"tf":1.0},"436":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"493":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}}}},"df":3,"docs":{"309":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":2,"docs":{"160":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"201":{"tf":1.0}},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"311":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"326":{"tf":1.0},"40":{"tf":1.0},"428":{"tf":1.0},"73":{"tf":1.0}}},"df":14,"docs":{"120":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"31":{"tf":1.0},"336":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"479":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"193":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"272":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"231":{"tf":1.0},"273":{"tf":1.0},"296":{"tf":1.0},"423":{"tf":1.0},"45":{"tf":1.0},"489":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"v":{"df":6,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.7320508075688772},"73":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.7320508075688772},"41":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"201":{"tf":1.0},"297":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.0},"115":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"335":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":2.0},"339":{"tf":1.0},"349":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"448":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"502":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"501":{"tf":1.4142135623730951}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"413":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"28":{"tf":1.0},"319":{"tf":1.0},"374":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":2.0},"448":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"185":{"tf":1.0},"367":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"454":{"tf":1.0}}}},"k":{"df":1,"docs":{"203":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"12":{"tf":1.0},"167":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"260":{"tf":1.0},"344":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":3,"docs":{"192":{"tf":1.0},"313":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"419":{"tf":1.0}}}},"u":{"d":{"a":{"df":1,"docs":{"227":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":58,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"171":{"tf":1.0},"179":{"tf":1.0},"182":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"220":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.0},"240":{"tf":1.0},"251":{"tf":1.0},"254":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"308":{"tf":1.0},"311":{"tf":1.0},"328":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.0},"366":{"tf":1.0},"379":{"tf":1.0},"382":{"tf":1.0},"393":{"tf":1.0},"414":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.0},"455":{"tf":1.0},"457":{"tf":1.0},"467":{"tf":1.0},"470":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"494":{"tf":1.0},"497":{"tf":1.0},"508":{"tf":1.0},"53":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.7320508075688772},"405":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"292":{"tf":1.4142135623730951},"294":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"k":{"df":4,"docs":{"334":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"60":{"tf":1.0}}},"n":{".":{"1":{"df":1,"docs":{"191":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"184":{"tf":1.0},"222":{"tf":1.0},"451":{"tf":1.0},"473":{"tf":1.0},"482":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"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":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"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":2,"docs":{"210":{"tf":1.0},"358":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"401":{"tf":1.0},"456":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}},".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"161":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"162":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"df":39,"docs":{"115":{"tf":2.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.4142135623730951},"158":{"tf":2.6457513110645907},"159":{"tf":2.23606797749979},"160":{"tf":2.23606797749979},"161":{"tf":1.4142135623730951},"162":{"tf":3.1622776601683795},"163":{"tf":1.4142135623730951},"164":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":2.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.7320508075688772},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"404":{"tf":1.0},"414":{"tf":1.7320508075688772},"415":{"tf":2.6457513110645907},"416":{"tf":3.0},"417":{"tf":1.0},"419":{"tf":4.47213595499958},"420":{"tf":1.0},"421":{"tf":2.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"9":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0}},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":20,"docs":{"1":{"tf":1.0},"10":{"tf":2.449489742783178},"11":{"tf":3.1622776601683795},"14":{"tf":3.1622776601683795},"176":{"tf":1.0},"182":{"tf":1.0},"2":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":2.8284271247461903},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"311":{"tf":1.7320508075688772},"312":{"tf":1.0},"319":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"e":{"d":{"(":{"a":{"df":1,"docs":{"14":{"tf":2.0}}},"b":{"df":1,"docs":{"14":{"tf":2.449489742783178}}},"c":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"15":{"tf":1.0},"183":{"tf":1.4142135623730951},"196":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":1.4142135623730951},"210":{"tf":2.6457513110645907},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"271":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.0},"386":{"tf":1.4142135623730951},"401":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":15,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"162":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"413":{"tf":1.0},"437":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"r":{"df":2,"docs":{"413":{"tf":1.0},"89":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"194":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"321":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":8,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"342":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"417":{"tf":1.4142135623730951},"421":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"36":{"tf":1.0}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":11,"docs":{"174":{"tf":1.0},"206":{"tf":1.7320508075688772},"207":{"tf":2.449489742783178},"296":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"353":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"501":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"206":{"tf":2.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"4":{"tf":2.0},"447":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"9":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"120":{"tf":1.0}}}}}}}}},"df":11,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"298":{"tf":1.0},"31":{"tf":1.0},"432":{"tf":1.0},"489":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"396":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":46,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"178":{"tf":1.0},"182":{"tf":1.0},"189":{"tf":1.0},"206":{"tf":2.449489742783178},"207":{"tf":2.0},"209":{"tf":2.0},"21":{"tf":1.0},"210":{"tf":2.449489742783178},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"390":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"445":{"tf":1.4142135623730951},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"211":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"210":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"206":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"269":{"tf":1.0},"420":{"tf":1.0},"466":{"tf":1.7320508075688772}}}},"df":3,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"323":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":33,"docs":{"114":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":1.4142135623730951},"209":{"tf":1.4142135623730951},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"303":{"tf":1.0},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":1.7320508075688772},"316":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.4142135623730951},"320":{"tf":2.0},"321":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0},"331":{"tf":2.0},"334":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"416":{"tf":1.0},"432":{"tf":1.0},"451":{"tf":1.4142135623730951},"455":{"tf":1.0},"499":{"tf":2.0},"501":{"tf":1.4142135623730951},"9":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"376":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":8,"docs":{"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}},"y":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"b":{"\"":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"110":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"317":{"tf":1.0},"318":{"tf":1.4142135623730951},"331":{"tf":2.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"318":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"330":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"23":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"318":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":8,"docs":{"145":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"237":{"tf":1.0},"329":{"tf":1.0},"349":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":2,"docs":{"112":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":17,"docs":{"11":{"tf":2.23606797749979},"112":{"tf":1.0},"117":{"tf":3.0},"126":{"tf":1.0},"127":{"tf":1.0},"162":{"tf":1.4142135623730951},"260":{"tf":1.0},"27":{"tf":1.0},"384":{"tf":1.4142135623730951},"401":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":3,"docs":{"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}},"df":6,"docs":{"182":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"206":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"204":{"tf":1.7320508075688772}}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"208":{"tf":1.0}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"284":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"159":{"tf":1.0},"160":{"tf":1.0},"231":{"tf":2.23606797749979},"397":{"tf":1.0},"398":{"tf":1.0},"407":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"5":{"8":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"df":33,"docs":{"1":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"128":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"183":{"tf":1.0},"2":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":1.7320508075688772},"269":{"tf":1.4142135623730951},"270":{"tf":1.0},"290":{"tf":1.0},"296":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"332":{"tf":1.4142135623730951},"355":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"379":{"tf":1.0},"4":{"tf":1.4142135623730951},"459":{"tf":1.0},"46":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"377":{"tf":1.4142135623730951},"413":{"tf":1.0},"451":{"tf":1.0}}}}}},"i":{"c":{"df":5,"docs":{"10":{"tf":1.0},"13":{"tf":1.7320508075688772},"342":{"tf":1.0},"365":{"tf":1.0},"379":{"tf":1.0}}},"df":5,"docs":{"24":{"tf":1.0},"256":{"tf":1.0},"453":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"483":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"101":{"tf":1.0},"287":{"tf":1.0},"330":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"158":{"tf":1.0},"292":{"tf":1.0},"317":{"tf":1.4142135623730951},"419":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":22,"docs":{"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.4142135623730951},"173":{"tf":1.0},"193":{"tf":1.0},"206":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.4142135623730951},"38":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}}}},"df":36,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"386":{"tf":1.0},"388":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"443":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"503":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"337":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":31,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"267":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"318":{"tf":1.7320508075688772},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.4142135623730951},"387":{"tf":1.0},"411":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.4142135623730951},"451":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"89":{"tf":1.0}}}}},"g":{"df":1,"docs":{"413":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":5.5677643628300215},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"386":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"233":{"tf":1.0},"242":{"tf":1.0},"245":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":3.1622776601683795},"502":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"146":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"162":{"tf":2.449489742783178},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"248":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.4142135623730951}}}},"w":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"134":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"289":{"tf":1.0},"295":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"15":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.4142135623730951},"260":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"399":{"tf":1.0}}}}},"df":6,"docs":{"101":{"tf":1.4142135623730951},"162":{"tf":1.0},"274":{"tf":1.0},"352":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":13,"docs":{"188":{"tf":1.0},"352":{"tf":1.7320508075688772},"399":{"tf":1.0},"413":{"tf":2.449489742783178},"419":{"tf":1.0},"424":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":1.7320508075688772},"453":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"319":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":5,"docs":{"118":{"tf":1.0},"173":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"169":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"310":{"tf":1.0},"329":{"tf":1.0},"374":{"tf":1.0},"444":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":24,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"19":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"311":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.4142135623730951},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"186":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}}}}},"df":3,"docs":{"4":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":5,"docs":{"242":{"tf":1.0},"459":{"tf":2.0},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"242":{"tf":1.0},"357":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"362":{"tf":1.0},"501":{"tf":1.0}}}}},"d":{"df":5,"docs":{"13":{"tf":1.0},"182":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":11,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951},"14":{"tf":3.0},"176":{"tf":1.7320508075688772},"191":{"tf":1.0},"192":{"tf":1.0},"258":{"tf":1.0},"290":{"tf":1.0},"386":{"tf":1.0},"390":{"tf":1.0},"506":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"(":{"3":{"2":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}},"b":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"3":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"293":{"tf":1.0}}}}}}},"df":2,"docs":{"293":{"tf":1.0},"295":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"310":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"401":{"tf":1.0},"407":{"tf":1.0},"421":{"tf":1.0}}}},"b":{"df":1,"docs":{"287":{"tf":1.4142135623730951}}},"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.0}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"319":{"tf":2.0}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"429":{"tf":1.7320508075688772},"430":{"tf":1.4142135623730951},"437":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"435":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"182":{"tf":1.0},"188":{"tf":1.4142135623730951},"195":{"tf":1.0},"20":{"tf":1.0},"286":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":67,"docs":{"10":{"tf":3.1622776601683795},"111":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"13":{"tf":2.23606797749979},"14":{"tf":3.1622776601683795},"181":{"tf":1.0},"182":{"tf":1.7320508075688772},"183":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":4.242640687119285},"207":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"256":{"tf":2.0},"258":{"tf":2.0},"260":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.7320508075688772},"333":{"tf":1.0},"334":{"tf":2.6457513110645907},"337":{"tf":5.196152422706632},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.0},"40":{"tf":1.0},"423":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":2.449489742783178},"432":{"tf":1.0},"434":{"tf":2.0},"435":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"438":{"tf":1.4142135623730951},"44":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.7320508075688772},"448":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772},"94":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":4,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"116":{"tf":1.0},"20":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"b":{"df":4,"docs":{"14":{"tf":3.0},"366":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"118":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"37":{"tf":1.4142135623730951},"40":{"tf":2.6457513110645907},"41":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"413":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"0":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"l":{"df":2,"docs":{"386":{"tf":1.7320508075688772},"419":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":2.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":8,"docs":{"333":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":1.7320508075688772},"55":{"tf":2.6457513110645907},"61":{"tf":2.23606797749979},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"163":{"tf":1.0}}}},"t":{"df":1,"docs":{"310":{"tf":1.0}},"h":{"df":30,"docs":{"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"126":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"202":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.7320508075688772},"256":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.0},"323":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"430":{"tf":1.0},"445":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"149":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"173":{"tf":1.0}}}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"210":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0},"501":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"df":13,"docs":{"116":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"269":{"tf":1.0},"279":{"tf":1.0},"302":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"349":{"tf":1.0},"430":{"tf":1.0},"432":{"tf":1.4142135623730951},"466":{"tf":1.0},"507":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"502":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"117":{"tf":1.0},"316":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"410":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}},"df":2,"docs":{"368":{"tf":1.0},"370":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"318":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"352":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"423":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"201":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"173":{"tf":2.449489742783178},"176":{"tf":5.5677643628300215},"180":{"tf":1.0},"209":{"tf":1.0}}}}}},"g":{"df":2,"docs":{"337":{"tf":1.0},"502":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":12,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"445":{"tf":1.0},"448":{"tf":1.4142135623730951},"455":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"5":{"3":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"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":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"2":{"2":{"df":1,"docs":{"238":{"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":7,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"256":{"tf":1.0},"423":{"tf":1.0},"438":{"tf":1.0},"479":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"350":{"tf":1.0},"445":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":2.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.0},"375":{"tf":1.0},"377":{"tf":2.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"13":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"375":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"13":{"tf":3.1622776601683795},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}},"df":18,"docs":{"10":{"tf":3.4641016151377544},"11":{"tf":2.0},"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":2.23606797749979},"366":{"tf":1.7320508075688772},"367":{"tf":1.0},"368":{"tf":1.0},"370":{"tf":1.0},"377":{"tf":1.0},"381":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":3.0}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"101":{"tf":1.0},"320":{"tf":1.0},"430":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"282":{"tf":1.0},"432":{"tf":1.0}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"g":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"409":{"tf":1.7320508075688772},"410":{"tf":1.4142135623730951},"413":{"tf":2.8284271247461903}}}},"y":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"413":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}},"df":19,"docs":{"14":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"173":{"tf":1.0},"176":{"tf":4.47213595499958},"192":{"tf":1.4142135623730951},"202":{"tf":2.0},"207":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"284":{"tf":1.0},"299":{"tf":1.4142135623730951},"301":{"tf":1.0},"303":{"tf":1.0},"316":{"tf":1.4142135623730951},"386":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":2.0}},"s":{"(":{"\"":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"210":{"tf":1.0},"212":{"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":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"61":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"298":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"356":{"tf":1.0}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":47,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":2.449489742783178},"180":{"tf":1.4142135623730951},"208":{"tf":1.0},"242":{"tf":1.0},"26":{"tf":1.0},"261":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"319":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.4142135623730951},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"384":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"484":{"tf":1.0},"487":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.7320508075688772},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":2,"docs":{"11":{"tf":1.0},"269":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":1.0},"219":{"tf":1.0},"320":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"118":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"322":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":15,"docs":{"112":{"tf":1.0},"182":{"tf":2.0},"195":{"tf":1.4142135623730951},"196":{"tf":1.4142135623730951},"197":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"320":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":3.7416573867739413},"40":{"tf":2.6457513110645907},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":13,"docs":{"162":{"tf":1.0},"297":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":1.7320508075688772},"334":{"tf":1.0},"337":{"tf":2.8284271247461903},"338":{"tf":2.0},"339":{"tf":2.449489742783178},"340":{"tf":1.4142135623730951},"342":{"tf":1.7320508075688772},"344":{"tf":1.7320508075688772},"349":{"tf":2.0},"5":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"132":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"2":{"tf":1.0},"368":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"160":{"tf":1.0}},"e":{"df":6,"docs":{"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"274":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"289":{"tf":1.0},"362":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":44,"docs":{"114":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"185":{"tf":1.0},"209":{"tf":1.4142135623730951},"217":{"tf":1.0},"241":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.0},"303":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.4142135623730951},"37":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"43":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"505":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":1,"docs":{"201":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"384":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"355":{"tf":1.0},"401":{"tf":1.0},"445":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}},"df":7,"docs":{"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"179":{"tf":1.0},"320":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"321":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"437":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":1.7320508075688772}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":3,"docs":{"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0}}},"df":118,"docs":{"1":{"tf":1.0},"10":{"tf":2.6457513110645907},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.449489742783178},"110":{"tf":2.0},"111":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":2.0},"114":{"tf":2.0},"115":{"tf":2.8284271247461903},"116":{"tf":2.449489742783178},"117":{"tf":3.1622776601683795},"118":{"tf":2.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.7320508075688772},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"161":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"164":{"tf":1.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"208":{"tf":1.7320508075688772},"209":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979},"242":{"tf":1.0},"245":{"tf":1.0},"247":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":2.8284271247461903},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.7320508075688772},"288":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.0},"305":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":3.0},"340":{"tf":1.7320508075688772},"349":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"360":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":3.0},"377":{"tf":1.0},"38":{"tf":1.0},"384":{"tf":1.7320508075688772},"388":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"466":{"tf":1.4142135623730951},"472":{"tf":1.0},"478":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"485":{"tf":1.7320508075688772},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.7320508075688772},"55":{"tf":3.1622776601683795},"57":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":4.47213595499958},"98":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"162":{"tf":1.0},"183":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.7320508075688772},"242":{"tf":1.0},"367":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}}}}},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"503":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":110,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.0},"124":{"tf":1.0},"132":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"157":{"tf":1.0},"162":{"tf":1.4142135623730951},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"171":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"244":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.4142135623730951},"252":{"tf":1.0},"253":{"tf":1.0},"269":{"tf":1.4142135623730951},"273":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"310":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"337":{"tf":1.4142135623730951},"338":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"388":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"425":{"tf":1.4142135623730951},"430":{"tf":1.4142135623730951},"432":{"tf":1.4142135623730951},"434":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":2.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.7320508075688772},"468":{"tf":1.0},"469":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.7320508075688772},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":2.0},"505":{"tf":1.0},"507":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.0},"27":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"o":{"df":2,"docs":{"457":{"tf":1.0},"470":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"423":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"471":{"tf":1.7320508075688772},"474":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"202":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"212":{"tf":1.0},"267":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":2.0},"283":{"tf":1.0},"302":{"tf":1.0},"310":{"tf":1.0},"317":{"tf":1.0},"320":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":2.23606797749979},"384":{"tf":1.0},"438":{"tf":1.4142135623730951}},"e":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":1,"docs":{"330":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"386":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"290":{"tf":1.0},"293":{"tf":1.0},"386":{"tf":2.449489742783178}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"294":{"tf":1.0},"386":{"tf":2.449489742783178}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"136":{"tf":1.0},"217":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"134":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"207":{"tf":1.0},"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"115":{"tf":1.0},"334":{"tf":1.4142135623730951},"374":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"'":{"df":1,"docs":{"320":{"tf":2.0}}},"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":19,"docs":{"286":{"tf":1.0},"287":{"tf":2.23606797749979},"291":{"tf":1.4142135623730951},"292":{"tf":2.23606797749979},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.7320508075688772},"298":{"tf":1.0},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":1.7320508075688772},"316":{"tf":2.23606797749979},"317":{"tf":2.23606797749979},"318":{"tf":2.6457513110645907},"319":{"tf":2.0},"320":{"tf":4.242640687119285},"321":{"tf":2.0},"330":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"321":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.7320508075688772}}}}}}}}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":1,"docs":{"100":{"tf":1.0}},"r":{"c":{"a":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"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":1,"docs":{"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"211":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"213":{"tf":1.0}}},"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":12,"docs":{"182":{"tf":2.0},"183":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.4142135623730951},"210":{"tf":3.7416573867739413},"211":{"tf":1.7320508075688772},"212":{"tf":2.0},"213":{"tf":1.0},"271":{"tf":1.0},"46":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"499":{"tf":1.0},"503":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"207":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"190":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"416":{"tf":1.0}}},"df":2,"docs":{"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"263":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.0},"393":{"tf":1.0}}},"r":{"df":10,"docs":{"16":{"tf":1.0},"178":{"tf":1.0},"273":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"503":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":33,"docs":{"123":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"219":{"tf":1.0},"257":{"tf":1.0},"321":{"tf":1.0},"335":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.4142135623730951},"356":{"tf":1.0},"362":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"383":{"tf":1.0},"384":{"tf":2.449489742783178},"388":{"tf":1.0},"390":{"tf":1.0},"497":{"tf":1.7320508075688772},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.7320508075688772},"503":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.4142135623730951},"507":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"501":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"320":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"132":{"tf":1.0},"338":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.4142135623730951},"404":{"tf":1.0},"448":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"342":{"tf":1.7320508075688772},"61":{"tf":1.7320508075688772}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"440":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"191":{"tf":1.0}}},"df":37,"docs":{"102":{"tf":1.0},"146":{"tf":1.7320508075688772},"176":{"tf":1.7320508075688772},"178":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":1.7320508075688772},"206":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"239":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.449489742783178},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.23606797749979},"274":{"tf":1.0},"298":{"tf":1.0},"303":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.0},"316":{"tf":2.23606797749979},"317":{"tf":1.0},"318":{"tf":1.0},"325":{"tf":1.0},"351":{"tf":1.0},"357":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.0},"387":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"465":{"tf":1.0},"499":{"tf":1.0},"75":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"325":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"266":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}}}},"l":{"d":{"df":10,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"296":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"310":{"tf":1.4142135623730951}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":18,"docs":{"12":{"tf":1.4142135623730951},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"37":{"tf":3.872983346207417},"38":{"tf":2.0},"40":{"tf":3.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"46":{"tf":1.0},"49":{"tf":1.7320508075688772},"50":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":25,"docs":{"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"19":{"tf":1.0},"197":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"69":{"tf":2.0},"70":{"tf":2.449489742783178},"71":{"tf":2.449489742783178},"73":{"tf":2.0},"74":{"tf":2.6457513110645907},"75":{"tf":1.0},"77":{"tf":2.449489742783178},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"429":{"tf":1.0},"436":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":14,"docs":{"10":{"tf":1.0},"134":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"176":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"55":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"321":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":6,"docs":{"0":{"tf":1.0},"299":{"tf":1.0},"318":{"tf":1.0},"328":{"tf":1.0},"410":{"tf":1.0},"437":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"n":{"df":12,"docs":{"14":{"tf":1.0},"160":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"284":{"tf":1.0},"297":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.4142135623730951},"413":{"tf":1.0},"469":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":3,"docs":{"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951}}},"df":0,"docs":{}},":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{">":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{")":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"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":3,"docs":{"148":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"176":{"tf":1.0},"269":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"384":{"tf":1.0}}}}}}},"t":{"df":89,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"124":{"tf":1.0},"128":{"tf":1.4142135623730951},"138":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.4142135623730951},"158":{"tf":1.4142135623730951},"16":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"173":{"tf":1.0},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.0},"237":{"tf":1.4142135623730951},"240":{"tf":1.4142135623730951},"247":{"tf":1.4142135623730951},"250":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"259":{"tf":1.0},"262":{"tf":1.0},"264":{"tf":1.4142135623730951},"267":{"tf":1.0},"276":{"tf":1.0},"279":{"tf":1.4142135623730951},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"307":{"tf":1.4142135623730951},"311":{"tf":1.4142135623730951},"324":{"tf":1.0},"327":{"tf":1.0},"329":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.0},"346":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.0},"362":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"389":{"tf":1.0},"392":{"tf":1.0},"396":{"tf":1.4142135623730951},"403":{"tf":1.0},"406":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"422":{"tf":1.0},"425":{"tf":1.0},"429":{"tf":1.4142135623730951},"439":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.4142135623730951},"470":{"tf":1.4142135623730951},"477":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.4142135623730951},"490":{"tf":1.0},"493":{"tf":1.0},"497":{"tf":1.4142135623730951},"501":{"tf":1.0},"504":{"tf":1.0},"507":{"tf":1.0},"53":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.0},"93":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.0},"476":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":2.0},"352":{"tf":1.0},"358":{"tf":1.0},"501":{"tf":1.7320508075688772}}}},"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":{"11":{"tf":1.0}}}}},"df":2,"docs":{"110":{"tf":1.0},"431":{"tf":1.0}}}}}},"t":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"146":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"256":{"tf":1.0},"273":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"318":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0}}},"x":{"df":9,"docs":{"117":{"tf":1.4142135623730951},"193":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"319":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.0},"474":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"196":{"tf":1.0},"438":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"117":{"tf":1.7320508075688772},"149":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"s":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"472":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"184":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"336":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"339":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"407":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":18,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"14":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"319":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{":":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"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":{}},"&":{"[":{"4":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":1,"docs":{"148":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.7320508075688772}}}}},"v":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"256":{"tf":1.0},"333":{"tf":1.0},"497":{"tf":1.7320508075688772},"499":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"17":{"tf":1.0},"226":{"tf":1.0},"275":{"tf":1.0},"31":{"tf":1.0},"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"200":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"130":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"118":{"tf":1.0},"130":{"tf":1.0},"337":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"379":{"tf":1.0},"404":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.0},"17":{"tf":1.4142135623730951},"260":{"tf":1.0},"275":{"tf":1.0},"323":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"118":{"tf":1.0},"368":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"273":{"tf":1.0},"362":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":15,"docs":{"115":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":3.0},"267":{"tf":1.0},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":1.0},"459":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"461":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"df":13,"docs":{"202":{"tf":1.0},"212":{"tf":1.0},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.449489742783178},"461":{"tf":1.7320508075688772},"462":{"tf":1.0},"463":{"tf":2.0},"465":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":2.23606797749979},"86":{"tf":1.0},"88":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"55":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"373":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"380":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"145":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.4142135623730951},"4":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":8,"docs":{"182":{"tf":1.7320508075688772},"183":{"tf":1.0},"217":{"tf":1.0},"242":{"tf":1.4142135623730951},"288":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.4142135623730951},"503":{"tf":1.0}}}},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"55":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"377":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}},"i":{"d":{"df":21,"docs":{"130":{"tf":1.0},"177":{"tf":1.4142135623730951},"202":{"tf":1.0},"225":{"tf":1.0},"265":{"tf":1.0},"284":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0},"337":{"tf":1.0},"365":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"16":{"tf":1.0},"206":{"tf":1.0},"218":{"tf":1.0},"224":{"tf":1.0},"233":{"tf":1.4142135623730951},"30":{"tf":1.0},"379":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":17,"docs":{"116":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"190":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"294":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"59":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"177":{"tf":1.0},"270":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"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":3,"docs":{"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"487":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"118":{"tf":1.0}},"t":{"df":4,"docs":{"119":{"tf":1.0},"196":{"tf":1.0},"256":{"tf":1.0},"373":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"176":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":2.0},"211":{"tf":1.0},"283":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"303":{"tf":1.0},"453":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"231":{"tf":1.0},"256":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"368":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"448":{"tf":1.0},"498":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":3.1622776601683795},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"231":{"tf":1.0},"253":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"493":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"401":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":43,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":14,"docs":{"102":{"tf":1.0},"191":{"tf":1.4142135623730951},"193":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"258":{"tf":1.4142135623730951},"312":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0},"416":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":1,"docs":{"368":{"tf":1.0}}}}},"u":{"df":7,"docs":{"100":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"385":{"tf":1.4142135623730951},"42":{"tf":1.0},"451":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"170":{"tf":1.4142135623730951},"400":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.7320508075688772},"189":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"'":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"182":{"tf":1.0},"189":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":17,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":2.0},"404":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"485":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0},"99":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"181":{"tf":1.0},"57":{"tf":1.0}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0}}},"t":{"df":4,"docs":{"182":{"tf":1.0},"190":{"tf":1.4142135623730951},"192":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":11,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"210":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"426":{"tf":1.0},"482":{"tf":1.0}}},"t":{"df":4,"docs":{"291":{"tf":1.0},"352":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0}}}},"y":{"df":1,"docs":{"184":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"112":{"tf":1.0},"470":{"tf":1.7320508075688772},"471":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"474":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"361":{"tf":1.0}}}}},"n":{"c":{"df":2,"docs":{"174":{"tf":1.0},"353":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"319":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"176":{"tf":2.0},"180":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"9":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"319":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"319":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}}},"df":41,"docs":{"10":{"tf":3.1622776601683795},"109":{"tf":1.0},"11":{"tf":4.123105625617661},"110":{"tf":1.0},"111":{"tf":1.0},"116":{"tf":2.449489742783178},"119":{"tf":1.0},"12":{"tf":1.7320508075688772},"13":{"tf":3.0},"14":{"tf":5.656854249492381},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":2.6457513110645907},"36":{"tf":1.0},"367":{"tf":2.0},"373":{"tf":2.0},"374":{"tf":2.23606797749979},"376":{"tf":2.23606797749979},"377":{"tf":1.0},"4":{"tf":1.4142135623730951},"429":{"tf":1.7320508075688772},"430":{"tf":1.4142135623730951},"448":{"tf":1.4142135623730951},"451":{"tf":3.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":2.0},"71":{"tf":1.0},"9":{"tf":3.3166247903554}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"11":{"tf":1.0},"14":{"tf":2.0},"27":{"tf":1.0},"319":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"322":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.0},"375":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":40,"docs":{"1":{"tf":2.23606797749979},"10":{"tf":4.58257569495584},"11":{"tf":4.0},"110":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":3.3166247903554},"123":{"tf":1.0},"13":{"tf":3.1622776601683795},"14":{"tf":2.8284271247461903},"16":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":2.6457513110645907},"2":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"267":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"32":{"tf":1.0},"366":{"tf":1.7320508075688772},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"370":{"tf":1.0},"377":{"tf":1.0},"381":{"tf":1.0},"409":{"tf":1.7320508075688772},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":3.4641016151377544},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.0},"451":{"tf":2.6457513110645907},"452":{"tf":1.7320508075688772},"453":{"tf":1.4142135623730951},"454":{"tf":1.7320508075688772},"9":{"tf":6.244997998398398}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"503":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"377":{"tf":1.0},"489":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"260":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"448":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":14,"docs":{"11":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.4142135623730951},"37":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"134":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":3.872983346207417},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"180":{"tf":1.0},"266":{"tf":2.0},"267":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.7320508075688772},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"38":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"421":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":3.3166247903554},"180":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"272":{"tf":1.7320508075688772},"318":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"419":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"256":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0},"43":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"325":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"231":{"tf":1.0},"289":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"101":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"167":{"tf":1.0},"176":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"266":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"317":{"tf":1.0},"397":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"424":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"!":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"244":{"tf":1.0}}}},"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":{},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"396":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"414":{"tf":1.4142135623730951},"416":{"tf":1.0},"425":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"399":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{},"t":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"202":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"c":{"df":3,"docs":{"321":{"tf":1.0},"401":{"tf":1.0},"437":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"4":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.6457513110645907},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.4142135623730951},"184":{"tf":1.0},"222":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"182":{"tf":1.0},"200":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":66,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":2.449489742783178},"115":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.4142135623730951},"231":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.4142135623730951},"266":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"278":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"349":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"395":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"416":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"50":{"tf":1.0},"501":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"452":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"374":{"tf":1.0}}}}}},"df":7,"docs":{"10":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"451":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"360":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"321":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"377":{"tf":1.0}}}}}},"n":{"c":{"df":1,"docs":{"445":{"tf":1.0}}},"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":2.449489742783178},"133":{"tf":1.7320508075688772},"134":{"tf":1.0}}},"o":{"df":1,"docs":{"229":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"349":{"tf":1.0}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":29,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":4.795831523312719},"180":{"tf":1.0},"182":{"tf":1.4142135623730951},"191":{"tf":1.4142135623730951},"201":{"tf":2.0},"203":{"tf":2.0},"206":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":2.0},"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.0},"312":{"tf":1.0},"316":{"tf":2.0},"317":{"tf":2.0},"320":{"tf":1.7320508075688772},"325":{"tf":1.0},"334":{"tf":2.0},"423":{"tf":1.0},"436":{"tf":1.0},"466":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"108":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"i":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"y":{"df":6,"docs":{"13":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"162":{"tf":1.0},"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"499":{"tf":1.0}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"374":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"176":{"tf":2.0},"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"119":{"tf":1.0},"204":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"355":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"226":{"tf":1.0}}}}}}}},"b":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"407":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":3,"docs":{"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"350":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"100":{"tf":1.0},"286":{"tf":1.0},"89":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}}},"i":{"d":{"df":7,"docs":{"256":{"tf":1.0},"319":{"tf":1.0},"349":{"tf":1.0},"357":{"tf":1.0},"411":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"s":{"df":3,"docs":{"217":{"tf":1.0},"310":{"tf":1.0},"356":{"tf":1.0}}}},"o":{"d":{"df":14,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"290":{"tf":2.0},"296":{"tf":1.7320508075688772},"310":{"tf":1.0},"316":{"tf":1.4142135623730951},"320":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"7":{"tf":1.0}},"e":{":":{":":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"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":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":8,"docs":{"10":{"tf":1.0},"13":{"tf":2.0},"173":{"tf":1.0},"19":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"102":{"tf":1.0},"116":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"227":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"337":{"tf":1.0},"362":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"487":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"13":{"tf":1.7320508075688772},"145":{"tf":1.0},"191":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":1.0},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"337":{"tf":1.0},"342":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"355":{"tf":1.0},"372":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"169":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"474":{"tf":1.0}}},"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":8,"docs":{"470":{"tf":1.7320508075688772},"471":{"tf":3.1622776601683795},"472":{"tf":2.23606797749979},"474":{"tf":4.898979485566356},"475":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.7320508075688772},"482":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"v":{"df":2,"docs":{"224":{"tf":1.0},"274":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":16,"docs":{"264":{"tf":1.7320508075688772},"265":{"tf":1.7320508075688772},"266":{"tf":2.0},"268":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"271":{"tf":1.7320508075688772},"273":{"tf":1.4142135623730951},"282":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.7320508075688772},"377":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"13":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}},"t":{"df":4,"docs":{"10":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":13,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"211":{"tf":1.0},"23":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"270":{"tf":1.0},"297":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"487":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":13,"docs":{"108":{"tf":1.0},"117":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"219":{"tf":1.0},"224":{"tf":1.4142135623730951},"225":{"tf":1.0},"266":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":29,"docs":{"117":{"tf":1.7320508075688772},"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":3.3166247903554},"271":{"tf":1.0},"273":{"tf":1.0},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"401":{"tf":1.4142135623730951},"404":{"tf":1.7320508075688772},"407":{"tf":1.0},"408":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.7320508075688772},"419":{"tf":2.449489742783178},"421":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"362":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"v":{"df":9,"docs":{"207":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"231":{"tf":2.0},"241":{"tf":1.7320508075688772},"242":{"tf":1.7320508075688772},"244":{"tf":1.0},"474":{"tf":1.0}},"e":{"(":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"10":{"tf":1.0},"337":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"238":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":26,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"231":{"tf":1.7320508075688772},"267":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"295":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"231":{"tf":2.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":42,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.4142135623730951},"192":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.4142135623730951},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.0},"289":{"tf":1.0},"292":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"206":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"290":{"tf":2.0},"291":{"tf":1.0},"295":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":21,"docs":{"10":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"183":{"tf":1.0},"201":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"363":{"tf":1.0},"446":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"499":{"tf":1.0},"6":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"r":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"43":{"tf":1.0},"451":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"231":{"tf":1.0},"28":{"tf":1.0},"419":{"tf":3.3166247903554},"423":{"tf":1.0},"424":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":1.7320508075688772},"101":{"tf":1.0},"11":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"23":{"tf":1.0},"236":{"tf":1.0},"239":{"tf":1.0},"269":{"tf":1.0},"289":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"386":{"tf":1.0},"419":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"176":{"tf":1.0},"242":{"tf":1.0},"388":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"162":{"tf":1.0},"173":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.0},"270":{"tf":1.0},"32":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"197":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951}}}}}}}}}}},"v":{"df":2,"docs":{"100":{"tf":1.0},"358":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":34,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.4142135623730951},"120":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"147":{"tf":1.0},"182":{"tf":1.0},"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"230":{"tf":1.0},"25":{"tf":1.4142135623730951},"261":{"tf":1.0},"308":{"tf":1.4142135623730951},"314":{"tf":1.0},"335":{"tf":1.0},"357":{"tf":1.4142135623730951},"361":{"tf":1.0},"368":{"tf":1.0},"418":{"tf":1.0},"432":{"tf":1.0},"441":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"369":{"tf":1.0}}}},"c":{"df":6,"docs":{"284":{"tf":1.0},"286":{"tf":2.0},"287":{"tf":1.7320508075688772},"291":{"tf":1.0},"297":{"tf":1.4142135623730951},"299":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"t":{"df":13,"docs":{"332":{"tf":1.7320508075688772},"338":{"tf":1.4142135623730951},"339":{"tf":2.23606797749979},"340":{"tf":2.0},"342":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"61":{"tf":1.0},"63":{"tf":1.0}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"386":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"445":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"178":{"tf":1.4142135623730951},"5":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":3,"docs":{"459":{"tf":1.0},"468":{"tf":1.0},"82":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.7320508075688772},"287":{"tf":2.6457513110645907},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"295":{"tf":1.7320508075688772},"299":{"tf":2.449489742783178},"301":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"m":{"a":{"df":1,"docs":{"311":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":52,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"127":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.0},"264":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"445":{"tf":1.0},"457":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"474":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"226":{"tf":1.0},"435":{"tf":1.0},"466":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"258":{"tf":1.0},"355":{"tf":1.0},"362":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"499":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"10":{"tf":1.0},"176":{"tf":1.4142135623730951},"294":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"310":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"v":{"df":5,"docs":{"333":{"tf":1.0},"349":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"332":{"tf":1.0}},"i":{"df":6,"docs":{"332":{"tf":1.4142135623730951},"333":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}},"t":{"df":3,"docs":{"184":{"tf":1.0},"194":{"tf":1.0},"287":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":28,"docs":{"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"239":{"tf":1.0},"25":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"322":{"tf":1.0},"35":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"408":{"tf":1.0},"411":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"426":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.0},"455":{"tf":1.0},"468":{"tf":1.4142135623730951},"482":{"tf":1.0},"49":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"61":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":3.0},"114":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"270":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"267":{"tf":1.0},"271":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.7320508075688772},"331":{"tf":2.449489742783178}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"163":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"273":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"319":{"tf":1.0},"320":{"tf":1.0},"54":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":2,"docs":{"398":{"tf":1.0},"399":{"tf":1.0}}},"t":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}}}},"i":{"d":{"df":5,"docs":{"10":{"tf":1.0},"194":{"tf":1.0},"207":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"449":{"tf":1.0},"7":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"9":{"tf":1.0}}}},"o":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"455":{"tf":1.0}}}}}}}}},"c":{"df":3,"docs":{"289":{"tf":1.0},"292":{"tf":1.0},"488":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"193":{"tf":1.0}}},"df":16,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"176":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"213":{"tf":1.0},"245":{"tf":1.0},"297":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":9,"docs":{"11":{"tf":1.0},"173":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":20,"docs":{"176":{"tf":2.6457513110645907},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"282":{"tf":1.0},"323":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"406":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":18,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"298":{"tf":1.0},"310":{"tf":1.0},"344":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"436":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"c":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":36,"docs":{"102":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"118":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"160":{"tf":3.0},"161":{"tf":1.4142135623730951},"162":{"tf":5.385164807134504},"164":{"tf":2.23606797749979},"167":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"377":{"tf":1.4142135623730951},"38":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":3.605551275463989},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.4142135623730951},"421":{"tf":2.0},"423":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"377":{"tf":1.0}},"i":{"df":1,"docs":{"374":{"tf":1.0}}}},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"357":{"tf":1.0}}}}},"df":9,"docs":{"160":{"tf":1.0},"290":{"tf":1.0},"318":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"61":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"436":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"113":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"9":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"374":{"tf":1.4142135623730951},"451":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":61,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"108":{"tf":1.0},"119":{"tf":1.0},"128":{"tf":1.0},"136":{"tf":1.0},"144":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.0},"163":{"tf":1.4142135623730951},"171":{"tf":1.0},"178":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"214":{"tf":1.0},"227":{"tf":1.0},"232":{"tf":1.4142135623730951},"240":{"tf":1.0},"245":{"tf":1.4142135623730951},"264":{"tf":1.0},"274":{"tf":1.0},"283":{"tf":1.0},"300":{"tf":1.0},"302":{"tf":1.0},"311":{"tf":1.0},"322":{"tf":1.0},"33":{"tf":1.0},"332":{"tf":1.0},"341":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"357":{"tf":1.4142135623730951},"366":{"tf":1.0},"378":{"tf":1.0},"382":{"tf":1.0},"387":{"tf":1.0},"396":{"tf":1.0},"401":{"tf":1.4142135623730951},"414":{"tf":1.0},"42":{"tf":1.4142135623730951},"420":{"tf":1.0},"429":{"tf":1.0},"437":{"tf":1.0},"446":{"tf":1.0},"454":{"tf":1.0},"457":{"tf":1.0},"462":{"tf":1.4142135623730951},"470":{"tf":1.0},"475":{"tf":1.4142135623730951},"483":{"tf":1.0},"488":{"tf":1.0},"497":{"tf":1.0},"502":{"tf":1.0},"53":{"tf":1.0},"60":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"482":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"df":2,"docs":{"207":{"tf":1.0},"447":{"tf":1.0}}},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"118":{"tf":1.0},"127":{"tf":1.0},"320":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}},"u":{"b":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":12,"docs":{"178":{"tf":1.0},"180":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"301":{"tf":1.0},"337":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"419":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"320":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":12,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"270":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":29,"docs":{"10":{"tf":2.0},"11":{"tf":2.449489742783178},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"182":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.4142135623730951},"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"260":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"298":{"tf":1.0},"305":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":1.0},"501":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":12,"docs":{"2":{"tf":1.0},"286":{"tf":1.0},"366":{"tf":1.7320508075688772},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"379":{"tf":1.0},"381":{"tf":1.0},"404":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"114":{"tf":1.4142135623730951},"123":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.4142135623730951},"452":{"tf":1.0},"9":{"tf":1.0}}}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":39,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":2.6457513110645907},"145":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"292":{"tf":1.0},"295":{"tf":1.0},"344":{"tf":1.0},"355":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"472":{"tf":1.0},"487":{"tf":1.4142135623730951},"501":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"168":{"tf":1.0},"20":{"tf":1.0},"388":{"tf":1.0},"451":{"tf":1.4142135623730951},"499":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"n":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"231":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.4142135623730951},"489":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"365":{"tf":1.0},"452":{"tf":1.0},"506":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"100":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"334":{"tf":1.0},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"59":{"tf":1.0}}}}}}},"c":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"342":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":16,"docs":{"1":{"tf":1.0},"13":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"401":{"tf":1.4142135623730951},"404":{"tf":1.0},"411":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"454":{"tf":1.0},"49":{"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":19,"docs":{"118":{"tf":1.0},"162":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"189":{"tf":1.4142135623730951},"229":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"352":{"tf":1.0},"365":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"408":{"tf":1.0},"426":{"tf":1.0},"479":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}}}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{")":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"207":{"tf":1.0},"212":{"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":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"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":2,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":2.8284271247461903},"163":{"tf":1.4142135623730951},"164":{"tf":1.7320508075688772},"169":{"tf":1.0},"419":{"tf":2.23606797749979}},"g":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"454":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"215":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"401":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":14,"docs":{"116":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"173":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"357":{"tf":1.4142135623730951},"407":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"288":{"tf":1.0},"305":{"tf":1.0},"318":{"tf":1.0},"472":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"112":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"291":{"tf":1.4142135623730951},"448":{"tf":1.0}}}}}}}},"m":{"b":{"df":2,"docs":{"206":{"tf":1.0},"319":{"tf":1.0}},"e":{"d":{"df":2,"docs":{"206":{"tf":1.0},"286":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"117":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":5,"docs":{"194":{"tf":1.0},"197":{"tf":1.0},"202":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"474":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":2.0},"176":{"tf":1.4142135623730951},"290":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":23,"docs":{"162":{"tf":1.0},"204":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"258":{"tf":1.0},"260":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"310":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.449489742783178},"327":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.0},"321":{"tf":1.4142135623730951},"493":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":19,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":2.0},"176":{"tf":2.0},"182":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.7320508075688772},"206":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":2.23606797749979},"292":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.7320508075688772},"487":{"tf":2.23606797749979},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":2.0},"101":{"tf":2.449489742783178},"102":{"tf":1.7320508075688772},"105":{"tf":1.0},"107":{"tf":1.0},"97":{"tf":2.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"101":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"107":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"453":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"183":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"386":{"tf":1.0},"398":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":2.6457513110645907},"13":{"tf":2.449489742783178},"14":{"tf":4.898979485566356},"146":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"375":{"tf":1.0},"424":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"472":{"tf":1.0},"492":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"116":{"tf":1.0},"413":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"419":{"tf":1.0}}}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"366":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":7,"docs":{"144":{"tf":1.4142135623730951},"154":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"436":{"tf":1.0},"498":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"133":{"tf":1.4142135623730951},"142":{"tf":1.0},"219":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"167":{"tf":1.0},"193":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"421":{"tf":1.0},"453":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"167":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":10,"docs":{"242":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"317":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"38":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0},"67":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"398":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":45,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"130":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.4142135623730951},"190":{"tf":1.0},"191":{"tf":1.0},"215":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"23":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"272":{"tf":1.4142135623730951},"275":{"tf":1.0},"28":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.4142135623730951},"299":{"tf":1.0},"303":{"tf":1.4142135623730951},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"36":{"tf":1.0},"367":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"43":{"tf":1.0},"436":{"tf":1.4142135623730951},"442":{"tf":1.0},"447":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"485":{"tf":1.4142135623730951},"489":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.0},"352":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":17,"docs":{"11":{"tf":2.0},"118":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"180":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.0},"348":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"297":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"286":{"tf":1.0},"460":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"14":{"tf":1.4142135623730951},"159":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"210":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"436":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"292":{"tf":2.449489742783178},"320":{"tf":1.0},"386":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"355":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.0}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"h":{"'":{"df":4,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0}}},"_":{"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":1,"docs":{"206":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":8,"docs":{"194":{"tf":1.4142135623730951},"197":{"tf":1.0},"206":{"tf":4.0},"207":{"tf":3.872983346207417},"208":{"tf":1.0},"209":{"tf":2.0},"210":{"tf":1.7320508075688772},"213":{"tf":2.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":24,"docs":{"11":{"tf":3.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":2.0},"180":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"27":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"452":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.0},"499":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.0},"148":{"tf":1.0},"386":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.0}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}},"s":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"503":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"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":{"210":{"tf":2.0},"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"311":{"tf":1.0},"316":{"tf":2.0},"317":{"tf":1.7320508075688772},"318":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"325":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":81,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"123":{"tf":1.4142135623730951},"128":{"tf":1.4142135623730951},"138":{"tf":1.0},"140":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.0},"153":{"tf":1.0},"158":{"tf":1.4142135623730951},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.0},"236":{"tf":1.4142135623730951},"240":{"tf":1.4142135623730951},"247":{"tf":1.0},"249":{"tf":1.0},"254":{"tf":1.4142135623730951},"259":{"tf":1.0},"261":{"tf":1.0},"264":{"tf":1.4142135623730951},"276":{"tf":1.0},"278":{"tf":1.0},"283":{"tf":1.4142135623730951},"30":{"tf":1.0},"304":{"tf":1.0},"306":{"tf":1.0},"311":{"tf":1.4142135623730951},"324":{"tf":1.0},"326":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.0},"345":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.0},"361":{"tf":1.0},"382":{"tf":1.4142135623730951},"389":{"tf":1.0},"391":{"tf":1.0},"396":{"tf":1.4142135623730951},"403":{"tf":1.0},"405":{"tf":1.0},"414":{"tf":1.4142135623730951},"422":{"tf":1.0},"424":{"tf":1.4142135623730951},"429":{"tf":1.4142135623730951},"439":{"tf":1.0},"44":{"tf":1.0},"441":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"46":{"tf":1.0},"460":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"470":{"tf":1.4142135623730951},"477":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.4142135623730951},"488":{"tf":1.0},"490":{"tf":1.0},"492":{"tf":1.0},"497":{"tf":1.4142135623730951},"504":{"tf":1.0},"506":{"tf":1.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0},"64":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"176":{"tf":4.242640687119285},"316":{"tf":1.0},"321":{"tf":1.0},"334":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"503":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"114":{"tf":1.0},"162":{"tf":1.0},"193":{"tf":1.0},"344":{"tf":1.0},"374":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"478":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"113":{"tf":1.0},"184":{"tf":1.0},"224":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"183":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"t":{"c":{"df":5,"docs":{"118":{"tf":1.0},"386":{"tf":1.0},"468":{"tf":1.0},"479":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"401":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"370":{"tf":1.0}}}}},"n":{"df":13,"docs":{"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.6457513110645907},"207":{"tf":1.0},"274":{"tf":1.4142135623730951},"318":{"tf":1.0},"337":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"415":{"tf":1.0},"459":{"tf":1.0},"507":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"311":{"tf":1.0},"313":{"tf":1.0}}}},"t":{"df":4,"docs":{"116":{"tf":1.0},"331":{"tf":1.0},"474":{"tf":1.4142135623730951},"502":{"tf":1.4142135623730951}},"u":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"37":{"tf":1.4142135623730951},"432":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"159":{"tf":1.0},"55":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"336":{"tf":1.0},"510":{"tf":1.0}}}}}}},"m":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"170":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"256":{"tf":1.0},"337":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"400":{"tf":1.0},"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.4142135623730951},"287":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"303":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":1.7320508075688772},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.0},"451":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.7320508075688772},"459":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"176":{"tf":1.0},"202":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"110":{"tf":1.4142135623730951},"176":{"tf":3.7416573867739413},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"256":{"tf":1.4142135623730951},"258":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"357":{"tf":1.0},"431":{"tf":1.7320508075688772},"438":{"tf":1.0},"443":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"362":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"448":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":49,"docs":{"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"105":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":2.449489742783178},"14":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"22":{"tf":1.0},"231":{"tf":1.0},"247":{"tf":1.0},"266":{"tf":1.0},"28":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"356":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"382":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"393":{"tf":1.0},"40":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"419":{"tf":2.8284271247461903},"423":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.7320508075688772},"47":{"tf":1.0},"499":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":8,"docs":{"158":{"tf":1.7320508075688772},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.4142135623730951}}}}}}}}},"p":{"df":1,"docs":{"207":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":29,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"148":{"tf":1.0},"166":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"302":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"38":{"tf":1.4142135623730951},"404":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"113":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"229":{"tf":1.4142135623730951},"302":{"tf":1.0},"405":{"tf":1.0},"442":{"tf":1.0},"474":{"tf":1.0},"92":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"453":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"130":{"tf":1.0},"148":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"n":{"df":68,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"108":{"tf":1.0},"112":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.0},"171":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"244":{"tf":1.0},"254":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"264":{"tf":1.0},"269":{"tf":1.0},"283":{"tf":1.0},"289":{"tf":1.0},"311":{"tf":1.0},"315":{"tf":1.0},"332":{"tf":1.0},"336":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"354":{"tf":1.0},"356":{"tf":1.4142135623730951},"366":{"tf":1.0},"371":{"tf":1.0},"382":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"409":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":1.0},"433":{"tf":1.0},"446":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":1.0},"461":{"tf":1.0},"470":{"tf":1.0},"474":{"tf":1.0},"483":{"tf":1.0},"487":{"tf":1.0},"497":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"85":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"191":{"tf":1.0},"206":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"81":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"111":{"tf":1.0},"200":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"266":{"tf":1.0},"408":{"tf":1.0}}},"s":{"df":1,"docs":{"454":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"169":{"tf":1.0},"374":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"352":{"tf":1.0},"355":{"tf":3.0},"356":{"tf":1.4142135623730951},"487":{"tf":1.0}}}},"s":{"df":14,"docs":{"11":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"223":{"tf":1.7320508075688772},"249":{"tf":1.0},"258":{"tf":1.0},"270":{"tf":1.0},"448":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":1.7320508075688772},"399":{"tf":1.0},"455":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}}}}},"t":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":3,"docs":{"173":{"tf":1.4142135623730951},"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"*":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{}},"r":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"4":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"2":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"s":{"df":0,"docs":{},"h":{"a":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"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":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"180":{"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":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"_":{"df":1,"docs":{"180":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"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":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"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":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"180":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"258":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"333":{"tf":1.0},"453":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":14,"docs":{"184":{"tf":1.0},"193":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"323":{"tf":1.0},"441":{"tf":1.0},"455":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"319":{"tf":1.0},"352":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"148":{"tf":1.0},"401":{"tf":1.0}}}},"df":9,"docs":{"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"310":{"tf":1.0},"478":{"tf":1.0},"484":{"tf":1.0},"55":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"168":{"tf":1.0},"376":{"tf":1.4142135623730951},"416":{"tf":1.0},"453":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":19,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.4142135623730951},"223":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":3.4641016151377544},"244":{"tf":2.23606797749979},"256":{"tf":1.7320508075688772},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":2.0},"290":{"tf":1.7320508075688772},"321":{"tf":1.0},"434":{"tf":1.4142135623730951},"474":{"tf":1.0}},"i":{"c":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"434":{"tf":1.7320508075688772},"444":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"404":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.4142135623730951}}}}}},"t":{"df":4,"docs":{"117":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":14,"docs":{"117":{"tf":1.0},"13":{"tf":2.6457513110645907},"132":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"27":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"211":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"176":{"tf":3.1622776601683795},"286":{"tf":1.0},"419":{"tf":1.0}}}}},"r":{"df":4,"docs":{"299":{"tf":1.0},"313":{"tf":1.0},"447":{"tf":1.4142135623730951},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"312":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"317":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"318":{"tf":1.4142135623730951},"372":{"tf":1.0}}},"s":{"df":3,"docs":{"286":{"tf":1.0},"292":{"tf":1.0},"386":{"tf":2.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"286":{"tf":1.0},"348":{"tf":1.0},"488":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"228":{"tf":1.0}}}}}},"r":{"df":4,"docs":{"116":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"5":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"6":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"112":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"180":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"401":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"395":{"tf":1.0},"410":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"313":{"tf":1.0},"436":{"tf":1.0}}}}}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"456":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"387":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.0},"327":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"503":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"12":{"tf":1.0},"35":{"tf":1.0},"472":{"tf":1.4142135623730951},"50":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"413":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":4,"docs":{"244":{"tf":1.0},"251":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"162":{"tf":1.4142135623730951},"25":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"c":{"df":1,"docs":{"0":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"9":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"4":{"df":1,"docs":{"510":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"3":{"0":{"df":0,"docs":{},"e":{"0":{"d":{"b":{"df":0,"docs":{},"f":{"d":{"c":{"b":{"7":{"8":{"7":{"2":{"2":{"df":0,"docs":{},"e":{"d":{"6":{"1":{"3":{"2":{"5":{"c":{"0":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"d":{"c":{"d":{"b":{"6":{"0":{"3":{"3":{"b":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"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":{}}},"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":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"(":{"df":1,"docs":{"71":{"tf":1.0}}},"df":27,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.0},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"134":{"tf":1.0},"142":{"tf":1.0},"243":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"476":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":2.0},"74":{"tf":2.0},"78":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"320":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":9,"docs":{"191":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"472":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":15,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"191":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.0},"338":{"tf":1.4142135623730951},"386":{"tf":2.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"432":{"tf":1.0}}},"l":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"10":{"tf":2.0},"11":{"tf":3.605551275463989},"17":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"337":{"tf":2.8284271247461903},"451":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"c":{"df":1,"docs":{"102":{"tf":1.0}},"i":{"df":3,"docs":{"160":{"tf":1.0},"266":{"tf":1.0},"398":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":15,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"296":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"321":{"tf":1.0},"448":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"176":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"452":{"tf":1.0}}}},"t":{"df":2,"docs":{"287":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":32,"docs":{"117":{"tf":1.4142135623730951},"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":2.8284271247461903},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"336":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"487":{"tf":1.0},"63":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"362":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"176":{"tf":2.449489742783178},"287":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"194":{"tf":1.0},"41":{"tf":1.0}}}},"x":{"df":8,"docs":{"10":{"tf":1.0},"284":{"tf":1.0},"319":{"tf":1.4142135623730951},"337":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":2.0},"9":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"386":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"207":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"468":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"461":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"116":{"tf":1.0}},"p":{"df":1,"docs":{"374":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"283":{"tf":1.0},"291":{"tf":1.0},"413":{"tf":1.0}}}}},"n":{"df":12,"docs":{"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0},"258":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"316":{"tf":1.4142135623730951},"319":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}},"s":{"df":2,"docs":{"185":{"tf":1.0},"274":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"419":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"434":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"148":{"tf":1.0},"242":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.449489742783178},"451":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"475":{"tf":1.0}}}}},"k":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"183":{"tf":1.0},"217":{"tf":2.0},"331":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}},"t":{"df":14,"docs":{"111":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"192":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}},"df":17,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"271":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"307":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"384":{"tf":1.0},"499":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"452":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"13":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"162":{"tf":1.0},"381":{"tf":1.0},"399":{"tf":1.0},"401":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"146":{"tf":1.0},"455":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"186":{"tf":1.0},"397":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0}}}},"df":11,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"211":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"290":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"416":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0}}}}}},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"244":{"tf":1.0},"251":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"256":{"tf":1.0},"263":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"40":{"tf":1.0},"60":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"446":{"tf":1.0},"448":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"u":{"d":{"df":1,"docs":{"242":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"173":{"tf":1.7320508075688772},"4":{"tf":1.0},"482":{"tf":1.0},"505":{"tf":1.0},"86":{"tf":1.0}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"270":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"270":{"tf":1.0},"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"352":{"tf":1.0},"405":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"202":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"431":{"tf":1.0},"440":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"24":{"tf":1.0},"242":{"tf":1.7320508075688772},"286":{"tf":1.0},"292":{"tf":1.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.23606797749979},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979}},"i":{"df":5,"docs":{"10":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"176":{"tf":7.0},"177":{"tf":1.0},"355":{"tf":3.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":66,"docs":{"1":{"tf":1.0},"108":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"113":{"tf":1.0},"115":{"tf":2.23606797749979},"116":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"121":{"tf":1.0},"13":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":2.0},"176":{"tf":7.280109889280518},"177":{"tf":2.23606797749979},"179":{"tf":1.0},"180":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":2.449489742783178},"193":{"tf":1.4142135623730951},"201":{"tf":2.0},"202":{"tf":2.23606797749979},"203":{"tf":1.0},"204":{"tf":2.23606797749979},"213":{"tf":1.0},"223":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":1.7320508075688772},"255":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":2.23606797749979},"260":{"tf":1.0},"261":{"tf":1.4142135623730951},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":2.6457513110645907},"321":{"tf":1.0},"338":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":2.0},"355":{"tf":2.23606797749979},"356":{"tf":1.7320508075688772},"36":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.23606797749979},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"77":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"11":{"tf":1.0},"162":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"452":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"101":{"tf":1.0},"162":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"446":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"173":{"tf":1.0},"342":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":73,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"26":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"299":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"322":{"tf":1.0},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"376":{"tf":1.0},"380":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.4142135623730951},"449":{"tf":1.0},"451":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.4142135623730951},"7":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"g":{"a":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"227":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"386":{"tf":1.0},"505":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"36":{"tf":1.0},"452":{"tf":1.0}}}},"p":{"df":2,"docs":{"286":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":46,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"189":{"tf":1.0},"195":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"23":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"473":{"tf":1.0},"483":{"tf":1.4142135623730951},"489":{"tf":1.0},"493":{"tf":1.0},"5":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.7320508075688772},"82":{"tf":1.0},"96":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":11,"docs":{"113":{"tf":1.4142135623730951},"117":{"tf":1.0},"206":{"tf":1.4142135623730951},"334":{"tf":1.4142135623730951},"337":{"tf":2.0},"339":{"tf":1.4142135623730951},"401":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"89":{"tf":1.7320508075688772}},"s":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"df":1,"docs":{"340":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"t":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":8,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"213":{"tf":1.0},"273":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"487":{"tf":1.0}}}},"i":{"b":{"df":3,"docs":{"176":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":4,"docs":{"282":{"tf":1.0},"49":{"tf":1.4142135623730951},"55":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"207":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"9":{"tf":1.0}},"n":{"df":32,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":2.8284271247461903},"180":{"tf":1.4142135623730951},"191":{"tf":1.0},"193":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"312":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"130":{"tf":1.0},"14":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0}}}},"df":9,"docs":{"173":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.0},"482":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":3,"docs":{"13":{"tf":1.4142135623730951},"160":{"tf":1.0},"400":{"tf":2.0}}},"o":{"d":{"df":10,"docs":{"112":{"tf":1.0},"173":{"tf":1.0},"348":{"tf":1.0},"37":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"145":{"tf":1.0},"337":{"tf":1.0}}}}}},"v":{"1":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"367":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"117":{"tf":3.0},"118":{"tf":2.23606797749979},"126":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"267":{"tf":1.0},"288":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"400":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"416":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"a":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":4,"docs":{"308":{"tf":1.0},"321":{"tf":1.0},"416":{"tf":1.0},"451":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"207":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"482":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"27":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"469":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"288":{"tf":1.0},"472":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"426":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"129":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":13,"docs":{"110":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"17":{"tf":1.0},"317":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"w":{"df":2,"docs":{"369":{"tf":1.0},"401":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"367":{"tf":1.0},"377":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"37":{"tf":1.0},"431":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"50":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"286":{"tf":1.0}}},"t":{"df":2,"docs":{"117":{"tf":1.0},"37":{"tf":1.0}}},"v":{"df":1,"docs":{"325":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"102":{"tf":1.0},"134":{"tf":1.0},"321":{"tf":1.0}},"l":{"df":12,"docs":{"117":{"tf":1.4142135623730951},"287":{"tf":1.0},"297":{"tf":1.0},"309":{"tf":1.0},"316":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"419":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"209":{"tf":1.0},"331":{"tf":1.0},"390":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"431":{"tf":1.4142135623730951}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"256":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":1,"docs":{"342":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}},"i":{"df":1,"docs":{"446":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"339":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"339":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":23,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"283":{"tf":1.0},"295":{"tf":1.7320508075688772},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"384":{"tf":1.7320508075688772},"386":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":19,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"272":{"tf":1.0},"332":{"tf":1.0},"387":{"tf":1.0},"408":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"271":{"tf":1.0},"274":{"tf":1.0},"332":{"tf":1.0},"337":{"tf":2.23606797749979},"340":{"tf":1.7320508075688772},"349":{"tf":1.0},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"176":{"tf":2.23606797749979},"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.7320508075688772},"337":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"p":{"df":5,"docs":{"173":{"tf":1.4142135623730951},"355":{"tf":1.0},"497":{"tf":1.7320508075688772},"499":{"tf":1.4142135623730951},"502":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.7320508075688772},"502":{"tf":1.0},"503":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"179":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"l":{"d":{"df":3,"docs":{"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"399":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":11,"docs":{"12":{"tf":1.0},"266":{"tf":1.0},"336":{"tf":1.0},"352":{"tf":1.0},"455":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0}}}}}},"n":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"316":{"tf":1.0},"331":{"tf":1.0}}},"df":24,"docs":{"162":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.0},"271":{"tf":1.0},"296":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.0},"348":{"tf":1.0},"352":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.7320508075688772},"419":{"tf":1.0},"442":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0},"462":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"271":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":3,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":12,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"207":{"tf":1.0},"32":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"274":{"tf":1.0},"372":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"294":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"269":{"tf":1.0},"282":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"454":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"479":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"355":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"349":{"tf":1.0},"442":{"tf":1.0}},"i":{"df":4,"docs":{"337":{"tf":2.23606797749979},"338":{"tf":1.0},"339":{"tf":1.0},"349":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"248":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"161":{"tf":1.0},"318":{"tf":1.0},"356":{"tf":1.7320508075688772},"417":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"tf":3.0},"167":{"tf":1.4142135623730951},"313":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.4142135623730951},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.4142135623730951},"473":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"404":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.4142135623730951},"443":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"469":{"tf":1.0},"482":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}}}}}},"df":23,"docs":{"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":3.0},"176":{"tf":4.898979485566356},"177":{"tf":2.23606797749979},"180":{"tf":1.4142135623730951},"181":{"tf":1.4142135623730951},"223":{"tf":1.7320508075688772},"254":{"tf":1.7320508075688772},"255":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":1.7320508075688772},"260":{"tf":1.0},"261":{"tf":1.4142135623730951},"262":{"tf":1.0},"263":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.0},"386":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"344":{"tf":1.0},"458":{"tf":1.4142135623730951},"459":{"tf":2.23606797749979},"461":{"tf":2.449489742783178},"468":{"tf":2.0},"63":{"tf":1.0}}},"s":{"df":1,"docs":{"160":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.7320508075688772}},"s":{":":{"/":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"a":{"c":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"2":{"0":{"2":{"3":{"/":{"0":{"0":{"2":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"1":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"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":{}}}}}}},"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":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"3":{"7":{"7":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"4":{"7":{"5":{"8":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"6":{"8":{"5":{"df":2,"docs":{"94":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"5":{"3":{"9":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":5,"docs":{"238":{"tf":1.4142135623730951},"280":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"501":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"1":{"5":{"1":{"5":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"1":{"8":{"7":{"9":{"df":1,"docs":{"220":{"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":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"242":{"tf":1.0},"510":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"3":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"0":{"df":1,"docs":{"385":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"385":{"tf":1.0}}},"6":{"df":1,"docs":{"176":{"tf":1.0}}},"7":{"df":1,"docs":{"176":{"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":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"3":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"220":{"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":{}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"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":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"/":{"#":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"%":{"df":0,"docs":{},"e":{"2":{"%":{"9":{"1":{"%":{"a":{"0":{"df":1,"docs":{"501":{"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":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{".":{"b":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"a":{"6":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"q":{"?":{"df":0,"docs":{},"t":{"=":{"5":{"2":{"6":{"df":1,"docs":{"482":{"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":{}}}}},"u":{"b":{"df":23,"docs":{"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"158":{"tf":2.0},"159":{"tf":1.4142135623730951},"160":{"tf":2.0},"161":{"tf":1.4142135623730951},"162":{"tf":3.0},"163":{"tf":1.4142135623730951},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"170":{"tf":1.7320508075688772},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.7320508075688772},"404":{"tf":1.0},"414":{"tf":1.7320508075688772},"416":{"tf":1.0},"419":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"441":{"tf":1.0},"454":{"tf":1.0}}}}}},"i":{"'":{"d":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{},"m":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}},".":{"df":7,"docs":{"10":{"tf":1.0},"192":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"/":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"3":{"2":{"df":2,"docs":{"176":{"tf":9.273618495495704},"355":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"176":{"tf":8.246211251235321},"177":{"tf":1.0}}},"df":0,"docs":{}},">":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"i":{"d":{")":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"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":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":11,"docs":{"176":{"tf":1.4142135623730951},"209":{"tf":1.0},"270":{"tf":1.4142135623730951},"292":{"tf":2.0},"386":{"tf":1.0},"484":{"tf":1.0},"488":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"e":{"a":{"df":4,"docs":{"173":{"tf":1.0},"455":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0}},"l":{"df":7,"docs":{"117":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"117":{"tf":2.6457513110645907},"118":{"tf":1.0},"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"209":{"tf":1.0},"212":{"tf":1.0},"299":{"tf":1.0},"313":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":17,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"11":{"tf":1.7320508075688772},"14":{"tf":1.0},"176":{"tf":2.23606797749979},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"232":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.0},"476":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"404":{"tf":1.0}}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"316":{"tf":1.0},"320":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"386":{"tf":1.0}}}}}},"i":{"df":3,"docs":{"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0}},"i":{"df":3,"docs":{"132":{"tf":2.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"452":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"376":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"15":{"tf":1.0}}}}},"o":{"df":1,"docs":{"253":{"tf":1.0}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":23,"docs":{"121":{"tf":1.0},"166":{"tf":1.0},"180":{"tf":1.4142135623730951},"219":{"tf":1.0},"246":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"306":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"406":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"453":{"tf":1.0},"491":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"275":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":84,"docs":{"0":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":2.0},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":1.4142135623730951},"178":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"184":{"tf":1.4142135623730951},"186":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"215":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"23":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"239":{"tf":1.0},"244":{"tf":1.4142135623730951},"256":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.4142135623730951},"337":{"tf":2.23606797749979},"338":{"tf":2.449489742783178},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"342":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"380":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"400":{"tf":1.7320508075688772},"404":{"tf":1.4142135623730951},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"475":{"tf":1.0},"496":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"207":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"486":{"tf":1.4142135623730951}}}}}}}}},"i":{"c":{"df":2,"docs":{"390":{"tf":1.0},"401":{"tf":1.0}}},"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"358":{"tf":1.0},"361":{"tf":1.0},"365":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"269":{"tf":1.0}}}}}}},"df":22,"docs":{"123":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"355":{"tf":2.0},"361":{"tf":1.0},"386":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"442":{"tf":1.0},"479":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"146":{"tf":1.0},"318":{"tf":1.0},"387":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"160":{"tf":1.0},"282":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":19,"docs":{"170":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"258":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"305":{"tf":1.0},"352":{"tf":1.0},"360":{"tf":1.0},"382":{"tf":1.4142135623730951},"383":{"tf":1.0},"44":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"92":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"274":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":53,"docs":{"10":{"tf":2.23606797749979},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"176":{"tf":1.4142135623730951},"19":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"256":{"tf":1.4142135623730951},"257":{"tf":1.4142135623730951},"26":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":2.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"331":{"tf":2.0},"337":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"40":{"tf":1.4142135623730951},"415":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"471":{"tf":1.0},"484":{"tf":1.0},"50":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":8,"docs":{"202":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"129":{"tf":1.0},"413":{"tf":1.7320508075688772}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"388":{"tf":1.0}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"226":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":36,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"19":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"301":{"tf":1.4142135623730951},"318":{"tf":1.0},"344":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"374":{"tf":1.0},"376":{"tf":2.0},"377":{"tf":1.7320508075688772},"40":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"454":{"tf":1.0},"459":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"479":{"tf":1.0},"482":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"193":{"tf":1.7320508075688772}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"142":{"tf":1.0},"286":{"tf":1.0},"331":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"10":{"tf":1.0},"225":{"tf":1.0},"297":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}},"df":13,"docs":{"10":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":2.23606797749979},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"27":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"319":{"tf":1.0},"320":{"tf":3.605551275463989},"331":{"tf":2.449489742783178},"479":{"tf":1.4142135623730951}}}},"i":{"c":{"df":15,"docs":{"146":{"tf":1.0},"176":{"tf":3.605551275463989},"204":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"60":{"tf":1.0},"74":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"311":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":13,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"24":{"tf":1.0},"292":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}},"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":2,"docs":{"173":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"207":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"303":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"386":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"413":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"203":{"tf":1.0},"206":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"399":{"tf":1.0}}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"117":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":16,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"22":{"tf":1.0},"24":{"tf":1.0},"272":{"tf":1.0},"28":{"tf":1.7320508075688772},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"331":{"tf":1.0},"334":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}}}}},"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":5,"docs":{"20":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"180":{"tf":1.0},"223":{"tf":1.0},"413":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":2.0},"437":{"tf":1.0},"443":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":26,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.4142135623730951},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}}}}},"k":{"df":1,"docs":{"170":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"231":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"176":{"tf":2.449489742783178},"182":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":2.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"290":{"tf":1.0},"35":{"tf":1.0},"50":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"350":{"tf":1.4142135623730951},"357":{"tf":1.4142135623730951},"363":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"185":{"tf":1.0},"225":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"179":{"tf":1.0},"426":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"356":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"501":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":2.449489742783178},"12":{"tf":2.449489742783178},"13":{"tf":2.8284271247461903},"14":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"27":{"tf":2.0},"28":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.7320508075688772},"9":{"tf":4.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"14":{"tf":2.23606797749979}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":2.449489742783178}}}}}}}},"t":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":14,"docs":{"133":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"200":{"tf":1.0},"231":{"tf":1.0},"270":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.4142135623730951},"60":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"114":{"tf":1.0},"191":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":3,"docs":{"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"258":{"tf":1.0}},"r":{"df":14,"docs":{"11":{"tf":1.0},"120":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"186":{"tf":1.0},"199":{"tf":1.0},"226":{"tf":1.0},"355":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"43":{"tf":1.0},"446":{"tf":1.0},"460":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"365":{"tf":1.0}}}}}},"n":{"d":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"188":{"tf":1.0},"200":{"tf":1.0},"278":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"200":{"tf":1.0},"316":{"tf":1.0}}},"t":{"df":2,"docs":{"420":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"223":{"tf":1.0},"419":{"tf":1.0},"446":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"335":{"tf":1.0},"384":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"f":{"a":{"c":{"df":23,"docs":{"108":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"223":{"tf":2.449489742783178},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"26":{"tf":1.0},"286":{"tf":1.0},"32":{"tf":1.0},"441":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"436":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}}}},"l":{"a":{"c":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":2.23606797749979}},"e":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"256":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"178":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"99":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"284":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"270":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"i":{"c":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":33,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"149":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.0},"193":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.0},"23":{"tf":1.0},"233":{"tf":1.4142135623730951},"235":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.7320508075688772},"254":{"tf":1.4142135623730951},"26":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"31":{"tf":1.0},"333":{"tf":1.0},"376":{"tf":2.0},"413":{"tf":1.0},"416":{"tf":1.0},"421":{"tf":1.0},"430":{"tf":1.4142135623730951},"448":{"tf":2.0},"493":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}},"t":{"df":9,"docs":{"0":{"tf":1.0},"113":{"tf":1.0},"182":{"tf":1.4142135623730951},"193":{"tf":1.0},"194":{"tf":1.0},"416":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"/":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":6,"docs":{"176":{"tf":2.23606797749979},"331":{"tf":1.0},"386":{"tf":1.4142135623730951},"445":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"436":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"226":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"386":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"117":{"tf":1.0},"180":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"265":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"446":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"37":{"tf":1.0},"40":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"150":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"391":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":9,"docs":{"210":{"tf":1.0},"273":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"157":{"tf":1.0},"506":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}},"df":0,"docs":{}}},"df":22,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":1.0},"220":{"tf":1.0},"263":{"tf":1.0},"282":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"474":{"tf":1.0},"503":{"tf":1.0},"82":{"tf":1.4142135623730951},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"t":{"'":{"df":14,"docs":{"117":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"269":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"387":{"tf":1.4142135623730951},"413":{"tf":1.7320508075688772},"448":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":9,"docs":{"11":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"256":{"tf":1.7320508075688772},"29":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":2.0}}},"r":{"df":3,"docs":{"344":{"tf":1.0},"5":{"tf":1.0},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":17,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"233":{"tf":1.0},"28":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.4142135623730951},"4":{"tf":1.0},"452":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0}}}}}},"’":{"df":1,"docs":{"401":{"tf":1.0}}}},"v":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}},"x":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}},"z":{"df":1,"docs":{"387":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}},"u":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"o":{"df":1,"docs":{"350":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.4142135623730951}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"101":{"tf":1.0},"134":{"tf":1.0},"40":{"tf":1.0},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"n":{"a":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"309":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"349":{"tf":1.0}}}}},"u":{"d":{"df":0,"docs":{},"g":{"df":2,"docs":{"13":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"21":{"tf":1.0},"35":{"tf":1.0},"366":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":1,"docs":{"396":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"337":{"tf":1.4142135623730951},"356":{"tf":1.0}},"i":{"df":1,"docs":{"415":{"tf":1.0}}}}}}}}},"k":{"+":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":6,"docs":{"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"58":{"tf":1.7320508075688772},"61":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"287":{"tf":1.0}}},"df":3,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"317":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"101":{"tf":1.0},"14":{"tf":1.0},"210":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"336":{"tf":1.0},"358":{"tf":1.0},"386":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"209":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"61":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":3.605551275463989}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":28,"docs":{"10":{"tf":1.0},"14":{"tf":1.7320508075688772},"162":{"tf":1.0},"176":{"tf":5.916079783099616},"202":{"tf":1.4142135623730951},"204":{"tf":1.7320508075688772},"207":{"tf":2.6457513110645907},"210":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"286":{"tf":1.0},"288":{"tf":1.0},"338":{"tf":2.8284271247461903},"342":{"tf":2.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.8284271247461903},"386":{"tf":4.47213595499958},"388":{"tf":1.4142135623730951},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":2.0},"488":{"tf":1.0},"493":{"tf":1.0},"499":{"tf":1.7320508075688772},"58":{"tf":2.449489742783178},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}},"b":{"df":3,"docs":{"317":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"355":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":16,"docs":{"115":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"245":{"tf":1.0},"320":{"tf":1.4142135623730951},"334":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.4142135623730951},"384":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.4142135623730951},"63":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"176":{"tf":2.0},"204":{"tf":1.0},"209":{"tf":1.0},"26":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"4":{"tf":1.4142135623730951},"452":{"tf":1.0},"499":{"tf":1.4142135623730951},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}}},"o":{"d":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"m":{"df":2,"docs":{"102":{"tf":1.0},"400":{"tf":3.605551275463989}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"254":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"a":{"'":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.0}}},"df":12,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":2.8284271247461903},"127":{"tf":1.0},"168":{"tf":1.0},"384":{"tf":1.0},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"400":{"tf":1.0},"59":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"ö":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"483":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"1":{"7":{"6":{"2":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"4":{"0":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"2":{"c":{"1":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"207":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"176":{"tf":1.0},"210":{"tf":1.0},"40":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"361":{"tf":1.0},"365":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":16,"docs":{"117":{"tf":1.0},"2":{"tf":1.0},"266":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"342":{"tf":1.4142135623730951},"36":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"449":{"tf":1.0},"503":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"118":{"tf":1.0},"176":{"tf":1.4142135623730951},"206":{"tf":1.0},"209":{"tf":1.0},"297":{"tf":1.0},"423":{"tf":1.0},"454":{"tf":1.0},"472":{"tf":1.4142135623730951},"502":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"435":{"tf":1.0},"436":{"tf":1.7320508075688772},"438":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"df":12,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"c":{"df":2,"docs":{"13":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"265":{"tf":1.0},"270":{"tf":1.0},"322":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.0},"466":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"113":{"tf":1.0}}},"df":4,"docs":{"202":{"tf":1.0},"294":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"109":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"317":{"tf":1.0},"472":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"290":{"tf":1.0},"311":{"tf":1.0}}}}}},"df":1,"docs":{"374":{"tf":1.0}},"e":{"a":{"d":{"df":12,"docs":{"11":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"342":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"55":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"19":{"tf":1.0},"448":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":4,"docs":{"290":{"tf":1.0},"294":{"tf":2.0},"296":{"tf":1.0},"297":{"tf":1.0}}},"n":{"df":1,"docs":{"291":{"tf":1.0}}},"s":{"df":14,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":2.449489742783178},"5":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"94":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"37":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"b":{"1":{"2":{"8":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.0}}},"2":{"df":1,"docs":{"148":{"tf":1.0}}},"3":{"df":1,"docs":{"148":{"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":{}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"309":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"460":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"\\":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":15,"docs":{"10":{"tf":1.0},"184":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"219":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"g":{"a":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":2.0},"358":{"tf":1.0},"362":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":1,"docs":{"118":{"tf":1.0}}}},"t":{"df":2,"docs":{"211":{"tf":1.0},"212":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"426":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"298":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":2,"docs":{"202":{"tf":1.0},"487":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":8,"docs":{"10":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"201":{"tf":1.0},"316":{"tf":1.0},"368":{"tf":1.0},"487":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"q":{"df":1,"docs":{"374":{"tf":1.0}}},"s":{"df":0,"docs":{},"s":{"df":21,"docs":{"100":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"117":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"29":{"tf":1.7320508075688772},"37":{"tf":1.0},"376":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"t":{"'":{"df":1,"docs":{"374":{"tf":1.0}}},"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":16,"docs":{"117":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"32":{"tf":1.0},"335":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"488":{"tf":1.0},"500":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"188":{"tf":1.0},"204":{"tf":1.0},"229":{"tf":1.0},"318":{"tf":1.0}}}},"df":1,"docs":{"376":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"p":{"2":{"df":0,"docs":{},"p":{"df":3,"docs":{"342":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"202":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"366":{"tf":1.0}}}}}},"df":2,"docs":{"202":{"tf":1.0},"451":{"tf":1.0}},"e":{"df":0,"docs":{},"u":{"df":1,"docs":{"415":{"tf":1.0}}}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"462":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"12":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":11,"docs":{"123":{"tf":1.0},"257":{"tf":1.0},"271":{"tf":1.4142135623730951},"340":{"tf":1.0},"344":{"tf":1.0},"382":{"tf":1.4142135623730951},"383":{"tf":1.0},"384":{"tf":2.23606797749979},"390":{"tf":1.0},"55":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"74":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":28,"docs":{"118":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"176":{"tf":1.7320508075688772},"21":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":1.4142135623730951},"284":{"tf":1.0},"29":{"tf":1.0},"317":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"390":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.4142135623730951},"498":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"77":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"377":{"tf":1.7320508075688772},"379":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"df":6,"docs":{"286":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"k":{"df":4,"docs":{"211":{"tf":1.0},"308":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":18,"docs":{"112":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":2.23606797749979},"206":{"tf":1.0},"209":{"tf":1.7320508075688772},"210":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"342":{"tf":1.4142135623730951},"355":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":8,"docs":{"123":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"319":{"tf":1.0},"401":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}}},"v":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":5,"docs":{"217":{"tf":1.0},"219":{"tf":1.0},"321":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"l":{"c":{"df":1,"docs":{"283":{"tf":1.0}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":2,"docs":{"498":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"384":{"tf":1.0}}},"t":{"df":10,"docs":{"101":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"176":{"tf":3.1622776601683795},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":4.47213595499958},"308":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":12,"docs":{"117":{"tf":2.0},"4":{"tf":1.0},"436":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":2.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"86":{"tf":2.23606797749979},"87":{"tf":3.1622776601683795},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"96":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"321":{"tf":1.0}},"i":{"c":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":25,"docs":{"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"168":{"tf":1.0},"176":{"tf":1.0},"25":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.4142135623730951},"474":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"460":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":23,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"176":{"tf":1.0},"2":{"tf":1.4142135623730951},"286":{"tf":1.0},"296":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.4142135623730951},"201":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"388":{"tf":1.0},"459":{"tf":1.0},"462":{"tf":1.0},"468":{"tf":1.0},"501":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"468":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"448":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"244":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":1,"docs":{"148":{"tf":1.0}}},"s":{"df":2,"docs":{"272":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}},"s":{"df":1,"docs":{"206":{"tf":1.0}}},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"57":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"183":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"426":{"tf":1.0}}}},"w":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"24":{"tf":1.0},"335":{"tf":1.0},"344":{"tf":1.0},"413":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":20,"docs":{"134":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.4142135623730951},"160":{"tf":1.0},"162":{"tf":2.0},"163":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951},"266":{"tf":1.0},"37":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"499":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"110":{"tf":1.0},"176":{"tf":3.4641016151377544},"256":{"tf":1.0},"4":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"174":{"tf":1.0},"286":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"353":{"tf":1.0},"4":{"tf":1.0},"472":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"220":{"tf":1.0},"242":{"tf":1.0},"303":{"tf":1.0},"313":{"tf":1.0},"340":{"tf":2.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"419":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"102":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":23,"docs":{"102":{"tf":1.0},"117":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"288":{"tf":1.0},"342":{"tf":1.0},"392":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"432":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"432":{"tf":1.0},"55":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"415":{"tf":1.0},"43":{"tf":1.0},"453":{"tf":1.0},"77":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":64,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"167":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.0},"256":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"349":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"357":{"tf":1.0},"365":{"tf":1.0},"37":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"421":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"503":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"242":{"tf":1.0},"388":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"505":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"160":{"tf":1.0},"25":{"tf":1.0},"266":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":2.23606797749979},"83":{"tf":1.7320508075688772},"86":{"tf":2.23606797749979},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":1.0},"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.0},"148":{"tf":1.0},"213":{"tf":1.0},"57":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"173":{"tf":1.4142135623730951},"24":{"tf":1.0},"256":{"tf":1.0},"288":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.4142135623730951},"386":{"tf":1.0},"398":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"73":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":2.0},"21":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"297":{"tf":1.0},"436":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"288":{"tf":1.0},"323":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"<":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"df":6,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":2.0},"321":{"tf":2.6457513110645907}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":23,"docs":{"1":{"tf":1.0},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"404":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"446":{"tf":2.23606797749979},"447":{"tf":1.7320508075688772},"448":{"tf":3.1622776601683795},"451":{"tf":3.605551275463989},"452":{"tf":2.6457513110645907},"453":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":3.872983346207417},"14":{"tf":6.6332495807108}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"132":{"tf":1.0},"191":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"231":{"tf":1.7320508075688772},"298":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":49,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.0},"264":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"445":{"tf":1.0},"457":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"68":{"tf":1.0},"80":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}},"df":0,"docs":{}}}}},"x":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":4,"docs":{"206":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"374":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.4142135623730951},"207":{"tf":1.0},"242":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":2.0},"452":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}}}},"y":{"b":{"df":5,"docs":{"344":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"286":{"tf":1.0}},"m":{"df":2,"docs":{"429":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":29,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"271":{"tf":1.4142135623730951},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"337":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":3,"docs":{"133":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":42,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"130":{"tf":1.0},"186":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"258":{"tf":1.0},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.0},"298":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.4142135623730951},"332":{"tf":1.4142135623730951},"333":{"tf":1.4142135623730951},"342":{"tf":1.7320508075688772},"344":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"393":{"tf":1.0},"40":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.4142135623730951},"446":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":2.8284271247461903},"63":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"459":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"356":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"134":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":18,"docs":{"146":{"tf":1.0},"171":{"tf":1.4142135623730951},"173":{"tf":1.7320508075688772},"176":{"tf":4.898979485566356},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.0},"356":{"tf":1.0},"388":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":3.3166247903554},"502":{"tf":1.7320508075688772},"510":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"336":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"g":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"443":{"tf":1.0},"70":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"169":{"tf":1.0}}}},"k":{"df":0,"docs":{},"l":{"df":10,"docs":{"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"426":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":14,"docs":{"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.449489742783178},"28":{"tf":1.7320508075688772},"286":{"tf":1.0},"29":{"tf":1.4142135623730951},"298":{"tf":1.0},"331":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":21,"docs":{"283":{"tf":2.0},"284":{"tf":1.4142135623730951},"286":{"tf":2.6457513110645907},"287":{"tf":3.1622776601683795},"288":{"tf":1.4142135623730951},"289":{"tf":1.4142135623730951},"290":{"tf":2.8284271247461903},"291":{"tf":2.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.0},"295":{"tf":2.0},"296":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"299":{"tf":2.0},"302":{"tf":1.0},"303":{"tf":2.0},"305":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.4142135623730951}},"v":{"1":{"4":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.0}}}}}},"df":2,"docs":{"302":{"tf":1.0},"307":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":1,"docs":{"130":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"182":{"tf":1.0},"197":{"tf":1.0},"2":{"tf":1.4142135623730951},"210":{"tf":2.449489742783178},"211":{"tf":1.0},"212":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"i":{"b":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":2.23606797749979},"499":{"tf":1.0},"501":{"tf":1.0}}},"d":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.0},"116":{"tf":1.7320508075688772},"117":{"tf":2.8284271247461903},"118":{"tf":2.0},"16":{"tf":1.0},"224":{"tf":1.0},"269":{"tf":1.0},"349":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.0},"436":{"tf":2.23606797749979},"441":{"tf":1.0},"443":{"tf":1.0},"47":{"tf":1.0},"55":{"tf":1.4142135623730951},"70":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"d":{"df":2,"docs":{"206":{"tf":1.0},"336":{"tf":1.0}}},"df":1,"docs":{"459":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":9,"docs":{"108":{"tf":1.4142135623730951},"162":{"tf":1.0},"290":{"tf":1.0},"306":{"tf":1.0},"319":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"396":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"461":{"tf":1.0}}}}}},"t":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"416":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":3.4641016151377544},"167":{"tf":1.0}}}}},"u":{"df":2,"docs":{"316":{"tf":1.0},"337":{"tf":1.0}},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"212":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":4,"docs":{"14":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":2.449489742783178},"44":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"445":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"366":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"217":{"tf":1.0},"322":{"tf":1.0},"404":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"226":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":2,"docs":{"209":{"tf":1.0},"270":{"tf":1.0}},"e":{"df":2,"docs":{"436":{"tf":1.0},"444":{"tf":1.0}},"l":{"df":28,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":1.7320508075688772},"265":{"tf":1.4142135623730951},"266":{"tf":2.6457513110645907},"267":{"tf":1.4142135623730951},"269":{"tf":1.7320508075688772},"270":{"tf":1.7320508075688772},"273":{"tf":1.0},"278":{"tf":1.0},"296":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":2.0},"369":{"tf":1.0},"372":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":6,"docs":{"231":{"tf":1.4142135623730951},"270":{"tf":1.0},"457":{"tf":1.7320508075688772},"470":{"tf":1.7320508075688772},"471":{"tf":1.0},"77":{"tf":1.0}},"i":{"df":15,"docs":{"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"176":{"tf":1.0},"231":{"tf":1.0},"318":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"43":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"283":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"295":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"|":{"a":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":4,"docs":{"356":{"tf":1.4142135623730951},"443":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"241":{"tf":1.0},"252":{"tf":1.0},"271":{"tf":1.4142135623730951},"317":{"tf":1.0},"60":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.0},"256":{"tf":1.0},"404":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"116":{"tf":1.0},"4":{"tf":1.4142135623730951},"453":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"426":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":64,"docs":{"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"13":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"193":{"tf":1.0},"200":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"266":{"tf":2.0},"29":{"tf":1.0},"320":{"tf":1.0},"325":{"tf":1.0},"333":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.7320508075688772},"379":{"tf":1.0},"386":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"453":{"tf":1.0},"461":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.4142135623730951},"491":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.4142135623730951},"96":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"290":{"tf":1.0},"305":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":67,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.4142135623730951},"144":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":1.0},"182":{"tf":1.0},"184":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"240":{"tf":1.0},"242":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":1.0},"266":{"tf":1.0},"283":{"tf":1.0},"285":{"tf":1.0},"3":{"tf":1.0},"311":{"tf":1.0},"313":{"tf":1.0},"332":{"tf":1.0},"334":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.0},"366":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"396":{"tf":1.0},"398":{"tf":1.0},"409":{"tf":1.0},"41":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.4142135623730951},"446":{"tf":1.0},"448":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"470":{"tf":1.0},"472":{"tf":1.0},"483":{"tf":1.0},"485":{"tf":1.0},"497":{"tf":1.0},"499":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"97":{"tf":1.0},"99":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":17,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.0},"173":{"tf":1.0},"20":{"tf":1.0},"288":{"tf":1.0},"320":{"tf":1.0},"36":{"tf":1.0},"363":{"tf":1.0},"445":{"tf":1.4142135623730951},"453":{"tf":1.0},"497":{"tf":1.0},"505":{"tf":1.0},"97":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":11,"docs":{"113":{"tf":1.0},"176":{"tf":1.0},"204":{"tf":1.0},"235":{"tf":1.0},"340":{"tf":1.0},"348":{"tf":1.0},"376":{"tf":1.0},"454":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":9,"docs":{"116":{"tf":1.0},"120":{"tf":1.0},"352":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"441":{"tf":1.0},"443":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"256":{"tf":1.4142135623730951},"28":{"tf":1.0},"384":{"tf":1.4142135623730951},"431":{"tf":1.0},"474":{"tf":1.4142135623730951},"55":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"146":{"tf":1.0}}}},"i":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"451":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951}}}},"df":2,"docs":{"203":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"n":{"+":{"1":{"df":3,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0}}},"8":{"df":1,"docs":{"192":{"tf":1.0}}},"a":{"df":8,"docs":{"137":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"438":{"tf":1.4142135623730951},"467":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0}}},"df":0,"docs":{}},"=":{"3":{"df":0,"docs":{},"f":{"+":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"3":{"df":2,"docs":{"316":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"313":{"tf":1.0},"316":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"173":{"tf":1.0},"313":{"tf":1.0},"331":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":15,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"177":{"tf":1.0},"290":{"tf":1.0},"339":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"444":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"73":{"tf":1.0},"74":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":1.0},"349":{"tf":1.0},"4":{"tf":1.0},"499":{"tf":2.23606797749979}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"y":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{";":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":10,"docs":{"176":{"tf":2.23606797749979},"191":{"tf":1.0},"192":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.7320508075688772},"213":{"tf":1.0},"317":{"tf":1.4142135623730951},"374":{"tf":2.0},"40":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"109":{"tf":1.0},"185":{"tf":1.0},"210":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"253":{"tf":1.0},"270":{"tf":1.0},"287":{"tf":2.0},"325":{"tf":1.0},"36":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"436":{"tf":1.0},"452":{"tf":1.0},"499":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"146":{"tf":1.0}}}}}}},"df":3,"docs":{"100":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":70,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":2.0},"117":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"177":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"376":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"456":{"tf":1.0},"46":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":2,"docs":{"256":{"tf":1.0},"401":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":5,"docs":{"180":{"tf":1.0},"305":{"tf":1.0},"344":{"tf":1.0},"505":{"tf":1.0},"63":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"471":{"tf":1.0},"474":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.4142135623730951}}}},"t":{"df":4,"docs":{"17":{"tf":1.0},"413":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"'":{"df":5,"docs":{"113":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"407":{"tf":1.0},"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":57,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"186":{"tf":1.0},"2":{"tf":1.0},"217":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":2.0},"288":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"358":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.4142135623730951},"382":{"tf":1.7320508075688772},"383":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":2.23606797749979},"388":{"tf":1.4142135623730951},"392":{"tf":1.0},"395":{"tf":1.0},"397":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"472":{"tf":2.6457513110645907},"474":{"tf":1.7320508075688772},"482":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":2.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"176":{"tf":2.0},"201":{"tf":1.0},"355":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}},"w":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.7320508075688772},"375":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"df":77,"docs":{"11":{"tf":2.23606797749979},"113":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":2.23606797749979},"167":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":3.4641016151377544},"177":{"tf":1.4142135623730951},"179":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.4142135623730951},"266":{"tf":1.7320508075688772},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":2.23606797749979},"331":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.7320508075688772},"358":{"tf":1.0},"361":{"tf":1.4142135623730951},"362":{"tf":1.4142135623730951},"363":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.7320508075688772},"407":{"tf":1.0},"414":{"tf":1.7320508075688772},"416":{"tf":1.0},"421":{"tf":1.4142135623730951},"425":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"447":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"493":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":2.23606797749979},"71":{"tf":1.7320508075688772},"75":{"tf":1.0},"77":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"349":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"55":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"2":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"127":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":2.8284271247461903},"189":{"tf":1.0},"197":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"213":{"tf":1.0},"320":{"tf":1.0},"362":{"tf":1.0},"451":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"206":{"tf":2.449489742783178},"207":{"tf":1.0},"213":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"t":{"df":8,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"396":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.7320508075688772},"401":{"tf":1.0},"404":{"tf":1.0}}}},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"112":{"tf":1.0}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":52,"docs":{"117":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"263":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":3.1622776601683795},"293":{"tf":1.0},"294":{"tf":2.8284271247461903},"297":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.7320508075688772},"332":{"tf":1.7320508075688772},"333":{"tf":1.0},"334":{"tf":3.4641016151377544},"337":{"tf":2.449489742783178},"338":{"tf":2.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.7320508075688772},"342":{"tf":1.7320508075688772},"344":{"tf":2.23606797749979},"349":{"tf":2.449489742783178},"37":{"tf":1.0},"384":{"tf":2.6457513110645907},"386":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"39":{"tf":1.0},"442":{"tf":1.0},"484":{"tf":1.4142135623730951},"486":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.23606797749979},"63":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":1.0}}}}},"n":{"df":15,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"290":{"tf":1.4142135623730951},"309":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}},"e":{"df":30,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"176":{"tf":1.0},"214":{"tf":1.0},"221":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"281":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"341":{"tf":1.0},"356":{"tf":1.4142135623730951},"364":{"tf":1.0},"378":{"tf":1.0},"386":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"427":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"66":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"27":{"tf":1.0},"351":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"117":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"182":{"tf":1.0},"190":{"tf":1.4142135623730951},"207":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":36,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"101":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"273":{"tf":1.0},"282":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.7320508075688772},"388":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"437":{"tf":1.0},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"468":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}},"i":{"c":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"331":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":7,"docs":{"14":{"tf":1.0},"144":{"tf":1.7320508075688772},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"148":{"tf":2.8284271247461903},"149":{"tf":1.4142135623730951},"154":{"tf":1.0}},"i":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"28":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"27":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"415":{"tf":1.0}}}}}},"v":{"a":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}},"m":{"b":{"df":5,"docs":{"128":{"tf":1.0},"264":{"tf":1.0},"311":{"tf":1.0},"396":{"tf":1.0},"483":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"df":11,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"286":{"tf":1.0},"352":{"tf":1.0},"392":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"116":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"292":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":49,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"192":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":2.449489742783178},"270":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"37":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"383":{"tf":1.0},"386":{"tf":1.7320508075688772},"40":{"tf":1.0},"417":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}}}}}}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"d":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"159":{"tf":1.0},"186":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"211":{"tf":1.0},"212":{"tf":1.0},"244":{"tf":1.0},"37":{"tf":1.0},"397":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"451":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"503":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"169":{"tf":1.0},"331":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"180":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"384":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"173":{"tf":1.0},"357":{"tf":1.4142135623730951},"360":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"c":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":2,"docs":{"322":{"tf":1.0},"331":{"tf":2.23606797749979}}}},"r":{"df":7,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"208":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.4142135623730951},"479":{"tf":1.0}},"r":{"df":2,"docs":{"217":{"tf":1.0},"322":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":5,"docs":{"192":{"tf":3.0},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"0":{"df":1,"docs":{"201":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"192":{"tf":1.7320508075688772}}}},"o":{"b":{"df":4,"docs":{"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"470":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"d":{"df":4,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.0},"180":{"tf":1.0},"352":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"454":{"tf":1.0},"468":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"114":{"tf":1.0},"117":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":19,"docs":{"10":{"tf":2.0},"110":{"tf":1.7320508075688772},"188":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"282":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"398":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"207":{"tf":1.4142135623730951},"283":{"tf":1.7320508075688772},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"298":{"tf":1.0},"308":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.8284271247461903}}}}}}},"l":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.4142135623730951},"375":{"tf":1.7320508075688772},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":6,"docs":{"11":{"tf":1.7320508075688772},"27":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"181":{"tf":1.0},"288":{"tf":1.0},"307":{"tf":1.0},"321":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":1.4142135623730951},"392":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"408":{"tf":1.0},"429":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"201":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":19,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"180":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"321":{"tf":1.7320508075688772},"358":{"tf":1.0},"384":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"71":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":71,"docs":{"10":{"tf":2.0},"100":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"144":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":2.0},"149":{"tf":1.0},"154":{"tf":1.0},"176":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"20":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.0},"217":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"266":{"tf":1.0},"269":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"38":{"tf":1.0},"382":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"395":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"453":{"tf":2.0},"454":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0},"60":{"tf":1.7320508075688772},"63":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"14":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"444":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"23":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"256":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"11":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"145":{"tf":1.0},"184":{"tf":1.0},"219":{"tf":1.0},"289":{"tf":1.0},"40":{"tf":1.0},"482":{"tf":1.0},"56":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"113":{"tf":1.0},"459":{"tf":1.0},"469":{"tf":1.0},"472":{"tf":1.0}}}}}},"r":{"df":18,"docs":{"11":{"tf":2.449489742783178},"110":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.0},"185":{"tf":1.0},"224":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"505":{"tf":1.4142135623730951},"73":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"217":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":1.0},"67":{"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":{"451":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"t":{"df":6,"docs":{"127":{"tf":1.0},"269":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":15,"docs":{"115":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"146":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.4142135623730951},"306":{"tf":1.0},"386":{"tf":1.0},"407":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"317":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0}},"t":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":15,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"271":{"tf":1.0},"298":{"tf":1.0},"317":{"tf":1.4142135623730951},"362":{"tf":1.0},"386":{"tf":2.449489742783178},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"438":{"tf":1.0},"442":{"tf":1.0},"453":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"59":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":43,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"191":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"244":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.7320508075688772},"331":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"37":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"499":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"103":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"11":{"tf":3.1622776601683795},"117":{"tf":1.0},"146":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.23606797749979},"270":{"tf":1.0},"316":{"tf":1.4142135623730951},"317":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"86":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}},"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"365":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0},"77":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":11,"docs":{"10":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"377":{"tf":1.0},"436":{"tf":1.0},"493":{"tf":1.0},"82":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"499":{"tf":1.0}}}}},"df":17,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":8.12403840463596},"181":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"23":{"tf":1.0},"302":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"190":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"413":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"182":{"tf":1.0},"202":{"tf":1.4142135623730951},"204":{"tf":2.0},"207":{"tf":1.0},"316":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"176":{"tf":3.4641016151377544},"209":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"310":{"tf":1.0},"442":{"tf":1.0},"451":{"tf":1.0},"465":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"166":{"tf":1.0},"239":{"tf":1.0},"261":{"tf":1.0},"399":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"475":{"tf":1.0},"482":{"tf":1.0},"491":{"tf":1.0},"505":{"tf":1.0}}}},"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}},"df":24,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"185":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"271":{"tf":1.0},"317":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"43":{"tf":1.0},"431":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"162":{"tf":1.0},"256":{"tf":1.0},"401":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"235":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"302":{"tf":1.4142135623730951},"318":{"tf":1.0},"344":{"tf":1.0},"440":{"tf":1.0},"452":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"319":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"193":{"tf":1.0},"282":{"tf":1.0}}},"o":{"a":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"1":{"tf":1.0},"200":{"tf":1.0},"366":{"tf":1.0},"372":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":2.8284271247461903},"14":{"tf":4.69041575982343},"202":{"tf":1.0},"209":{"tf":1.0},"448":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":2.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":14,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0},"182":{"tf":1.7320508075688772},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":2.8284271247461903},"212":{"tf":1.0},"483":{"tf":1.7320508075688772},"484":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"y":{"df":1,"docs":{"283":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}}},"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"{":{"\\":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"{":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"374":{"tf":2.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"321":{"tf":1.0}}}},"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":4,"docs":{"220":{"tf":1.0},"497":{"tf":1.7320508075688772},"499":{"tf":2.0},"502":{"tf":1.0}}}},"i":{"d":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.4142135623730951},"273":{"tf":1.0},"4":{"tf":1.0},"413":{"tf":1.7320508075688772},"73":{"tf":1.0}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":2,"docs":{"401":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"r":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":32,"docs":{"101":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"124":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.7320508075688772},"272":{"tf":2.6457513110645907},"273":{"tf":1.0},"290":{"tf":1.0},"348":{"tf":1.0},"40":{"tf":2.0},"404":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772},"471":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"184":{"tf":1.0},"185":{"tf":1.0},"200":{"tf":1.0}}}}},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"86":{"tf":1.0}}},"(":{"1":{"0":{"0":{"0":{"df":1,"docs":{"231":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":77,"docs":{"109":{"tf":1.7320508075688772},"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.872983346207417},"118":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"256":{"tf":1.4142135623730951},"257":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.4142135623730951},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"264":{"tf":1.7320508075688772},"265":{"tf":1.0},"266":{"tf":2.6457513110645907},"268":{"tf":1.0},"269":{"tf":2.0},"270":{"tf":2.8284271247461903},"271":{"tf":2.8284271247461903},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"278":{"tf":1.7320508075688772},"28":{"tf":1.0},"282":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":2.0},"432":{"tf":1.0},"441":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.4142135623730951},"501":{"tf":1.0},"53":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":2.23606797749979},"57":{"tf":2.0},"58":{"tf":1.7320508075688772},"59":{"tf":2.449489742783178},"6":{"tf":1.0},"60":{"tf":2.23606797749979},"61":{"tf":2.6457513110645907},"63":{"tf":2.23606797749979},"68":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"81":{"tf":2.6457513110645907},"82":{"tf":4.58257569495584},"83":{"tf":2.6457513110645907},"84":{"tf":1.4142135623730951},"86":{"tf":4.123105625617661},"87":{"tf":3.3166247903554},"88":{"tf":2.449489742783178},"89":{"tf":3.7416573867739413},"9":{"tf":2.6457513110645907},"92":{"tf":1.0},"94":{"tf":2.0},"96":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"460":{"tf":1.0}}}}},"df":13,"docs":{"14":{"tf":1.4142135623730951},"189":{"tf":1.0},"225":{"tf":1.4142135623730951},"264":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":2.0},"273":{"tf":1.7320508075688772},"319":{"tf":1.0},"321":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"d":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"24":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"117":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"m":{"df":3,"docs":{"176":{"tf":11.269427669584644},"319":{"tf":1.0},"355":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.0},"176":{"tf":3.1622776601683795},"206":{"tf":1.7320508075688772},"207":{"tf":1.7320508075688772},"244":{"tf":1.0},"251":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":1.0},"404":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"319":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"129":{"tf":1.0},"130":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"231":{"tf":2.23606797749979},"319":{"tf":1.0},"331":{"tf":1.0},"419":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"283":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"y":{"'":{"df":2,"docs":{"317":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":4,"docs":{"287":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"387":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"296":{"tf":1.0}}}}},"t":{"df":22,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"297":{"tf":1.0},"306":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"351":{"tf":1.0},"36":{"tf":1.4142135623730951},"362":{"tf":1.0},"40":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"9":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"284":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":17,"docs":{"207":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"349":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.23606797749979},"474":{"tf":2.0},"482":{"tf":1.0},"89":{"tf":2.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.4142135623730951},"313":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0},"426":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.7320508075688772},"502":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"502":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"123":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":1.0},"399":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"284":{"tf":1.0},"286":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}},"t":{"df":5,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0},"194":{"tf":1.4142135623730951},"217":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"5":{"7":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"'":{"df":1,"docs":{"284":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"286":{"tf":1.7320508075688772},"299":{"tf":1.0},"331":{"tf":1.0},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"134":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}},"t":{"df":3,"docs":{"162":{"tf":1.0},"27":{"tf":1.0},"386":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":18,"docs":{"231":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.0},"327":{"tf":1.0},"329":{"tf":1.0},"410":{"tf":1.0},"414":{"tf":1.4142135623730951},"416":{"tf":2.0},"419":{"tf":1.7320508075688772},"425":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.7320508075688772},"505":{"tf":1.7320508075688772},"507":{"tf":1.0},"510":{"tf":1.0},"71":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"231":{"tf":1.0},"261":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"170":{"tf":1.0},"186":{"tf":1.0},"408":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":1,"docs":{"270":{"tf":1.0}}}}}}},"df":10,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"267":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"287":{"tf":1.0},"298":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"136":{"tf":1.0},"14":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"269":{"tf":1.4142135623730951},"270":{"tf":2.0},"278":{"tf":1.0},"419":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"14":{"tf":1.0},"310":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":9,"docs":{"145":{"tf":1.0},"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":2.0},"384":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"63":{"tf":1.0}},"i":{"d":{"df":5,"docs":{"176":{"tf":1.4142135623730951},"342":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"440":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"331":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"115":{"tf":1.4142135623730951},"127":{"tf":1.0},"134":{"tf":1.0},"160":{"tf":1.0},"335":{"tf":1.0},"386":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0}}}}},"r":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"270":{"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":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"2":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"19":{"tf":1.0},"270":{"tf":1.0}}}},"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":28,"docs":{"13":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"386":{"tf":1.0},"41":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"5":{"tf":1.0},"505":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":100,"docs":{"1":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"128":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.4142135623730951},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.0},"217":{"tf":1.0},"225":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.0},"235":{"tf":1.4142135623730951},"240":{"tf":1.4142135623730951},"247":{"tf":1.0},"248":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"264":{"tf":1.4142135623730951},"276":{"tf":1.0},"277":{"tf":1.4142135623730951},"283":{"tf":1.4142135623730951},"294":{"tf":1.0},"296":{"tf":1.0},"30":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.0},"344":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"352":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.7320508075688772},"382":{"tf":1.4142135623730951},"384":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"422":{"tf":1.0},"423":{"tf":1.4142135623730951},"429":{"tf":1.4142135623730951},"439":{"tf":1.0},"44":{"tf":1.4142135623730951},"440":{"tf":1.7320508075688772},"45":{"tf":1.0},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"470":{"tf":1.4142135623730951},"477":{"tf":1.0},"478":{"tf":1.0},"483":{"tf":1.4142135623730951},"490":{"tf":1.0},"491":{"tf":1.4142135623730951},"497":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":2.0},"53":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"118":{"tf":1.0},"420":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"d":{"df":34,"docs":{"1":{"tf":1.0},"10":{"tf":4.242640687119285},"11":{"tf":2.6457513110645907},"114":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"265":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":2.23606797749979},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"4":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":3.4641016151377544},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.449489742783178},"461":{"tf":1.7320508075688772},"462":{"tf":1.0},"463":{"tf":2.0},"465":{"tf":1.0},"468":{"tf":2.23606797749979},"507":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"113":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"t":{"df":2,"docs":{"269":{"tf":1.0},"271":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"312":{"tf":1.0},"319":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"231":{"tf":2.449489742783178},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"305":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"15":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"331":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"20":{"tf":1.0},"334":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"372":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"453":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"159":{"tf":1.0},"18":{"tf":1.0},"272":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"431":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.7320508075688772}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":4,"docs":{"113":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":3,"docs":{"372":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"399":{"tf":1.4142135623730951},"5":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"207":{"tf":1.0},"336":{"tf":1.0},"444":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"177":{"tf":1.0},"286":{"tf":1.4142135623730951},"401":{"tf":1.0},"436":{"tf":1.4142135623730951},"446":{"tf":1.0},"453":{"tf":1.0},"474":{"tf":1.7320508075688772},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"176":{"tf":3.4641016151377544}}}}}}},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"'":{"df":9,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"316":{"tf":1.4142135623730951},"318":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0}}},"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"170":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"r":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"2":{"1":{"df":1,"docs":{"162":{"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":102,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.7320508075688772},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":2.0},"121":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.4142135623730951},"162":{"tf":2.23606797749979},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"182":{"tf":1.4142135623730951},"186":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"2":{"tf":2.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"268":{"tf":1.0},"282":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"31":{"tf":1.0},"317":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.4142135623730951},"36":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"370":{"tf":1.4142135623730951},"381":{"tf":1.0},"384":{"tf":1.4142135623730951},"39":{"tf":1.0},"396":{"tf":1.7320508075688772},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.4142135623730951},"4":{"tf":2.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"410":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"418":{"tf":1.0},"432":{"tf":1.4142135623730951},"44":{"tf":1.0},"443":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"449":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.4142135623730951},"473":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"486":{"tf":1.4142135623730951},"49":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"61":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"7":{"tf":2.0},"71":{"tf":2.23606797749979},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"9":{"tf":2.23606797749979}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":2,"docs":{"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":11,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.0},"112":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"162":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"421":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}}}}},"r":{"df":1,"docs":{"357":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"p":{"df":2,"docs":{"294":{"tf":1.0},"472":{"tf":1.0}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"286":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"288":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":1.0},"271":{"tf":1.0},"287":{"tf":1.0},"387":{"tf":1.0},"415":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"226":{"tf":1.0},"313":{"tf":1.0},"452":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"176":{"tf":1.0},"228":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"209":{"tf":1.0},"320":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":44,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":2.0},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":1.0},"181":{"tf":1.4142135623730951},"2":{"tf":1.0},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"292":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.7320508075688772},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"380":{"tf":1.0},"384":{"tf":3.1622776601683795},"386":{"tf":2.449489742783178},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"400":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"447":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"474":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.0},"89":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"444":{"tf":1.0}}}}}}}},"df":5,"docs":{"381":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0},"78":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":19,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"226":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.4142135623730951},"377":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"482":{"tf":1.0},"55":{"tf":1.0}}}}}}},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":6,"docs":{"118":{"tf":1.0},"263":{"tf":1.4142135623730951},"317":{"tf":1.4142135623730951},"325":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"117":{"tf":1.0},"120":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.0}}}},"r":{"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"348":{"tf":1.0},"360":{"tf":1.0},"4":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":4,"docs":{"101":{"tf":1.0},"220":{"tf":1.0},"328":{"tf":1.0},"98":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"176":{"tf":1.0},"185":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"169":{"tf":1.0},"57":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.0}}}}}},"i":{"c":{"df":1,"docs":{"356":{"tf":1.4142135623730951}},"t":{"df":12,"docs":{"162":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"df":7,"docs":{"10":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.7320508075688772},"287":{"tf":1.0},"502":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"116":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"410":{"tf":1.0},"444":{"tf":1.0},"501":{"tf":1.0}},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"x":{"df":5,"docs":{"176":{"tf":2.0},"231":{"tf":1.0},"290":{"tf":1.0},"384":{"tf":2.0},"59":{"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":2,"docs":{"318":{"tf":1.0},"325":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"181":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":29,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"143":{"tf":1.0},"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"289":{"tf":1.0},"311":{"tf":1.0},"317":{"tf":1.0},"33":{"tf":1.0},"340":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"398":{"tf":1.0},"4":{"tf":1.4142135623730951},"410":{"tf":1.0},"446":{"tf":1.0},"449":{"tf":1.0},"452":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"316":{"tf":1.0},"329":{"tf":1.0},"447":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"146":{"tf":1.0},"148":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"173":{"tf":1.0},"253":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"117":{"tf":1.0},"267":{"tf":1.0},"357":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":12,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":1.0},"13":{"tf":2.0},"176":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0}},"s":{"df":4,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"446":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}}}}},"df":24,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.605551275463989},"12":{"tf":1.4142135623730951},"13":{"tf":4.795831523312719},"19":{"tf":2.449489742783178},"366":{"tf":2.0},"367":{"tf":2.6457513110645907},"368":{"tf":2.23606797749979},"369":{"tf":2.6457513110645907},"372":{"tf":1.4142135623730951},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"376":{"tf":3.1622776601683795},"377":{"tf":3.605551275463989},"379":{"tf":1.4142135623730951},"381":{"tf":1.0},"400":{"tf":4.0},"413":{"tf":1.7320508075688772},"447":{"tf":2.23606797749979},"448":{"tf":3.7416573867739413},"451":{"tf":4.123105625617661},"452":{"tf":3.7416573867739413},"454":{"tf":1.4142135623730951},"9":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":22,"docs":{"110":{"tf":1.0},"122":{"tf":1.0},"132":{"tf":1.0},"163":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.0},"25":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"399":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"191":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":2.0},"201":{"tf":1.0},"203":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"362":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":69,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"179":{"tf":1.0},"182":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"220":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.0},"240":{"tf":1.0},"251":{"tf":1.0},"254":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"27":{"tf":1.0},"280":{"tf":1.4142135623730951},"283":{"tf":1.0},"308":{"tf":1.0},"311":{"tf":1.0},"328":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.0},"363":{"tf":1.0},"366":{"tf":1.0},"379":{"tf":1.0},"382":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.0},"455":{"tf":1.0},"457":{"tf":1.0},"467":{"tf":1.0},"470":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"494":{"tf":1.0},"497":{"tf":1.0},"50":{"tf":1.0},"508":{"tf":1.0},"53":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.7320508075688772},"94":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"454":{"tf":1.0}},"i":{"df":4,"docs":{"448":{"tf":1.0},"452":{"tf":1.0},"462":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"417":{"tf":1.0}}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":55,"docs":{"1":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"120":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.4142135623730951},"240":{"tf":1.0},"246":{"tf":1.4142135623730951},"264":{"tf":1.0},"275":{"tf":1.4142135623730951},"283":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.4142135623730951},"311":{"tf":1.0},"323":{"tf":1.4142135623730951},"332":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.0},"382":{"tf":1.0},"388":{"tf":1.0},"396":{"tf":1.0},"402":{"tf":1.0},"414":{"tf":1.0},"421":{"tf":1.4142135623730951},"429":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.4142135623730951},"457":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.0},"483":{"tf":1.0},"489":{"tf":1.0},"497":{"tf":1.0},"503":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.0}},"e":{"(":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"209":{"tf":1.0},"40":{"tf":1.0},"459":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"181":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"242":{"tf":1.0}}}},"df":18,"docs":{"1":{"tf":1.0},"176":{"tf":1.0},"242":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.4142135623730951},"349":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.4142135623730951},"502":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.0}}}}},"df":1,"docs":{"4":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":33,"docs":{"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"176":{"tf":1.4142135623730951},"196":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"289":{"tf":1.4142135623730951},"301":{"tf":1.0},"302":{"tf":1.0},"317":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"69":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":12,"docs":{"202":{"tf":1.4142135623730951},"206":{"tf":2.6457513110645907},"207":{"tf":1.0},"210":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":7,"docs":{"114":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"453":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"413":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":6,"docs":{"116":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"474":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.7320508075688772},"130":{"tf":1.0},"14":{"tf":1.0},"328":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"128":{"tf":1.0},"134":{"tf":1.0},"201":{"tf":1.0},"242":{"tf":1.0},"244":{"tf":1.0},"308":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"357":{"tf":1.0}}},"s":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"130":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.0},"73":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":25,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.0},"258":{"tf":2.23606797749979},"260":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"320":{"tf":2.6457513110645907},"337":{"tf":2.23606797749979},"379":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"387":{"tf":2.23606797749979},"388":{"tf":1.7320508075688772},"483":{"tf":1.7320508075688772},"484":{"tf":2.0},"487":{"tf":3.0},"489":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"275":{"tf":1.0},"307":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"411":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.4142135623730951},"366":{"tf":1.0},"376":{"tf":1.0},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.7320508075688772}}}},"s":{"a":{"df":0,"docs":{},"l":{"(":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":113,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"13":{"tf":2.8284271247461903},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"145":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.0},"232":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"261":{"tf":1.0},"263":{"tf":1.0},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"323":{"tf":1.0},"333":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"37":{"tf":2.0},"377":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":3.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"44":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.449489742783178},"451":{"tf":1.4142135623730951},"454":{"tf":1.0},"458":{"tf":1.0},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.0},"492":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"54":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"474":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"286":{"tf":1.0},"388":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"386":{"tf":1.0},"59":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"'":{"df":5,"docs":{"185":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.0},"222":{"tf":1.0},"460":{"tf":1.0}}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"206":{"tf":2.23606797749979},"207":{"tf":1.0}}}}}}}}}},"df":70,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"136":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"182":{"tf":2.23606797749979},"183":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"194":{"tf":1.7320508075688772},"196":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"222":{"tf":1.0},"224":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"283":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.7320508075688772},"299":{"tf":1.7320508075688772},"303":{"tf":1.4142135623730951},"311":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":2.0},"322":{"tf":1.0},"331":{"tf":1.7320508075688772},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"36":{"tf":1.0},"370":{"tf":1.0},"382":{"tf":1.4142135623730951},"384":{"tf":1.0},"386":{"tf":2.449489742783178},"388":{"tf":1.4142135623730951},"392":{"tf":1.4142135623730951},"395":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.0},"449":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":2.449489742783178},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"15":{"tf":1.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"198":{"tf":1.0},"287":{"tf":1.0},"291":{"tf":1.0},"384":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"325":{"tf":1.0}}}},"i":{"d":{"df":74,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.23606797749979},"110":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.7320508075688772},"203":{"tf":1.0},"210":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"320":{"tf":1.0},"332":{"tf":1.4142135623730951},"337":{"tf":3.605551275463989},"338":{"tf":2.8284271247461903},"339":{"tf":1.4142135623730951},"340":{"tf":2.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"349":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":1.0},"401":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"421":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.7320508075688772},"73":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}}}}}}}}},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"286":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":9,"docs":{"209":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":2.449489742783178},"273":{"tf":1.0},"274":{"tf":1.0},"337":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"192":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"182":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.4142135623730951},"366":{"tf":1.0},"375":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"b":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"df":9,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"270":{"tf":1.4142135623730951},"316":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":3.3166247903554},"487":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"c":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"122":{"tf":1.0}}}}},"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":8,"docs":{"176":{"tf":2.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.0},"4":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"101":{"tf":1.0},"206":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"263":{"tf":1.0},"55":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":9,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.3166247903554},"12":{"tf":2.8284271247461903},"13":{"tf":2.23606797749979},"16":{"tf":1.0},"271":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":2.0}},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"_":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":2,"docs":{"210":{"tf":1.0},"352":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":10,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"213":{"tf":1.0},"231":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"t":{"df":6,"docs":{"117":{"tf":1.0},"421":{"tf":1.0},"436":{"tf":1.0},"455":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0}}}},"v":{"df":0,"docs":{},"f":{"df":1,"docs":{"273":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"451":{"tf":1.7320508075688772}}}},"z":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"331":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":2.23606797749979},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"384":{"tf":2.0},"386":{"tf":2.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":59,"docs":{"106":{"tf":1.0},"108":{"tf":1.0},"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.0},"227":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"252":{"tf":1.4142135623730951},"264":{"tf":1.0},"281":{"tf":1.0},"283":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"329":{"tf":1.0},"332":{"tf":1.0},"348":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.0},"382":{"tf":1.0},"394":{"tf":1.0},"396":{"tf":1.0},"407":{"tf":1.0},"410":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"427":{"tf":1.0},"429":{"tf":1.0},"444":{"tf":1.0},"446":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"468":{"tf":1.0},"470":{"tf":1.0},"481":{"tf":1.0},"483":{"tf":1.0},"495":{"tf":1.0},"497":{"tf":1.0},"503":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"13":{"tf":1.4142135623730951},"294":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"265":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.0},"377":{"tf":1.4142135623730951},"445":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"271":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"287":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"489":{"tf":1.0},"5":{"tf":1.0}}}},"o":{"df":2,"docs":{"80":{"tf":1.0},"86":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"337":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"282":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":11,"docs":{"182":{"tf":1.0},"202":{"tf":1.4142135623730951},"206":{"tf":3.4641016151377544},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":3.0},"317":{"tf":1.4142135623730951},"338":{"tf":2.6457513110645907},"344":{"tf":1.0},"58":{"tf":2.23606797749979},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"342":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":2.0},"213":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"213":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"176":{"tf":3.7416573867739413},"28":{"tf":1.4142135623730951},"372":{"tf":1.4142135623730951}}},"k":{"df":2,"docs":{"128":{"tf":1.0},"133":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":5,"docs":{"321":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"419":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"a":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":4,"docs":{"369":{"tf":1.4142135623730951},"400":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}}},"o":{"df":6,"docs":{"135":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"356":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":2,"docs":{"192":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":1.4142135623730951}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"169":{"tf":1.0},"176":{"tf":1.4142135623730951},"369":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0}}},"t":{"df":3,"docs":{"377":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"336":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":4,"docs":{"162":{"tf":1.0},"302":{"tf":1.0},"379":{"tf":1.0},"5":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"118":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.0},"342":{"tf":1.0},"387":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}}},"z":{"df":2,"docs":{"374":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"210":{"tf":1.0},"290":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":1,"docs":{"164":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":20,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"319":{"tf":1.0},"342":{"tf":1.0},"38":{"tf":1.4142135623730951},"384":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"303":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":14,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"208":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":2.0},"344":{"tf":1.4142135623730951},"387":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.0},"63":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"419":{"tf":1.0},"420":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"255":{"tf":1.0},"258":{"tf":1.0},"263":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"123":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"442":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"297":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":11,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.7320508075688772},"209":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.4142135623730951},"292":{"tf":1.0},"331":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":3,"docs":{"312":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":12,"docs":{"217":{"tf":1.0},"311":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"317":{"tf":1.0},"318":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"321":{"tf":1.7320508075688772},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.7320508075688772},"96":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"183":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":21,"docs":{"11":{"tf":1.4142135623730951},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.4142135623730951},"206":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"369":{"tf":1.0},"383":{"tf":1.0},"396":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"44":{"tf":1.0},"448":{"tf":1.4142135623730951},"474":{"tf":1.0},"503":{"tf":1.0}},"e":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":3,"docs":{"260":{"tf":1.0},"274":{"tf":1.0},"421":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"206":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":4,"docs":{"207":{"tf":1.0},"267":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"df":14,"docs":{"14":{"tf":1.0},"206":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":2.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"482":{"tf":1.0},"502":{"tf":1.0}},"e":{"d":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":71,"docs":{"1":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"182":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"21":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"220":{"tf":1.7320508075688772},"225":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.0},"240":{"tf":1.0},"251":{"tf":1.0},"254":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":1.0},"280":{"tf":1.0},"283":{"tf":1.0},"308":{"tf":1.0},"311":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.0},"366":{"tf":1.4142135623730951},"37":{"tf":1.0},"373":{"tf":1.0},"379":{"tf":1.0},"381":{"tf":1.0},"382":{"tf":1.0},"393":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"426":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.0},"455":{"tf":1.0},"457":{"tf":1.0},"467":{"tf":1.0},"470":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"483":{"tf":1.0},"494":{"tf":1.0},"497":{"tf":1.0},"508":{"tf":1.0},"53":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"94":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"399":{"tf":1.0}}},"d":{"a":{"df":3,"docs":{"112":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"321":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772},"73":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"446":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"452":{"tf":1.0},"466":{"tf":1.7320508075688772},"487":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}},"m":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"452":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"352":{"tf":1.0},"37":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"228":{"tf":1.0},"27":{"tf":1.0},"321":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"11":{"tf":3.0}}},"df":9,"docs":{"10":{"tf":5.196152422706632},"11":{"tf":6.082762530298219},"13":{"tf":1.0},"14":{"tf":4.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"372":{"tf":1.0},"373":{"tf":1.0},"9":{"tf":1.7320508075688772}},"i":{"d":{"df":2,"docs":{"11":{"tf":2.449489742783178},"14":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":3.0},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":2.6457513110645907},"339":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":1.0}}}},"df":15,"docs":{"264":{"tf":2.0},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":2.0},"274":{"tf":1.0},"278":{"tf":1.0},"282":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"483":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}},"i":{"df":3,"docs":{"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"295":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":15,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"273":{"tf":1.0},"288":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"434":{"tf":1.0},"435":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":63,"docs":{"1":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.0},"264":{"tf":1.0},"271":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":1.0},"32":{"tf":1.0},"322":{"tf":1.0},"330":{"tf":1.0},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.0},"457":{"tf":1.0},"463":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}}}}}}}},"x":{"df":1,"docs":{"502":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":48,"docs":{"10":{"tf":1.7320508075688772},"108":{"tf":1.7320508075688772},"109":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":2.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.449489742783178},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.4142135623730951},"13":{"tf":2.0},"14":{"tf":2.449489742783178},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.4142135623730951},"189":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.7320508075688772},"36":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"6":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":3.0}}}},"df":14,"docs":{"11":{"tf":1.0},"132":{"tf":1.4142135623730951},"135":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":3.0},"319":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"459":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0}}}},"df":1,"docs":{"448":{"tf":1.0}},"v":{"df":7,"docs":{"14":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.0},"193":{"tf":1.0},"210":{"tf":1.0},"24":{"tf":1.0},"308":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"349":{"tf":1.4142135623730951},"36":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"136":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":18,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.4142135623730951},"222":{"tf":1.0},"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.4142135623730951},"404":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"469":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"2":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}},"v":{"2":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":36,"docs":{"11":{"tf":2.0},"117":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"209":{"tf":1.0},"240":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"288":{"tf":1.0},"321":{"tf":1.4142135623730951},"342":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"392":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"474":{"tf":1.4142135623730951},"497":{"tf":1.7320508075688772},"499":{"tf":1.0},"5":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":2.23606797749979},"81":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"d":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"444":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":4.123105625617661},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.23606797749979},"451":{"tf":2.8284271247461903},"452":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903},"94":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":1,"docs":{"270":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":8,"docs":{"264":{"tf":2.0},"265":{"tf":1.0},"267":{"tf":1.7320508075688772},"269":{"tf":2.0},"270":{"tf":2.449489742783178},"271":{"tf":1.7320508075688772},"272":{"tf":1.7320508075688772},"273":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"146":{"tf":1.0},"294":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"59":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":11,"docs":{"112":{"tf":1.0},"180":{"tf":1.0},"224":{"tf":1.0},"240":{"tf":1.4142135623730951},"245":{"tf":1.0},"386":{"tf":1.4142135623730951},"40":{"tf":1.0},"431":{"tf":1.4142135623730951},"61":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":3,"docs":{"384":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"388":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"386":{"tf":2.0},"388":{"tf":1.4142135623730951}}}}}},"o":{"df":6,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"105":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.7320508075688772},"14":{"tf":1.0},"331":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"308":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"99":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":19,"docs":{"10":{"tf":1.7320508075688772},"127":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"299":{"tf":1.7320508075688772},"342":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"4":{"tf":1.0},"449":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}},"q":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"/":{"1":{"df":1,"docs":{"321":{"tf":1.0}}},"2":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":26,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"263":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"317":{"tf":1.7320508075688772},"320":{"tf":3.7416573867739413},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.0},"340":{"tf":1.0},"349":{"tf":1.4142135623730951},"382":{"tf":1.7320508075688772},"386":{"tf":3.4641016151377544},"388":{"tf":1.4142135623730951},"390":{"tf":1.4142135623730951},"395":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":84,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"181":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"21":{"tf":1.0},"215":{"tf":1.0},"223":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"24":{"tf":1.0},"242":{"tf":1.4142135623730951},"264":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.4142135623730951},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.0},"275":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"41":{"tf":1.0},"414":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"491":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"116":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":2,"docs":{"82":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"17":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0},"275":{"tf":1.0},"370":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"266":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"274":{"tf":1.0},"299":{"tf":1.4142135623730951},"451":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"448":{"tf":1.0},"451":{"tf":3.1622776601683795},"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":20,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"119":{"tf":1.0},"122":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"112":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"421":{"tf":1.0},"434":{"tf":1.0},"459":{"tf":1.0},"478":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":16,"docs":{"176":{"tf":1.4142135623730951},"188":{"tf":1.0},"22":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":2.0},"331":{"tf":1.4142135623730951},"342":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":4,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"298":{"tf":1.0},"386":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"242":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"202":{"tf":1.0},"212":{"tf":1.0},"258":{"tf":1.0},"286":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.7320508075688772},"295":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"4":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"13":{"tf":1.0},"130":{"tf":1.0},"271":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"316":{"tf":1.0},"318":{"tf":2.0},"330":{"tf":1.0},"331":{"tf":1.0}}}}},"o":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"255":{"tf":1.0},"256":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":22,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":7.280109889280518},"192":{"tf":2.8284271247461903},"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.7320508075688772},"27":{"tf":1.0},"320":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.4142135623730951},"436":{"tf":1.0},"438":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"452":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"207":{"tf":1.0},"212":{"tf":1.0}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":14,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"409":{"tf":1.7320508075688772},"410":{"tf":2.0},"411":{"tf":1.0},"413":{"tf":2.6457513110645907},"452":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"100":{"tf":1.0},"17":{"tf":1.4142135623730951},"303":{"tf":1.0},"437":{"tf":1.0},"472":{"tf":1.4142135623730951}}}},"s":{"df":1,"docs":{"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"446":{"tf":1.4142135623730951},"49":{"tf":1.0},"501":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"24":{"tf":1.0},"269":{"tf":1.0},"310":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"c":{"#":{"0":{"0":{"0":{"1":{"df":1,"docs":{"267":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":161,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.0},"108":{"tf":1.4142135623730951},"11":{"tf":1.0},"112":{"tf":1.4142135623730951},"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"162":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.4142135623730951},"177":{"tf":1.0},"178":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"181":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.4142135623730951},"215":{"tf":1.0},"219":{"tf":1.0},"22":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.4142135623730951},"228":{"tf":1.0},"240":{"tf":1.4142135623730951},"25":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"261":{"tf":1.0},"264":{"tf":1.4142135623730951},"265":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"282":{"tf":1.0},"283":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"311":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"322":{"tf":1.0},"332":{"tf":1.4142135623730951},"333":{"tf":1.7320508075688772},"334":{"tf":1.0},"336":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"36":{"tf":1.0},"365":{"tf":1.4142135623730951},"366":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":2.23606797749979},"37":{"tf":1.7320508075688772},"370":{"tf":1.0},"373":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"390":{"tf":1.0},"393":{"tf":1.0},"396":{"tf":1.4142135623730951},"397":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"408":{"tf":1.0},"409":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"415":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":1.4142135623730951},"431":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"446":{"tf":1.7320508075688772},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"458":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"469":{"tf":1.4142135623730951},"47":{"tf":1.0},"470":{"tf":1.4142135623730951},"471":{"tf":1.0},"473":{"tf":1.4142135623730951},"474":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0},"483":{"tf":1.4142135623730951},"485":{"tf":1.0},"496":{"tf":1.0},"497":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.7320508075688772},"502":{"tf":2.23606797749979},"503":{"tf":1.4142135623730951},"505":{"tf":1.0},"506":{"tf":1.0},"510":{"tf":1.0},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":1.7320508075688772},"67":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":16,"docs":{"148":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":1.0},"400":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.0}}}},"i":{"d":{"df":1,"docs":{"437":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"s":{"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":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"200":{"tf":1.0},"204":{"tf":2.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"220":{"tf":1.0}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"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":3,"docs":{"204":{"tf":2.0},"207":{"tf":1.0},"208":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"c":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"372":{"tf":1.0}}},"k":{"df":6,"docs":{"102":{"tf":1.0},"116":{"tf":1.0},"226":{"tf":1.0},"377":{"tf":1.0},"4":{"tf":1.0},"89":{"tf":1.7320508075688772}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"21":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"244":{"tf":1.4142135623730951},"275":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"189":{"tf":1.0},"243":{"tf":1.0},"72":{"tf":1.0}}},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"15":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":26,"docs":{"117":{"tf":1.0},"206":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":2.0},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"298":{"tf":2.23606797749979},"299":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"488":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"484":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.0}}}}}},"n":{"d":{"df":2,"docs":{"116":{"tf":1.0},"383":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"p":{"c":{"df":4,"docs":{"290":{"tf":1.0},"349":{"tf":1.4142135623730951},"466":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"401":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"208":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"273":{"tf":1.0}}}},"n":{"df":18,"docs":{"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"431":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":81,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"105":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"171":{"tf":1.7320508075688772},"172":{"tf":1.0},"173":{"tf":2.8284271247461903},"176":{"tf":4.47213595499958},"177":{"tf":1.7320508075688772},"180":{"tf":1.0},"182":{"tf":1.0},"219":{"tf":1.0},"223":{"tf":2.23606797749979},"228":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"257":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"261":{"tf":1.0},"273":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"303":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.4142135623730951},"348":{"tf":1.0},"350":{"tf":2.23606797749979},"351":{"tf":2.0},"352":{"tf":2.449489742783178},"355":{"tf":1.7320508075688772},"357":{"tf":2.0},"358":{"tf":1.4142135623730951},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"363":{"tf":1.0},"365":{"tf":1.0},"376":{"tf":1.0},"387":{"tf":1.0},"429":{"tf":1.7320508075688772},"430":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.4142135623730951},"434":{"tf":1.4142135623730951},"435":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772},"441":{"tf":1.0},"445":{"tf":2.0},"474":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"486":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.4142135623730951},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":3.0},"500":{"tf":1.0},"501":{"tf":2.6457513110645907},"502":{"tf":2.0},"505":{"tf":1.0},"506":{"tf":1.4142135623730951},"507":{"tf":1.7320508075688772},"510":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"97":{"tf":2.0},"99":{"tf":1.7320508075688772}},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"461":{"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":{}}}}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"356":{"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":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"240":{"tf":1.4142135623730951},"241":{"tf":1.4142135623730951},"244":{"tf":2.0}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"192":{"tf":1.0},"309":{"tf":1.0},"501":{"tf":1.0}}}}},"·":{"df":1,"docs":{"207":{"tf":1.0}},"s":{")":{"/":{"(":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{")":{"/":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"/":{"2":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"271":{"tf":1.0},"331":{"tf":1.0}}}},"k":{"a":{"c":{"df":1,"docs":{"264":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"13":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"128":{"tf":2.0},"132":{"tf":1.4142135623730951},"133":{"tf":2.449489742783178},"134":{"tf":1.0},"142":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"10":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":19,"docs":{"1":{"tf":1.0},"10":{"tf":4.58257569495584},"11":{"tf":3.0},"13":{"tf":3.3166247903554},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"366":{"tf":1.7320508075688772},"367":{"tf":1.7320508075688772},"368":{"tf":1.7320508075688772},"369":{"tf":1.4142135623730951},"376":{"tf":1.0},"381":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":2.6457513110645907},"451":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"m":{"df":0,"docs":{},"e":{"df":35,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":2.449489742783178},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"176":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"245":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"296":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"421":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":12,"docs":{"182":{"tf":2.23606797749979},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"186":{"tf":1.7320508075688772},"188":{"tf":1.0},"194":{"tf":1.0},"200":{"tf":1.0},"205":{"tf":1.0},"217":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.7320508075688772},"225":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}}}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"318":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"148":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}},"df":20,"docs":{"110":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":3.0},"292":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.4142135623730951},"372":{"tf":1.0},"377":{"tf":1.0},"487":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"m":{"df":1,"docs":{"71":{"tf":1.0}}},"n":{"df":1,"docs":{"466":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":6,"docs":{"173":{"tf":1.4142135623730951},"202":{"tf":1.0},"211":{"tf":1.0},"321":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"14":{"tf":1.0},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"319":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"318":{"tf":1.0},"321":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0},"510":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"466":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"k":{"#":{"1":{"7":{"8":{"1":{"df":1,"docs":{"443":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"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":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"7":{"9":{"6":{"df":1,"docs":{"280":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"7":{"3":{"3":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"2":{"1":{"7":{"7":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"16":{"tf":1.0},"360":{"tf":1.0}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":2.449489742783178}},"e":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"254":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"23":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":2.23606797749979},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"453":{"tf":1.0},"474":{"tf":1.0},"58":{"tf":1.0}}}}},"df":10,"docs":{"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"436":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":25,"docs":{"10":{"tf":1.0},"133":{"tf":1.0},"148":{"tf":1.0},"176":{"tf":1.0},"190":{"tf":1.0},"200":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"26":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.7320508075688772},"295":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"355":{"tf":2.0},"386":{"tf":1.0},"460":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":79,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"120":{"tf":1.0},"128":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.7320508075688772},"182":{"tf":1.0},"198":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"222":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.4142135623730951},"240":{"tf":1.0},"246":{"tf":1.4142135623730951},"264":{"tf":1.0},"275":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.0},"296":{"tf":1.0},"303":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.0},"323":{"tf":1.4142135623730951},"332":{"tf":1.0},"342":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.0},"37":{"tf":1.7320508075688772},"382":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"4":{"tf":1.0},"402":{"tf":1.0},"407":{"tf":1.0},"414":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.7320508075688772},"429":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.4142135623730951},"447":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"457":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.4142135623730951},"468":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.0},"483":{"tf":1.0},"489":{"tf":1.0},"497":{"tf":1.0},"503":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.0},"97":{"tf":1.0}}}}},"df":1,"docs":{"16":{"tf":1.0}},"e":{"d":{"df":4,"docs":{"176":{"tf":1.7320508075688772},"202":{"tf":1.0},"487":{"tf":1.0},"73":{"tf":1.0}}},"df":26,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"126":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"337":{"tf":1.4142135623730951},"341":{"tf":1.0},"4":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"475":{"tf":1.0},"501":{"tf":1.0},"78":{"tf":1.0}},"k":{"df":5,"docs":{"266":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"m":{"df":4,"docs":{"358":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.4142135623730951},"468":{"tf":1.0}}},"n":{"df":3,"docs":{"291":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"10":{"tf":1.0},"35":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"40":{"tf":2.8284271247461903},"43":{"tf":1.0},"49":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"df":0,"docs":{}},"f":{":":{":":{"d":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"253":{"tf":1.0},"287":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"l":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"368":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"419":{"tf":1.0}}}}},"df":18,"docs":{"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.0},"149":{"tf":1.0},"154":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":2.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.4142135623730951},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":5,"docs":{"148":{"tf":1.0},"154":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"s":{"df":6,"docs":{"117":{"tf":1.0},"286":{"tf":1.4142135623730951},"413":{"tf":1.0},"440":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"118":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":7,"docs":{"148":{"tf":1.0},"210":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"294":{"tf":1.0},"386":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"287":{"tf":1.0},"292":{"tf":1.0},"417":{"tf":1.0},"447":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"108":{"tf":1.0},"182":{"tf":1.0}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.23606797749979},"206":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":4,"docs":{"201":{"tf":1.0},"203":{"tf":1.7320508075688772},"204":{"tf":1.0},"206":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"317":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"j":{"df":1,"docs":{"264":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"384":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":17,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"340":{"tf":1.0},"349":{"tf":1.7320508075688772},"413":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0}}}},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"118":{"tf":1.0},"208":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"45":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"493":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":6,"docs":{"483":{"tf":1.7320508075688772},"484":{"tf":1.7320508075688772},"485":{"tf":1.4142135623730951},"487":{"tf":2.0},"491":{"tf":1.0},"493":{"tf":1.0}},"s":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"484":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}},"s":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":42,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":2.0},"193":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"25":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":2.23606797749979},"372":{"tf":1.0},"374":{"tf":1.0},"377":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"449":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"491":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}},"t":{"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":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"448":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":9,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"146":{"tf":1.0},"15":{"tf":1.0},"160":{"tf":1.0},"222":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"h":{"a":{"(":{"0":{"df":0,"docs":{},"x":{"a":{"1":{"0":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"7":{"2":{"4":{"4":{"7":{"9":{"5":{"8":{"d":{"5":{"0":{"a":{"a":{"7":{"b":{"9":{"3":{"7":{"b":{"0":{"1":{"0":{"6":{"5":{"6":{"1":{"a":{"5":{"8":{"8":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"2":{"6":{"2":{"8":{"d":{"3":{"3":{"df":0,"docs":{},"f":{"8":{"1":{"b":{"5":{"3":{"6":{"1":{"b":{"1":{"3":{"d":{"b":{"c":{"df":0,"docs":{},"f":{"8":{"d":{"df":0,"docs":{},"f":{"7":{"0":{"8":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{}},"2":{"5":{"6":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"338":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"338":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"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":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":3.0},"135":{"tf":1.0},"192":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"362":{"tf":1.4142135623730951},"368":{"tf":1.7320508075688772},"376":{"tf":1.0},"380":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":3,"docs":{"372":{"tf":1.0},"374":{"tf":1.0},"451":{"tf":1.0}}}},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":7,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"206":{"tf":1.0},"225":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"453":{"tf":1.0}}}},"p":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"217":{"tf":1.0},"295":{"tf":1.0},"305":{"tf":1.0},"387":{"tf":1.0},"453":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":1.7320508075688772},"297":{"tf":1.0},"299":{"tf":1.0},"303":{"tf":2.0},"309":{"tf":1.0}}},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"325":{"tf":1.0}},"n":{"df":3,"docs":{"134":{"tf":1.0},"210":{"tf":1.0},"260":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"369":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"313":{"tf":1.0}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":35,"docs":{"101":{"tf":1.0},"148":{"tf":1.0},"171":{"tf":1.7320508075688772},"172":{"tf":1.0},"173":{"tf":2.0},"215":{"tf":1.0},"23":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"296":{"tf":1.0},"305":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.449489742783178},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"401":{"tf":1.0},"452":{"tf":1.0},"468":{"tf":1.0},"498":{"tf":1.4142135623730951},"501":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.0},"59":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":1.4142135623730951}},"n":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"210":{"tf":1.0},"212":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"287":{"tf":2.0},"290":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":18,"docs":{"176":{"tf":2.449489742783178},"177":{"tf":1.0},"182":{"tf":1.4142135623730951},"202":{"tf":2.0},"203":{"tf":1.0},"204":{"tf":4.898979485566356},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"258":{"tf":1.0},"287":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"355":{"tf":1.0},"487":{"tf":2.6457513110645907}},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"204":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":16,"docs":{"11":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"207":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"284":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"288":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.23606797749979},"301":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"487":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"204":{"tf":1.0},"296":{"tf":1.0}}},"df":7,"docs":{"283":{"tf":1.4142135623730951},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"298":{"tf":1.0},"310":{"tf":1.7320508075688772}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"149":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":7,"docs":{"160":{"tf":1.0},"166":{"tf":1.0},"217":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}}}}},"k":{"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"336":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"177":{"tf":1.0},"339":{"tf":1.0},"386":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":13,"docs":{"117":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"157":{"tf":1.0},"210":{"tf":1.0},"219":{"tf":1.0},"233":{"tf":1.0},"319":{"tf":1.0},"351":{"tf":1.0},"379":{"tf":1.0},"443":{"tf":1.0},"465":{"tf":1.0},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"117":{"tf":1.0}}}},"i":{"c":{"df":3,"docs":{"192":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}},"df":9,"docs":{"113":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":1,"docs":{"499":{"tf":1.0}},"i":{"df":3,"docs":{"117":{"tf":1.0},"203":{"tf":1.0},"445":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"240":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":20,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"191":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"37":{"tf":1.0},"387":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"471":{"tf":1.0},"474":{"tf":2.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"13":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.0},"310":{"tf":1.0},"334":{"tf":1.0},"351":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.7320508075688772},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":3,"docs":{"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0}}},"z":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":26,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":4.898979485566356},"242":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"258":{"tf":1.7320508075688772},"261":{"tf":1.4142135623730951},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"301":{"tf":1.4142135623730951},"317":{"tf":1.0},"325":{"tf":1.0},"35":{"tf":1.0},"355":{"tf":1.7320508075688772},"357":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"388":{"tf":2.0},"41":{"tf":1.0},"45":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"271":{"tf":1.0},"273":{"tf":1.0},"438":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"386":{"tf":2.0}}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"440":{"tf":1.0},"451":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"180":{"tf":1.0},"302":{"tf":1.0},"377":{"tf":1.0},"452":{"tf":1.0},"488":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"374":{"tf":1.0},"376":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"210":{"tf":1.7320508075688772},"211":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"182":{"tf":1.4142135623730951},"183":{"tf":2.0},"194":{"tf":1.4142135623730951},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":3.872983346207417},"210":{"tf":4.123105625617661},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0},"96":{"tf":1.0}}},"w":{"df":3,"docs":{"357":{"tf":1.0},"369":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"401":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":13,"docs":{"149":{"tf":1.0},"159":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"209":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"270":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"d":{"df":15,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.7320508075688772},"376":{"tf":2.0},"451":{"tf":1.0},"453":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"t":{"df":19,"docs":{"13":{"tf":1.4142135623730951},"256":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":2.6457513110645907},"269":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"356":{"tf":1.0},"369":{"tf":2.23606797749979},"379":{"tf":1.0},"420":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":2.6457513110645907},"60":{"tf":1.0},"96":{"tf":1.0}}}},"v":{"df":9,"docs":{"286":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"132":{"tf":1.0},"416":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"244":{"tf":1.0},"322":{"tf":1.0},"349":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"507":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.4142135623730951},"292":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":38,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"501":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":4,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0}}},"n":{"df":5,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"14":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"316":{"tf":1.0},"4":{"tf":1.0}}}},"c":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"244":{"tf":1.0},"290":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"244":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.4142135623730951}}}}}}},"df":8,"docs":{"302":{"tf":1.0},"317":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"358":{"tf":1.7320508075688772},"362":{"tf":1.7320508075688772}},"i":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"203":{"tf":1.0},"455":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":43,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"13":{"tf":1.0},"146":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"218":{"tf":1.0},"244":{"tf":1.0},"252":{"tf":1.0},"27":{"tf":1.4142135623730951},"274":{"tf":1.0},"299":{"tf":1.0},"30":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.7320508075688772},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"438":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.449489742783178},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":2.6457513110645907},"133":{"tf":1.0},"18":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"386":{"tf":1.4142135623730951},"501":{"tf":1.0},"57":{"tf":1.0}}},"y":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"180":{"tf":1.4142135623730951},"357":{"tf":1.0}}},"df":0,"docs":{}},"n":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":4,"docs":{"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"459":{"tf":2.23606797749979},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"14":{"tf":1.4142135623730951},"23":{"tf":1.0},"431":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"436":{"tf":1.0},"46":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"r":{"df":4,"docs":{"182":{"tf":1.0},"225":{"tf":1.7320508075688772},"426":{"tf":1.0},"50":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"413":{"tf":1.0}}}},"l":{"df":2,"docs":{"10":{"tf":1.0},"55":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"173":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"271":{"tf":1.7320508075688772},"356":{"tf":1.0},"404":{"tf":1.0},"7":{"tf":1.0},"95":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":14,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":2.23606797749979},"117":{"tf":4.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"310":{"tf":1.0},"37":{"tf":2.23606797749979},"472":{"tf":1.4142135623730951},"50":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":68,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.0},"128":{"tf":1.0},"131":{"tf":1.0},"144":{"tf":1.0},"147":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"161":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.4142135623730951},"182":{"tf":1.0},"187":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"230":{"tf":1.0},"240":{"tf":1.0},"243":{"tf":1.0},"25":{"tf":1.4142135623730951},"254":{"tf":1.0},"257":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"283":{"tf":1.0},"288":{"tf":1.4142135623730951},"311":{"tf":1.0},"314":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"353":{"tf":1.4142135623730951},"366":{"tf":1.0},"370":{"tf":1.4142135623730951},"382":{"tf":1.0},"385":{"tf":1.0},"39":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"409":{"tf":1.0},"412":{"tf":1.0},"414":{"tf":1.0},"418":{"tf":1.0},"429":{"tf":1.0},"432":{"tf":1.0},"446":{"tf":1.0},"449":{"tf":1.4142135623730951},"457":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.4142135623730951},"463":{"tf":1.0},"470":{"tf":1.0},"473":{"tf":1.4142135623730951},"483":{"tf":1.0},"486":{"tf":1.0},"497":{"tf":1.0},"500":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.7320508075688772},"72":{"tf":1.4142135623730951},"80":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"319":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}},"r":{"d":{"df":4,"docs":{"120":{"tf":1.0},"192":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}},"df":1,"docs":{"399":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":51,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":2.23606797749979},"182":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"27":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"332":{"tf":1.0},"337":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"362":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"411":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"206":{"tf":1.0},"265":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"245":{"tf":1.0},"247":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"df":27,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.4142135623730951},"117":{"tf":2.0},"118":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"176":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":1.0},"244":{"tf":2.23606797749979},"256":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":2.0},"407":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"231":{"tf":1.0},"331":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"240":{"tf":1.4142135623730951},"244":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"v":{"0":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}},"1":{"df":2,"docs":{"241":{"tf":1.0},"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"c":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"176":{"tf":1.0},"272":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}}}},"y":{"df":3,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"373":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0}}}},"p":{"df":15,"docs":{"127":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.0},"198":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"321":{"tf":2.23606797749979},"416":{"tf":1.0},"474":{"tf":1.0},"75":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"101":{"tf":1.4142135623730951},"114":{"tf":1.0},"14":{"tf":1.0},"239":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"365":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"442":{"tf":1.0},"448":{"tf":1.7320508075688772},"453":{"tf":1.0},"499":{"tf":1.0},"82":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"117":{"tf":1.0},"176":{"tf":3.4641016151377544},"36":{"tf":1.0},"37":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":33,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"241":{"tf":1.4142135623730951},"244":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.6457513110645907},"258":{"tf":1.4142135623730951},"269":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.7320508075688772},"287":{"tf":1.0},"299":{"tf":1.0},"306":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.449489742783178},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"404":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.4142135623730951},"452":{"tf":1.0},"478":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":2,"docs":{"254":{"tf":1.4142135623730951},"255":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"<":{"_":{"df":1,"docs":{"273":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":15,"docs":{"162":{"tf":2.0},"169":{"tf":1.0},"213":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"334":{"tf":1.7320508075688772},"342":{"tf":1.0},"384":{"tf":1.0},"53":{"tf":1.4142135623730951},"55":{"tf":1.0},"61":{"tf":1.0}}},"i":{"df":1,"docs":{"94":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.0},"374":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":7,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.7320508075688772},"219":{"tf":1.0},"224":{"tf":1.4142135623730951},"452":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"387":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"448":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"313":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"416":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"176":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"501":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"p":{"df":3,"docs":{"287":{"tf":1.4142135623730951},"292":{"tf":1.0},"419":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"482":{"tf":1.0},"501":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":2.23606797749979},"290":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.0},"386":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.4142135623730951},"191":{"tf":2.0},"225":{"tf":1.0},"290":{"tf":1.4142135623730951},"455":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"b":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"b":{"0":{"df":1,"docs":{"482":{"tf":1.0}}},"df":4,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"9":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"219":{"tf":1.0},"407":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"182":{"tf":1.7320508075688772},"195":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"226":{"tf":1.0}}}},"t":{"df":10,"docs":{"117":{"tf":1.0},"195":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"226":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"469":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"162":{"tf":1.0},"192":{"tf":1.0},"226":{"tf":1.0},"261":{"tf":1.0},"419":{"tf":1.0}}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"197":{"tf":1.0},"287":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.0},"77":{"tf":1.0}}}},"i":{"d":{"df":2,"docs":{"162":{"tf":1.0},"163":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"401":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":1,"docs":{"242":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"173":{"tf":1.0},"282":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":16,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"178":{"tf":1.0},"286":{"tf":1.0},"296":{"tf":1.0},"337":{"tf":1.7320508075688772},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":2.23606797749979},"355":{"tf":1.4142135623730951},"365":{"tf":1.0},"432":{"tf":1.0},"496":{"tf":1.0},"499":{"tf":1.0},"57":{"tf":2.0}},"e":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"145":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":12,"docs":{"109":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"123":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"419":{"tf":1.0},"502":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":7,"docs":{"11":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":3.1622776601683795},"29":{"tf":1.4142135623730951},"413":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"11":{"tf":1.0},"273":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"h":{"df":32,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"15":{"tf":1.0},"209":{"tf":1.0},"229":{"tf":1.0},"265":{"tf":1.0},"274":{"tf":1.0},"320":{"tf":1.0},"330":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"453":{"tf":1.0},"479":{"tf":1.4142135623730951},"5":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.0}}}},"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"344":{"tf":1.0},"377":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"384":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"290":{"tf":1.0},"342":{"tf":1.0},"415":{"tf":2.6457513110645907},"416":{"tf":1.7320508075688772},"419":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.23606797749979},"266":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"400":{"tf":1.0},"444":{"tf":1.0},"447":{"tf":1.0},"501":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"207":{"tf":1.0},"356":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"5":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}},"i":{"df":62,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"382":{"tf":1.0},"383":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"409":{"tf":1.0},"410":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.0},"429":{"tf":1.0},"430":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"457":{"tf":1.0},"458":{"tf":1.0},"470":{"tf":1.0},"471":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.0},"497":{"tf":1.0},"498":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"177":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.0},"337":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"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":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":1,"docs":{"284":{"tf":1.0}}}}}}},"i":{"df":3,"docs":{"368":{"tf":1.0},"372":{"tf":1.0},"451":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":26,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"2":{"tf":1.0},"202":{"tf":1.0},"266":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.0},"305":{"tf":1.0},"321":{"tf":1.7320508075688772},"350":{"tf":1.7320508075688772},"352":{"tf":2.0},"355":{"tf":1.0},"362":{"tf":1.4142135623730951},"365":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":1.0}}}},"s":{"df":3,"docs":{"210":{"tf":1.0},"390":{"tf":1.0},"502":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"233":{"tf":1.0},"286":{"tf":1.0},"320":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"499":{"tf":1.0},"59":{"tf":1.0}}},"g":{"df":1,"docs":{"377":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"265":{"tf":1.0},"266":{"tf":1.0},"413":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"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":6,"docs":{"415":{"tf":1.0},"419":{"tf":2.0},"423":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"116":{"tf":1.0},"181":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"100":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"'":{"df":2,"docs":{"115":{"tf":1.0},"43":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}}}},":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"431":{"tf":1.0},"436":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"247":{"tf":1.0}}}},"s":{"df":3,"docs":{"241":{"tf":1.4142135623730951},"244":{"tf":1.0},"245":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"311":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.7320508075688772},"316":{"tf":2.0},"318":{"tf":2.449489742783178},"320":{"tf":1.0},"321":{"tf":1.0},"330":{"tf":1.0}},"i":{"c":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"[":{".":{".":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"316":{"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":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"316":{"tf":1.4142135623730951},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"448":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":61,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.1622776601683795},"118":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"194":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":1.7320508075688772},"243":{"tf":1.0},"244":{"tf":2.0},"25":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"35":{"tf":1.7320508075688772},"36":{"tf":1.0},"37":{"tf":2.6457513110645907},"38":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"404":{"tf":1.0},"41":{"tf":1.0},"417":{"tf":1.4142135623730951},"419":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"44":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"52":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.7320508075688772},"71":{"tf":1.0},"72":{"tf":1.0},"9":{"tf":2.6457513110645907},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}}},"·":{"2":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"0":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"209":{"tf":1.0}}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"5":{"df":1,"docs":{"209":{"tf":1.0}}},":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"274":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"367":{"tf":1.0},"388":{"tf":1.4142135623730951},"462":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"n":{"df":3,"docs":{"176":{"tf":1.0},"233":{"tf":1.0},"45":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"429":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"k":{"df":1,"docs":{"505":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":13,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"342":{"tf":1.0},"361":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":2.23606797749979},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"61":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"352":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"14":{"tf":4.58257569495584},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"288":{"tf":1.0},"331":{"tf":1.0},"451":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":2.8284271247461903}},"e":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":5,"docs":{"13":{"tf":1.0},"192":{"tf":2.449489742783178},"207":{"tf":2.0},"316":{"tf":1.0},"374":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"m":{"df":17,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"2":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"370":{"tf":1.0},"432":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.7320508075688772},"71":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":21,"docs":{"0":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"130":{"tf":1.4142135623730951},"14":{"tf":1.0},"146":{"tf":1.0},"243":{"tf":1.0},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"452":{"tf":1.4142135623730951},"456":{"tf":1.0},"473":{"tf":1.4142135623730951},"476":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":4,"docs":{"226":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"474":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"358":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"342":{"tf":1.0},"4":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":60,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.4142135623730951},"128":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"15":{"tf":1.4142135623730951},"150":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":2.449489742783178},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.4142135623730951},"227":{"tf":1.0},"233":{"tf":1.7320508075688772},"240":{"tf":1.0},"246":{"tf":1.0},"264":{"tf":1.0},"275":{"tf":1.4142135623730951},"283":{"tf":1.0},"303":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951},"311":{"tf":1.0},"323":{"tf":1.4142135623730951},"332":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":2.0},"382":{"tf":1.0},"388":{"tf":1.0},"396":{"tf":1.0},"402":{"tf":1.0},"414":{"tf":1.0},"421":{"tf":1.0},"429":{"tf":1.0},"43":{"tf":1.7320508075688772},"432":{"tf":1.0},"438":{"tf":1.7320508075688772},"45":{"tf":1.0},"457":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.4142135623730951},"483":{"tf":1.0},"489":{"tf":1.7320508075688772},"497":{"tf":1.0},"503":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"76":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.4142135623730951},"97":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"118":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"90":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}},"{":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.0},"388":{"tf":1.0},"455":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"320":{"tf":1.0}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"360":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"332":{"tf":1.0},"338":{"tf":2.449489742783178},"339":{"tf":1.0},"340":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"i":{"df":2,"docs":{"452":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"102":{"tf":1.0},"502":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":5,"docs":{"398":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"421":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":15,"docs":{"100":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"12":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0},"96":{"tf":1.0}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"145":{"tf":1.0},"162":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"505":{"tf":1.0}}},"k":{"df":4,"docs":{"40":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"d":{"df":4,"docs":{"132":{"tf":1.0},"27":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"130":{"tf":1.0},"161":{"tf":1.4142135623730951},"207":{"tf":1.0},"22":{"tf":1.0},"307":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"274":{"tf":1.4142135623730951},"9":{"tf":1.0}},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"502":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"13":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"270":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":4,"docs":{"207":{"tf":2.23606797749979},"208":{"tf":1.0},"316":{"tf":2.23606797749979},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"388":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":24,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"173":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"206":{"tf":1.0},"226":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"469":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"190":{"tf":1.0},"213":{"tf":1.0},"451":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"u":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"133":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"320":{"tf":1.0},"384":{"tf":2.0},"388":{"tf":1.0},"472":{"tf":1.0},"493":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":2.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.0}}}},"df":0,"docs":{}}},"df":16,"docs":{"182":{"tf":3.1622776601683795},"194":{"tf":1.0},"195":{"tf":1.7320508075688772},"196":{"tf":1.4142135623730951},"197":{"tf":1.7320508075688772},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"206":{"tf":2.6457513110645907},"207":{"tf":5.0},"208":{"tf":2.6457513110645907},"209":{"tf":3.872983346207417},"210":{"tf":3.605551275463989},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"226":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"i":{"d":{"df":1,"docs":{"207":{"tf":2.449489742783178}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"146":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":60,"docs":{"10":{"tf":1.7320508075688772},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"183":{"tf":1.0},"225":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"266":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"278":{"tf":1.0},"281":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.7320508075688772},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"360":{"tf":1.0},"364":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0},"427":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.0},"474":{"tf":1.4142135623730951},"51":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"194":{"tf":1.0},"460":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":3.872983346207417}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"459":{"tf":1.4142135623730951}}}}}}},"k":{"df":1,"docs":{"209":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"365":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":16,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":2.6457513110645907},"167":{"tf":1.4142135623730951},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":2.23606797749979},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"100":{"tf":1.0},"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"207":{"tf":1.0},"37":{"tf":1.0},"501":{"tf":1.0},"89":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"366":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"111":{"tf":1.0},"120":{"tf":1.0},"123":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"307":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"355":{"tf":1.0},"82":{"tf":1.0}}}},"p":{"df":4,"docs":{"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"325":{"tf":1.0},"40":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"222":{"tf":1.4142135623730951},"280":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":11,"docs":{"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"270":{"tf":1.0},"325":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.0},"410":{"tf":1.0},"498":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"10":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"459":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0}}},"df":25,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"220":{"tf":1.0},"256":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"328":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.8284271247461903},"460":{"tf":1.0},"461":{"tf":2.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":2.23606797749979},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"466":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"204":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"226":{"tf":1.0},"344":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"437":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":26,"docs":{"114":{"tf":1.0},"122":{"tf":1.0},"144":{"tf":2.0},"145":{"tf":1.7320508075688772},"146":{"tf":2.6457513110645907},"148":{"tf":2.0},"149":{"tf":1.4142135623730951},"154":{"tf":1.0},"223":{"tf":1.0},"26":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"299":{"tf":1.0},"301":{"tf":1.7320508075688772},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"40":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"438":{"tf":1.0},"443":{"tf":1.4142135623730951},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"125":{"tf":1.0},"127":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"203":{"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":{}},"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"203":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"260":{"tf":1.0},"284":{"tf":1.0},"301":{"tf":1.0},"384":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":3.0},"423":{"tf":1.0},"451":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"r":{"df":2,"docs":{"27":{"tf":1.0},"451":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.0},"231":{"tf":1.0},"293":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":2.23606797749979},"224":{"tf":1.0},"283":{"tf":1.0},"302":{"tf":1.0},"309":{"tf":1.0},"384":{"tf":1.0},"453":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.4142135623730951}}}},"t":{"df":3,"docs":{"287":{"tf":1.0},"298":{"tf":2.0},"320":{"tf":1.0}}}}}}},"p":{"df":1,"docs":{"176":{"tf":1.0}}},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":9,"docs":{"457":{"tf":1.7320508075688772},"458":{"tf":1.0},"459":{"tf":2.0},"460":{"tf":1.0},"461":{"tf":1.7320508075688772},"462":{"tf":1.4142135623730951},"463":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.4142135623730951}},"i":{"df":16,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"131":{"tf":1.0},"308":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":3.1622776601683795},"42":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"74":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"14":{"tf":1.0},"292":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":2.6457513110645907},"291":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"295":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":1.4142135623730951}}},"n":{"d":{"df":1,"docs":{"459":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":6,"docs":{"317":{"tf":1.4142135623730951},"334":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.0}},"e":{"df":6,"docs":{"256":{"tf":2.0},"317":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":3.872983346207417},"387":{"tf":1.0},"55":{"tf":1.0}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"m":{"df":1,"docs":{"14":{"tf":1.0}}},"p":{"df":1,"docs":{"383":{"tf":1.0}},"l":{"df":1,"docs":{"377":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"162":{"tf":1.0},"305":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":5,"docs":{"204":{"tf":1.0},"212":{"tf":1.0},"320":{"tf":1.4142135623730951},"386":{"tf":2.0},"452":{"tf":1.0}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"386":{"tf":1.0},"388":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"416":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"448":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"487":{"tf":1.0}}}},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"474":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"173":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"115":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.0},"256":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.4142135623730951},"349":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}},"x":{"6":{"4":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":30,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"114":{"tf":1.0},"14":{"tf":3.605551275463989},"146":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"193":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"238":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"270":{"tf":2.23606797749979},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":2.0},"292":{"tf":3.0},"355":{"tf":1.4142135623730951},"386":{"tf":1.0},"452":{"tf":1.4142135623730951},"466":{"tf":1.0},"487":{"tf":2.0},"492":{"tf":1.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":8,"docs":{"133":{"tf":1.0},"176":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"387":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}}},"·":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{".":{"df":1,"docs":{"133":{"tf":1.0}}},"1":{"2":{"8":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"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":0,"docs":{},"o":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.0},"14":{"tf":2.0},"192":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"258":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"207":{"tf":1.0},"210":{"tf":1.0},"258":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"14":{"tf":1.0},"201":{"tf":1.4142135623730951},"290":{"tf":2.0},"487":{"tf":1.0}}},"<":{"df":0,"docs":{},"n":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"191":{"tf":1.0},"192":{"tf":1.7320508075688772}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"c":{"'":{"df":1,"docs":{"447":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"367":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.0}}},"df":1,"docs":{"374":{"tf":1.0}},"i":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"418":{"tf":1.0}}}}},"df":3,"docs":{"111":{"tf":1.0},"419":{"tf":1.0},"77":{"tf":1.0}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"448":{"tf":1.0},"462":{"tf":1.0},"472":{"tf":1.0},"71":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"176":{"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":{"209":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"209":{"tf":1.4142135623730951},"401":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"505":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"366":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.7320508075688772}}}}},"r":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":11,"docs":{"13":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.7320508075688772},"379":{"tf":1.0},"41":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"168":{"tf":1.0},"196":{"tf":1.0},"453":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"225":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"117":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"388":{"tf":1.0}}}}}}},"df":1,"docs":{"436":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"316":{"tf":1.0},"317":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":6,"docs":{"146":{"tf":1.0},"244":{"tf":1.0},"337":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"502":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"229":{"tf":1.0},"352":{"tf":1.0},"445":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"116":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"319":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"331":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":7,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"183":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"266":{"tf":1.0}}}},"t":{"df":7,"docs":{"142":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"233":{"tf":1.0},"290":{"tf":1.4142135623730951},"43":{"tf":1.0},"451":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}}}}},"df":1,"docs":{"231":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"256":{"tf":1.0},"33":{"tf":1.0},"347":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"10":{"tf":1.0},"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"417":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"4":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"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":3,"docs":{"146":{"tf":1.0},"162":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"164":{"tf":1.0},"388":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"127":{"tf":1.0},"313":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"265":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":54,"docs":{"106":{"tf":1.0},"108":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"156":{"tf":1.0},"158":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"180":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.0},"227":{"tf":1.0},"239":{"tf":1.0},"240":{"tf":1.0},"252":{"tf":1.0},"264":{"tf":1.0},"281":{"tf":1.0},"283":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"329":{"tf":1.0},"332":{"tf":1.0},"348":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.0},"382":{"tf":1.0},"394":{"tf":1.0},"396":{"tf":1.0},"407":{"tf":1.0},"414":{"tf":1.0},"427":{"tf":1.0},"429":{"tf":1.0},"444":{"tf":1.0},"446":{"tf":1.0},"456":{"tf":1.0},"457":{"tf":1.0},"468":{"tf":1.0},"470":{"tf":1.0},"481":{"tf":1.0},"483":{"tf":1.0},"495":{"tf":1.0},"497":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"191":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"258":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.0},"294":{"tf":1.4142135623730951},"317":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"423":{"tf":1.0},"60":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"215":{"tf":1.0},"233":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"14":{"tf":1.0},"207":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":28,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"135":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"213":{"tf":1.4142135623730951},"245":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.4142135623730951},"367":{"tf":1.0},"404":{"tf":1.0},"43":{"tf":1.0},"442":{"tf":1.0},"466":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":22,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"14":{"tf":1.0},"207":{"tf":1.7320508075688772},"239":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"357":{"tf":1.0},"372":{"tf":1.0},"393":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"472":{"tf":1.4142135623730951},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":17,"docs":{"101":{"tf":1.0},"15":{"tf":1.4142135623730951},"219":{"tf":1.0},"262":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":2.8284271247461903},"322":{"tf":1.0},"327":{"tf":1.7320508075688772},"329":{"tf":1.0},"362":{"tf":1.0},"376":{"tf":1.0},"47":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"130":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"273":{"tf":1.0},"388":{"tf":1.0},"502":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"100":{"tf":1.0},"207":{"tf":1.0},"266":{"tf":1.0},"308":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.4142135623730951},"448":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"317":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"261":{"tf":1.0},"29":{"tf":1.0},"306":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"383":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":2.23606797749979}}}},"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}},"t":{"df":3,"docs":{"133":{"tf":1.7320508075688772},"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"df":110,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.4142135623730951},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"177":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"201":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.4142135623730951},"207":{"tf":2.449489742783178},"208":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":2.0},"242":{"tf":1.4142135623730951},"244":{"tf":2.449489742783178},"245":{"tf":1.0},"247":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.7320508075688772},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"348":{"tf":1.0},"349":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.7320508075688772},"390":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"466":{"tf":1.4142135623730951},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"60":{"tf":2.0},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"117":{"tf":1.0}}},"df":28,"docs":{"117":{"tf":1.4142135623730951},"123":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.4142135623730951},"270":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"405":{"tf":1.4142135623730951},"415":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":2.0},"424":{"tf":1.0},"436":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"474":{"tf":1.4142135623730951},"485":{"tf":1.7320508075688772},"488":{"tf":1.0},"492":{"tf":1.0},"7":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":2,"docs":{"316":{"tf":1.7320508075688772},"487":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":15,"docs":{"12":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"254":{"tf":1.4142135623730951},"255":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.0},"269":{"tf":1.0},"287":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"448":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"v":{"0":{"df":1,"docs":{"244":{"tf":1.4142135623730951}}},"1":{".":{"0":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":7,"docs":{"244":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":2.0},"356":{"tf":2.0},"358":{"tf":1.4142135623730951},"362":{"tf":1.0}}},"2":{".":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"273":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":2.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":48,"docs":{"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"182":{"tf":2.0},"183":{"tf":1.7320508075688772},"194":{"tf":1.0},"195":{"tf":1.4142135623730951},"196":{"tf":1.7320508075688772},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"202":{"tf":1.7320508075688772},"204":{"tf":2.23606797749979},"206":{"tf":2.23606797749979},"207":{"tf":3.0},"208":{"tf":2.23606797749979},"210":{"tf":1.7320508075688772},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.23606797749979},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.0},"274":{"tf":1.0},"299":{"tf":1.0},"305":{"tf":1.0},"311":{"tf":1.7320508075688772},"312":{"tf":1.0},"313":{"tf":1.7320508075688772},"317":{"tf":1.7320508075688772},"318":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":2.6457513110645907},"321":{"tf":2.6457513110645907},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":2.6457513110645907},"37":{"tf":2.0},"38":{"tf":1.0},"474":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"54":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":56,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":2.449489742783178},"130":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":2.0},"148":{"tf":1.0},"160":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"176":{"tf":5.196152422706632},"2":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"208":{"tf":1.0},"209":{"tf":1.7320508075688772},"213":{"tf":2.23606797749979},"247":{"tf":1.0},"258":{"tf":1.0},"27":{"tf":2.23606797749979},"274":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"284":{"tf":1.4142135623730951},"290":{"tf":2.449489742783178},"291":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"320":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"344":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":1.0},"384":{"tf":3.605551275463989},"386":{"tf":2.6457513110645907},"388":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"430":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"503":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"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":1,"docs":{"176":{"tf":3.1622776601683795}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"202":{"tf":1.0},"207":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"242":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":3.1622776601683795},"451":{"tf":1.0},"55":{"tf":1.0}}}}},"df":4,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"213":{"tf":1.0},"27":{"tf":1.0},"352":{"tf":1.0},"446":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"415":{"tf":1.0},"43":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"454":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"299":{"tf":1.0}}}}},"df":7,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"207":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"352":{"tf":1.0}},"e":{"c":{"!":{"[":{"(":{"a":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"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":{},"u":{"8":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"8":{"df":3,"docs":{"290":{"tf":2.0},"320":{"tf":1.4142135623730951},"487":{"tf":2.0}}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":3.0},"145":{"tf":1.0},"148":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"y":{"a":{"df":1,"docs":{"240":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"10":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.7320508075688772},"413":{"tf":1.0},"44":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}},"f":{"df":14,"docs":{"182":{"tf":1.4142135623730951},"199":{"tf":1.0},"211":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"242":{"tf":1.0},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"295":{"tf":1.0},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"352":{"tf":1.4142135623730951},"400":{"tf":1.0},"484":{"tf":1.0},"489":{"tf":1.0}},"i":{"df":19,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"242":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.0},"60":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"350":{"tf":1.0},"351":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":29,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":5.916079783099616},"181":{"tf":1.0},"240":{"tf":2.0},"241":{"tf":1.4142135623730951},"242":{"tf":1.0},"244":{"tf":3.3166247903554},"286":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":2.0},"321":{"tf":2.449489742783178},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"362":{"tf":1.0},"392":{"tf":1.0},"430":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.0},"55":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"501":{"tf":1.0}}}},"df":22,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"372":{"tf":1.0},"4":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"460":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.0},"475":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"398":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"397":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"435":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"176":{"tf":3.4641016151377544},"4":{"tf":1.0},"417":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"367":{"tf":1.0},"381":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"24":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"115":{"tf":1.0},"118":{"tf":1.0}}},"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"404":{"tf":1.0},"413":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"302":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":11,"docs":{"112":{"tf":1.0},"117":{"tf":1.0},"331":{"tf":2.23606797749979},"40":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":1.7320508075688772},"471":{"tf":3.3166247903554},"472":{"tf":2.23606797749979},"474":{"tf":4.358898943540674},"82":{"tf":1.0}},"r":{"df":4,"docs":{"40":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"f":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}},"s":{"(":{"1":{"6":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"207":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}},"s":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"201":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"202":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":8,"docs":{"182":{"tf":2.23606797749979},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":2.0},"207":{"tf":1.7320508075688772},"220":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"201":{"tf":2.0},"202":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"202":{"tf":3.0},"203":{"tf":1.0},"204":{"tf":2.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"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":1,"docs":{"204":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"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":{"204":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":2.0},"204":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":1,"docs":{"468":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"303":{"tf":1.0},"37":{"tf":1.0}}}}}}},"·":{"2":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"3":{"df":0,"docs":{},"f":{"df":2,"docs":{"200":{"tf":1.0},"207":{"tf":1.0}}}},"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"130":{"tf":1.0},"142":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"271":{"tf":1.0},"384":{"tf":1.0},"452":{"tf":1.0},"507":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"384":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"418":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"207":{"tf":1.0},"241":{"tf":1.0},"282":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"355":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"377":{"tf":1.0},"40":{"tf":1.7320508075688772},"401":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"455":{"tf":1.0},"479":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"149":{"tf":1.0}}}},"s":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":3,"docs":{"82":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}}}}}},"df":9,"docs":{"173":{"tf":1.0},"352":{"tf":1.7320508075688772},"356":{"tf":2.0},"361":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":2.0},"502":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":3,"docs":{"116":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"y":{"df":38,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"170":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"299":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"482":{"tf":1.4142135623730951},"499":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"d":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":2,"docs":{"501":{"tf":1.0},"505":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"404":{"tf":1.0},"408":{"tf":1.0}}}},"b":{"3":{"df":3,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"220":{"tf":1.0}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":8,"docs":{"14":{"tf":1.4142135623730951},"242":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":2.23606797749979},"258":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.7320508075688772},"491":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"271":{"tf":1.0},"284":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"367":{"tf":1.0},"399":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"419":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":2,"docs":{"11":{"tf":1.0},"9":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"135":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"320":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"468":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"220":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"469":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.0},"342":{"tf":1.0},"386":{"tf":1.7320508075688772},"59":{"tf":1.0},"61":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"207":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"148":{"tf":1.0},"386":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"316":{"tf":1.0},"321":{"tf":1.0},"465":{"tf":1.0}}},"h":{"df":6,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"423":{"tf":1.0}},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"231":{"tf":1.4142135623730951},"238":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":24,"docs":{"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.4142135623730951},"18":{"tf":1.0},"186":{"tf":1.0},"193":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.7320508075688772},"32":{"tf":1.0},"348":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.0},"452":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":31,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"168":{"tf":1.0},"23":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.4142135623730951},"310":{"tf":1.0},"316":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.4142135623730951},"55":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"253":{"tf":1.0},"269":{"tf":1.0},"271":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}},"r":{"d":{"df":6,"docs":{"148":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":24,"docs":{"100":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"253":{"tf":1.0},"26":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.7320508075688772},"61":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"180":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"14":{"tf":3.1622776601683795},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}},"l":{"d":{"df":2,"docs":{"162":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"501":{"tf":1.0},"502":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"173":{"tf":1.0},"390":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"10":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"421":{"tf":1.4142135623730951}}}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":2.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"201":{"tf":1.0},"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"146":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":5.656854249492381},"58":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"146":{"tf":1.0},"176":{"tf":2.6457513110645907},"35":{"tf":1.0},"49":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"x":{".":{"0":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"(":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"d":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"df":15,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"43":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"192":{"tf":2.6457513110645907},"207":{"tf":1.0},"374":{"tf":1.0}},"l":{"c":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"y":{"a":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"133":{"tf":1.0},"134":{"tf":1.0},"162":{"tf":1.7320508075688772},"362":{"tf":1.4142135623730951},"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.4142135623730951}}}}}},"df":1,"docs":{"350":{"tf":1.0}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"176":{"tf":2.0},"206":{"tf":1.0},"28":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.4142135623730951}}},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"breadcrumbs":{"root":{"0":{".":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"_":{"b":{"df":0,"docs":{},"y":{"(":{"2":{"df":1,"docs":{"316":{"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":{}}}},"0":{"0":{"0":{"1":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"9":{"2":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"4":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"9":{"8":{"8":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"400":{"tf":1.4142135623730951}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":2,"docs":{"164":{"tf":1.0},"400":{"tf":1.0}}},"4":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951}}},"5":{"df":1,"docs":{"400":{"tf":1.0}}},"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"6":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"0":{"9":{"6":{"6":{"6":{"6":{"1":{"7":{"df":1,"docs":{"400":{"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":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":{"400":{"tf":1.7320508075688772}}},"2":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"400":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"1":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":0,"docs":{}},"5":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"1":{"8":{"df":1,"docs":{"400":{"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":{}},"4":{"3":{"2":{"1":{"8":{"3":{"3":{"1":{"9":{"df":1,"docs":{"400":{"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":4,"docs":{"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"2":{"0":{"1":{"2":{"9":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":1.0}}},"df":1,"docs":{"400":{"tf":1.0}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{}},"5":{"df":2,"docs":{"377":{"tf":1.0},"400":{"tf":1.7320508075688772}}},"6":{"df":1,"docs":{"260":{"tf":1.0}}},"8":{"0":{"df":1,"docs":{"160":{"tf":1.0}}},"df":0,"docs":{}},"9":{"5":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"df":41,"docs":{"283":{"tf":2.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}},"4":{"df":12,"docs":{"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"365":{"tf":1.0}}},"6":{"df":16,"docs":{"366":{"tf":2.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0}}},"7":{"df":18,"docs":{"35":{"tf":2.0},"36":{"tf":1.0},"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.0},"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}}},"8":{"df":16,"docs":{"53":{"tf":2.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}}},"9":{"df":14,"docs":{"382":{"tf":2.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0}}},"df":0,"docs":{}},"1":{"0":{"df":5,"docs":{"409":{"tf":2.0},"410":{"tf":1.0},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.0}}},"1":{"df":15,"docs":{"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0}}},"2":{"df":11,"docs":{"69":{"tf":2.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}}},"3":{"df":17,"docs":{"429":{"tf":2.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}}},"4":{"df":17,"docs":{"80":{"tf":2.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.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}}},"5":{"df":11,"docs":{"446":{"tf":2.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":13,"docs":{"457":{"tf":2.0},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0}}},"2":{"df":11,"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},"97":{"tf":2.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"6":{"df":45,"docs":{"182":{"tf":2.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"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}}},"df":0,"docs":{}},"3":{"2":{"df":20,"docs":{"108":{"tf":2.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},"126":{"tf":1.0},"127":{"tf":1.0}}},"5":{"df":13,"docs":{"470":{"tf":2.0},"471":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}},"4":{"2":{"df":14,"docs":{"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0}}},"3":{"df":10,"docs":{"254":{"tf":2.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0}}},"4":{"df":19,"docs":{"264":{"tf":2.0},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0}}},"7":{"df":21,"docs":{"311":{"tf":2.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0}}},"8":{"df":14,"docs":{"483":{"tf":2.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0}}},"df":1,"docs":{"159":{"tf":1.0}}},"5":{"0":{"df":16,"docs":{"128":{"tf":2.0},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0}}},"4":{"df":14,"docs":{"497":{"tf":2.0},"498":{"tf":1.0},"499":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}}},"6":{"df":14,"docs":{"144":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0}}},"9":{"df":18,"docs":{"332":{"tf":2.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0}}},"df":0,"docs":{}},"6":{"1":{"df":16,"docs":{"350":{"tf":2.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.0}}},"2":{"df":13,"docs":{"158":{"tf":2.0},"159":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"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}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"311":{"tf":1.0}}},"4":{"df":1,"docs":{"171":{"tf":1.0}}},"5":{".":{"0":{"8":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"446":{"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":{"227":{"tf":1.0}}},"6":{"df":2,"docs":{"182":{"tf":1.0},"21":{"tf":1.0}}},"7":{"df":4,"docs":{"171":{"tf":1.0},"35":{"tf":1.0},"382":{"tf":1.0},"53":{"tf":1.0}}},"9":{":":{"1":{"3":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"366":{"tf":1.0}}},"b":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.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":{}},"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"_":{"0":{"0":{"0":{"0":{"_":{"0":{"0":{"0":{"0":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"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":{}},"1":{"1":{"1":{"1":{"_":{"1":{"1":{"1":{"1":{"df":0,"docs":{},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":3.3166247903554}}},"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":{}},"df":21,"docs":{"134":{"tf":1.7320508075688772},"14":{"tf":3.872983346207417},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":4.58257569495584},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"231":{"tf":1.4142135623730951},"244":{"tf":1.7320508075688772},"28":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":2.23606797749979},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"386":{"tf":1.0}},"u":{"1":{"6":{"df":1,"docs":{"14":{"tf":4.795831523312719}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"x":{"0":{"0":{"df":1,"docs":{"299":{"tf":1.0}}},"1":{"df":2,"docs":{"290":{"tf":1.0},"299":{"tf":1.0}}},"2":{"df":1,"docs":{"299":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"3":{"d":{"d":{"8":{"0":{"8":{"4":{"d":{"5":{"0":{"d":{"b":{"b":{"b":{"c":{"9":{"6":{"2":{"0":{"6":{"7":{"df":0,"docs":{},"f":{"2":{"1":{"6":{"c":{"3":{"7":{"b":{"6":{"2":{"7":{"8":{"3":{"1":{"d":{"9":{"3":{"3":{"9":{"df":0,"docs":{},"f":{"5":{"a":{"6":{"df":0,"docs":{},"e":{"4":{"2":{"6":{"a":{"3":{"2":{"df":0,"docs":{},"e":{"3":{"0":{"7":{"6":{"3":{"1":{"3":{"d":{"8":{"7":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{"1":{"0":{"df":0,"docs":{},"f":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}}}},"1":{",":{"0":{"0":{"0":{"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{",":{"3":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"387":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"185":{"tf":1.4142135623730951}}},"2":{"5":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"160":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}},"6":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"df":2,"docs":{"182":{"tf":1.0},"186":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"132":{"tf":1.0},"377":{"tf":1.4142135623730951},"387":{"tf":1.0}}},"df":0,"docs":{}},"/":{"1":{"0":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"117":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"8":{"0":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"6":{"4":{"5":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":6,"docs":{"14":{"tf":1.4142135623730951},"344":{"tf":1.0},"377":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"2":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.872983346207417},"176":{"tf":1.0},"29":{"tf":1.0},"362":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":13,"docs":{"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"182":{"tf":1.0},"220":{"tf":1.4142135623730951},"283":{"tf":1.0},"29":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"470":{"tf":1.0}},"k":{"df":1,"docs":{"162":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.4142135623730951}}}},"x":{"df":1,"docs":{"162":{"tf":1.0}}}},"1":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"7":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":2.0}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":5,"docs":{"134":{"tf":1.0},"144":{"tf":1.0},"182":{"tf":1.0},"221":{"tf":1.4142135623730951},"497":{"tf":1.0}}},"2":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"223":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"224":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":1.4142135623730951}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"226":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}},"5":{"df":0,"docs":{},"k":{"df":2,"docs":{"160":{"tf":1.4142135623730951},"162":{"tf":1.0}}}},"8":{"df":6,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"317":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0}}},"df":4,"docs":{"182":{"tf":1.0},"222":{"tf":1.4142135623730951},"332":{"tf":1.0},"459":{"tf":1.0}}},"3":{"df":1,"docs":{"483":{"tf":1.0}}},"4":{"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"14":{"tf":1.0},"451":{"tf":1.0},"53":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"58":{"tf":1.0}}}}},"5":{"0":{"0":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":1,"docs":{"14":{"tf":3.4641016151377544}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":3.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"df":5,"docs":{"128":{"tf":1.0},"14":{"tf":1.0},"41":{"tf":1.0},"474":{"tf":1.0},"55":{"tf":1.0}}},"6":{"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":4,"docs":{"14":{"tf":3.4641016151377544},"337":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}}},"8":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"0":{"9":{"5":{"5":{"1":{"6":{"1":{"5":{"df":1,"docs":{"258":{"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":1,"docs":{"332":{"tf":1.0}}},"9":{".":{"0":{"7":{".":{"2":{"0":{"2":{"3":{"df":1,"docs":{"409":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.0}}},"df":2,"docs":{"382":{"tf":1.0},"414":{"tf":1.0}}},":":{"1":{"df":1,"docs":{"321":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"169":{"tf":1.0}}},"df":69,"docs":{"1":{"tf":2.0},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":2.23606797749979},"15":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":2.23606797749979},"164":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":5.656854249492381},"18":{"tf":1.0},"182":{"tf":1.0},"184":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"244":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"292":{"tf":1.0},"294":{"tf":1.0},"299":{"tf":1.0},"3":{"tf":1.0},"301":{"tf":1.0},"316":{"tf":1.4142135623730951},"32":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"355":{"tf":1.7320508075688772},"362":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"373":{"tf":1.7320508075688772},"374":{"tf":1.4142135623730951},"375":{"tf":1.4142135623730951},"377":{"tf":3.1622776601683795},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.4142135623730951},"4":{"tf":1.0},"400":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"455":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}},"k":{"df":0,"docs":{},"v":{"df":1,"docs":{"474":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"160":{"tf":1.0}}}}},"2":{",":{"4":{"8":{"5":{"df":1,"docs":{"162":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"8":{"9":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"0":{"df":1,"docs":{"132":{"tf":1.0}}},"1":{"df":2,"docs":{"182":{"tf":1.0},"188":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"189":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"400":{"tf":1.0}}},"5":{"df":1,"docs":{"132":{"tf":2.0}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":1.0},"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":2,"docs":{"133":{"tf":2.0},"134":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.7320508075688772}},"u":{"3":{"2":{"df":1,"docs":{"14":{"tf":2.6457513110645907}}},"df":0,"docs":{}},"df":0,"docs":{}}},"2":{"2":{"df":2,"docs":{"482":{"tf":1.0},"98":{"tf":1.0}}},"3":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"4":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}},"4":{"8":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}},"df":6,"docs":{"108":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"41":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":2.0}}},"2":{",":{"5":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"244":{"tf":1.0}},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"3":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}},"4":{"0":{",":{"8":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"344":{"tf":1.0},"4":{"tf":1.0},"429":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"497":{"tf":1.0},"63":{"tf":1.0},"69":{"tf":1.0}}},"5":{"0":{"df":1,"docs":{"162":{"tf":1.0}}},"5":{"df":1,"docs":{"201":{"tf":1.0}}},"6":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":2,"docs":{"159":{"tf":1.0},"80":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"169":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"240":{"tf":1.0}}}},"x":{"df":1,"docs":{"163":{"tf":1.0}}}},"7":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"134":{"tf":1.0},"350":{"tf":1.0}}},"8":{"df":2,"docs":{"13":{"tf":1.0},"158":{"tf":1.0}}},"9":{"6":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":29,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.0},"176":{"tf":3.4641016151377544},"182":{"tf":1.0},"187":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"244":{"tf":1.0},"27":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.7320508075688772},"377":{"tf":2.23606797749979},"386":{"tf":2.0},"396":{"tf":1.0},"436":{"tf":1.0},"454":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"tf":1.0}}}}},"3":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"191":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"192":{"tf":1.4142135623730951}}},"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"3":{"df":1,"docs":{"400":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"8":{"3":{"3":{"3":{"0":{"8":{"5":{"df":1,"docs":{"400":{"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":{"182":{"tf":1.0},"193":{"tf":1.4142135623730951}}},"a":{"df":1,"docs":{"331":{"tf":1.0}}},"b":{"df":1,"docs":{"331":{"tf":1.0}}},"c":{"df":1,"docs":{"331":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"1":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"254":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0},"451":{"tf":1.0}}},"1":{"df":1,"docs":{"283":{"tf":1.0}}},"2":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"501":{"tf":1.0}}}}},"df":9,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"210":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.0},"299":{"tf":1.0},"487":{"tf":1.0}}},"3":{"df":1,"docs":{"284":{"tf":1.0}}},"4":{"df":13,"docs":{"227":{"tf":2.0},"228":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0}}},"6":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":1,"docs":{"14":{"tf":1.0}}},"8":{"df":1,"docs":{"176":{"tf":1.0}}},"df":25,"docs":{"11":{"tf":1.0},"134":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"18":{"tf":1.0},"182":{"tf":1.0},"190":{"tf":1.4142135623730951},"22":{"tf":1.0},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"294":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"32":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":2.0},"436":{"tf":1.0},"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}}},"4":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"195":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"196":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"197":{"tf":1.4142135623730951}}},"4":{"df":2,"docs":{"182":{"tf":1.0},"198":{"tf":1.4142135623730951}}},"5":{"df":2,"docs":{"182":{"tf":1.0},"199":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"13":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":2.0}}},"8":{",":{"6":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"458":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":2.0},"468":{"tf":1.7320508075688772}}},"9":{",":{"2":{"1":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"182":{"tf":1.0},"194":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"474":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0}},"·":{"1":{"0":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"5":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"201":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"202":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"203":{"tf":1.4142135623730951}}},"4":{".":{"1":{"df":1,"docs":{"204":{"tf":1.0}}},"2":{"df":2,"docs":{"204":{"tf":1.0},"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"204":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772}}},"df":5,"docs":{"14":{"tf":2.0},"317":{"tf":1.0},"344":{"tf":1.0},"400":{"tf":2.0},"63":{"tf":1.0}}},"3":{",":{"3":{"3":{"3":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{",":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":31,"docs":{"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.4142135623730951},"21":{"tf":2.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":2.0},"430":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":1.0}},"k":{"df":3,"docs":{"160":{"tf":1.0},"162":{"tf":1.4142135623730951},"167":{"tf":1.0}}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"3":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.4142135623730951},"213":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"206":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"208":{"tf":1.4142135623730951}}},"4":{".":{"1":{"df":1,"docs":{"209":{"tf":1.0}}},"2":{"df":4,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"209":{"tf":1.4142135623730951}}},"5":{".":{"1":{".":{"1":{"df":2,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"210":{"tf":1.0}}},"2":{"df":1,"docs":{"210":{"tf":1.0}}},"3":{"df":1,"docs":{"210":{"tf":1.0}}},"df":0,"docs":{}},"df":4,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0}}},"6":{".":{"1":{".":{"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"212":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"211":{"tf":1.4142135623730951}}},"7":{"df":3,"docs":{"182":{"tf":1.0},"206":{"tf":1.0},"213":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"4":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951}}}}},"df":2,"docs":{"206":{"tf":1.0},"258":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"b":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}}},"5":{",":{"3":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{",":{"6":{"6":{"7":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"182":{"tf":1.0},"205":{"tf":1.4142135623730951},"264":{"tf":1.0},"290":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"454":{"tf":1.0}}},"7":{"7":{",":{"0":{"0":{"0":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":7,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"182":{"tf":1.0},"214":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"430":{"tf":1.0},"451":{"tf":1.4142135623730951}}},"8":{"0":{",":{"0":{"0":{"0":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"134":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"10":{"tf":1.7320508075688772},"14":{"tf":2.23606797749979},"325":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"1":{",":{"8":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.7320508075688772},"160":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"215":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.7320508075688772},"333":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0}}},"9":{".":{"1":{"df":2,"docs":{"182":{"tf":1.0},"217":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"182":{"tf":1.0},"218":{"tf":1.4142135623730951}}},"3":{"df":2,"docs":{"182":{"tf":1.0},"219":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"1":{"b":{"1":{"7":{"1":{"b":{"b":{"1":{"5":{"8":{"df":0,"docs":{},"e":{"2":{"d":{"3":{"8":{"4":{"8":{"df":0,"docs":{},"f":{"a":{"2":{"3":{"a":{"9":{"df":0,"docs":{},"f":{"1":{"c":{"2":{"5":{"1":{"8":{"2":{"df":0,"docs":{},"f":{"b":{"8":{"df":0,"docs":{},"e":{"2":{"0":{"3":{"1":{"3":{"b":{"2":{"c":{"1":{"df":0,"docs":{},"e":{"b":{"4":{"9":{"2":{"1":{"9":{"d":{"a":{"7":{"a":{"7":{"0":{"c":{"df":0,"docs":{},"e":{"9":{"0":{"c":{"3":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"59":{"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":{}}},"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":{}},"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":{}},"9":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"9":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"182":{"tf":1.0},"216":{"tf":1.4142135623730951}}},"_":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"_":{"b":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"a":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{},"x":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"k":{".":{"a":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"117":{"tf":1.0},"136":{"tf":1.0},"231":{"tf":1.0},"297":{"tf":1.0},"5":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"v":{"df":9,"docs":{"13":{"tf":1.4142135623730951},"167":{"tf":1.0},"231":{"tf":1.0},"295":{"tf":1.0},"327":{"tf":1.0},"360":{"tf":1.0},"452":{"tf":1.0},"487":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"499":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":15,"docs":{"210":{"tf":1.4142135623730951},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":3.1622776601683795},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"436":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"471":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"182":{"tf":1.0},"183":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"s":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":14,"docs":{"13":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"180":{"tf":1.0},"28":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"380":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"s":{"df":22,"docs":{"114":{"tf":1.0},"158":{"tf":1.0},"170":{"tf":1.0},"176":{"tf":1.4142135623730951},"256":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"335":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"436":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"388":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"202":{"tf":1.0},"367":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"d":{"df":11,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"299":{"tf":1.0},"317":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"415":{"tf":1.0},"423":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":48,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"162":{"tf":2.0},"164":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"2":{"tf":1.0},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":2.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"24":{"tf":1.0},"256":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"367":{"tf":1.0},"384":{"tf":1.4142135623730951},"400":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":2.0},"416":{"tf":2.6457513110645907},"417":{"tf":1.4142135623730951},"418":{"tf":1.0},"419":{"tf":3.4641016151377544},"420":{"tf":1.0},"421":{"tf":1.7320508075688772},"422":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.4142135623730951},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"474":{"tf":2.0},"484":{"tf":1.4142135623730951},"488":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":2.449489742783178}},"i":{"d":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"27":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":2,"docs":{"411":{"tf":1.0},"413":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"182":{"tf":1.0},"206":{"tf":2.0},"213":{"tf":2.8284271247461903},"28":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"df":1,"docs":{"24":{"tf":1.0}}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":13,"docs":{"14":{"tf":1.0},"258":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"377":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"499":{"tf":1.4142135623730951},"59":{"tf":1.0},"81":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":7,"docs":{"136":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"420":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"t":{"df":1,"docs":{"74":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"16":{"tf":1.0},"208":{"tf":1.0},"451":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.0}}}},"v":{"df":9,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"163":{"tf":1.4142135623730951},"170":{"tf":1.0},"401":{"tf":1.4142135623730951},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"115":{"tf":1.0},"413":{"tf":1.7320508075688772}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":18,"docs":{"10":{"tf":1.0},"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"342":{"tf":1.0},"352":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"59":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"366":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"432":{"tf":1.4142135623730951}}}}},"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":68,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"240":{"tf":2.23606797749979},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"27":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.4142135623730951},"343":{"tf":1.0},"344":{"tf":1.4142135623730951},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.4142135623730951},"356":{"tf":1.0},"358":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"448":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"484":{"tf":1.0},"501":{"tf":1.4142135623730951},"57":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":18,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"186":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"337":{"tf":1.0},"376":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"505":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"291":{"tf":1.0},"299":{"tf":1.0}}}}}}}},"df":8,"docs":{"10":{"tf":1.4142135623730951},"202":{"tf":1.0},"213":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.0},"404":{"tf":1.0},"455":{"tf":1.0},"482":{"tf":1.0}}}}}}},"r":{"df":3,"docs":{"355":{"tf":1.4142135623730951},"59":{"tf":2.0},"60":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"183":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"356":{"tf":1.0},"367":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"82":{"tf":1.0}}}}}}},"df":25,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"302":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"438":{"tf":1.0},"440":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.4142135623730951},"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}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":3,"docs":{"101":{"tf":1.0},"16":{"tf":1.0},"416":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"448":{"tf":1.0}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"132":{"tf":1.0},"206":{"tf":1.0},"267":{"tf":1.0},"367":{"tf":1.0},"451":{"tf":2.23606797749979},"59":{"tf":1.0},"9":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"416":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":12,"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},"219":{"tf":1.0},"97":{"tf":2.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":6,"docs":{"11":{"tf":1.4142135623730951},"217":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"441":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"321":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"246":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"111":{"tf":1.0},"267":{"tf":1.0},"278":{"tf":1.0},"323":{"tf":1.0},"448":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.4142135623730951},"465":{"tf":1.0},"479":{"tf":1.4142135623730951},"505":{"tf":1.0},"61":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"377":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"158":{"tf":1.0},"396":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"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":2,"docs":{"384":{"tf":1.0},"413":{"tf":1.0}}}}}}}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"271":{"tf":1.0},"344":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"63":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"231":{"tf":1.4142135623730951},"287":{"tf":1.0},"320":{"tf":1.0},"417":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"377":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"l":{"df":25,"docs":{"1":{"tf":2.23606797749979},"10":{"tf":1.0},"11":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.4142135623730951},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"267":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":4,"docs":{"132":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0},"74":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"256":{"tf":1.0},"334":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":16,"docs":{"13":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"183":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"384":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"r":{"df":1,"docs":{"286":{"tf":1.0}}}},"k":{"a":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"207":{"tf":1.0}}},"df":0,"docs":{}},"l":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"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":6,"docs":{"19":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"316":{"tf":2.0},"352":{"tf":1.0},"487":{"tf":1.0}}}}}}}}},"i":{"c":{"df":4,"docs":{"14":{"tf":4.242640687119285},"366":{"tf":1.0},"471":{"tf":2.0},"474":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"df":1,"docs":{"311":{"tf":1.0}}},"v":{"df":1,"docs":{"89":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"434":{"tf":1.0},"444":{"tf":1.0}}}}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":56,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.4142135623730951},"116":{"tf":2.0},"122":{"tf":1.0},"14":{"tf":1.0},"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":3.872983346207417},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":3.605551275463989},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"209":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":2.449489742783178},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"350":{"tf":2.23606797749979},"351":{"tf":2.0},"352":{"tf":3.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":2.6457513110645907},"356":{"tf":3.3166247903554},"357":{"tf":1.7320508075688772},"358":{"tf":1.7320508075688772},"359":{"tf":1.0},"360":{"tf":1.4142135623730951},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"363":{"tf":1.7320508075688772},"364":{"tf":1.0},"365":{"tf":1.0},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.7320508075688772},"451":{"tf":1.7320508075688772},"452":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.4142135623730951},"510":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}}},"df":0,"docs":{},"w":{"df":54,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"2":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.23606797749979},"261":{"tf":1.0},"267":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"320":{"tf":1.0},"352":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"417":{"tf":1.4142135623730951},"424":{"tf":1.0},"434":{"tf":1.4142135623730951},"441":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.23606797749979},"451":{"tf":1.0},"471":{"tf":1.7320508075688772},"474":{"tf":2.0},"484":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":2.449489742783178},"94":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}}}}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"286":{"tf":1.0},"298":{"tf":1.0},"451":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"224":{"tf":1.0},"267":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"487":{"tf":1.0},"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"11":{"tf":1.7320508075688772},"123":{"tf":1.0},"13":{"tf":1.4142135623730951},"16":{"tf":1.0},"223":{"tf":1.0},"27":{"tf":1.0},"274":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}},"n":{"df":13,"docs":{"1":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":1.7320508075688772},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"266":{"tf":1.0},"282":{"tf":1.0},"33":{"tf":1.4142135623730951},"386":{"tf":1.0},"400":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"118":{"tf":1.0},"133":{"tf":1.0},"237":{"tf":1.0},"401":{"tf":1.0},"453":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"181":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":26,"docs":{"117":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"210":{"tf":1.0},"242":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.0},"355":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}}}}}}},"m":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":2,"docs":{"176":{"tf":2.0},"185":{"tf":1.0}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"145":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"b":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"df":28,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.7320508075688772},"27":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"7":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"451":{"tf":1.0},"452":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"2":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"162":{"tf":1.0},"226":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}}}}},"d":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"124":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"15":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":6,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.7320508075688772},"226":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"h":{"df":19,"docs":{"116":{"tf":1.0},"13":{"tf":1.0},"186":{"tf":1.0},"224":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"420":{"tf":1.0},"453":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"169":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"71":{"tf":1.0}}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.7320508075688772},"273":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.449489742783178},"310":{"tf":1.0},"386":{"tf":1.0},"475":{"tf":1.0},"5":{"tf":1.7320508075688772},"501":{"tf":1.0},"86":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"176":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"#":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":33,"docs":{"11":{"tf":1.0},"114":{"tf":1.4142135623730951},"124":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.4142135623730951},"18":{"tf":1.0},"223":{"tf":1.0},"244":{"tf":1.0},"249":{"tf":1.0},"331":{"tf":1.4142135623730951},"40":{"tf":1.0},"429":{"tf":2.23606797749979},"430":{"tf":1.7320508075688772},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.4142135623730951},"435":{"tf":1.0},"436":{"tf":1.4142135623730951},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"493":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":2,"docs":{"40":{"tf":1.0},"5":{"tf":1.0}}}},"df":3,"docs":{"309":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":2,"docs":{"160":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"201":{"tf":1.0}},"i":{"df":0,"docs":{},"x":{"df":4,"docs":{"311":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":6,"docs":{"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"326":{"tf":1.0},"40":{"tf":1.0},"428":{"tf":1.0},"73":{"tf":1.0}}},"df":14,"docs":{"120":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"31":{"tf":1.0},"336":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"479":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"57":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"a":{"c":{"df":0,"docs":{},"h":{"df":12,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"193":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"272":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"10":{"tf":1.0},"231":{"tf":1.0},"273":{"tf":1.0},"296":{"tf":1.0},"423":{"tf":1.0},"45":{"tf":1.0},"489":{"tf":1.0},"52":{"tf":1.0},"59":{"tf":1.0},"75":{"tf":1.0}}}}},"v":{"df":6,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.7320508075688772},"73":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.7320508075688772},"41":{"tf":1.0}}}}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"14":{"tf":1.0},"201":{"tf":1.0},"297":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"108":{"tf":1.0},"115":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"335":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":2.0},"339":{"tf":1.0},"349":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"448":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"502":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"df":1,"docs":{"501":{"tf":1.4142135623730951}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"413":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"28":{"tf":1.0},"319":{"tf":1.0},"374":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":2.0},"448":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":6,"docs":{"117":{"tf":1.0},"185":{"tf":1.0},"367":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"454":{"tf":1.0}}}},"k":{"df":1,"docs":{"203":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":11,"docs":{"12":{"tf":1.0},"167":{"tf":1.0},"22":{"tf":1.0},"231":{"tf":1.0},"260":{"tf":1.0},"344":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":3,"docs":{"192":{"tf":1.0},"313":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"29":{"tf":1.4142135623730951},"419":{"tf":1.0}}}},"u":{"d":{"a":{"df":1,"docs":{"227":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":58,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.0},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"155":{"tf":1.4142135623730951},"171":{"tf":1.0},"179":{"tf":1.4142135623730951},"182":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"220":{"tf":1.4142135623730951},"227":{"tf":1.0},"238":{"tf":1.4142135623730951},"240":{"tf":1.0},"251":{"tf":1.4142135623730951},"254":{"tf":1.0},"263":{"tf":1.4142135623730951},"264":{"tf":1.0},"280":{"tf":1.4142135623730951},"283":{"tf":1.0},"308":{"tf":1.4142135623730951},"311":{"tf":1.0},"328":{"tf":1.4142135623730951},"332":{"tf":1.0},"34":{"tf":1.4142135623730951},"347":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.4142135623730951},"366":{"tf":1.0},"379":{"tf":1.4142135623730951},"382":{"tf":1.0},"393":{"tf":1.4142135623730951},"414":{"tf":1.0},"426":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.4142135623730951},"446":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.0},"467":{"tf":1.4142135623730951},"470":{"tf":1.0},"48":{"tf":1.4142135623730951},"480":{"tf":1.4142135623730951},"483":{"tf":1.0},"494":{"tf":1.4142135623730951},"497":{"tf":1.0},"508":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"20":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.4142135623730951},"399":{"tf":1.7320508075688772},"405":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"292":{"tf":1.4142135623730951},"294":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"k":{"df":4,"docs":{"334":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"60":{"tf":1.0}}},"n":{".":{"1":{"df":1,"docs":{"191":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"15":{"tf":1.0},"184":{"tf":1.0},"222":{"tf":1.0},"451":{"tf":1.0},"473":{"tf":1.0},"482":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"!":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"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":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"!":{"(":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"(":{"df":0,"docs":{},"|":{"df":0,"docs":{},"x":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"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":2,"docs":{"210":{"tf":1.0},"358":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"401":{"tf":1.0},"456":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"416":{"tf":1.4142135623730951}}},".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"161":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"162":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"df":52,"docs":{"115":{"tf":2.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.4142135623730951},"158":{"tf":3.0},"159":{"tf":2.449489742783178},"160":{"tf":2.449489742783178},"161":{"tf":1.7320508075688772},"162":{"tf":3.3166247903554},"163":{"tf":1.7320508075688772},"164":{"tf":1.4142135623730951},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"167":{"tf":2.23606797749979},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":2.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":2.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":2.8284271247461903},"416":{"tf":3.1622776601683795},"417":{"tf":1.4142135623730951},"418":{"tf":1.0},"419":{"tf":4.58257569495584},"420":{"tf":1.4142135623730951},"421":{"tf":2.23606797749979},"422":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.4142135623730951},"425":{"tf":1.4142135623730951},"426":{"tf":1.4142135623730951},"427":{"tf":1.0},"428":{"tf":1.0},"9":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.0}},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"14":{"tf":1.7320508075688772},"27":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":38,"docs":{"1":{"tf":1.0},"10":{"tf":2.449489742783178},"11":{"tf":3.1622776601683795},"14":{"tf":3.1622776601683795},"176":{"tf":1.0},"182":{"tf":1.0},"2":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":3.0},"210":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.4142135623730951},"27":{"tf":2.449489742783178},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.7320508075688772},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"e":{"d":{"(":{"a":{"df":1,"docs":{"14":{"tf":2.0}}},"b":{"df":1,"docs":{"14":{"tf":2.449489742783178}}},"c":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"15":{"tf":1.0},"183":{"tf":1.4142135623730951},"196":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":1.4142135623730951},"210":{"tf":2.6457513110645907},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"271":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.0},"386":{"tf":1.4142135623730951},"401":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":15,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"162":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"413":{"tf":1.0},"437":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}},"r":{"df":2,"docs":{"413":{"tf":1.0},"89":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"194":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"321":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":8,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"342":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"417":{"tf":1.4142135623730951},"421":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"36":{"tf":1.0}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":11,"docs":{"174":{"tf":1.0},"206":{"tf":1.7320508075688772},"207":{"tf":2.449489742783178},"296":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"353":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"501":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"206":{"tf":2.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"115":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"4":{"tf":2.0},"447":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"9":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"120":{"tf":1.0}}}}}}}}},"df":11,"docs":{"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"15":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"298":{"tf":1.0},"31":{"tf":1.0},"432":{"tf":1.0},"489":{"tf":1.0},"90":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"97":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"396":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":46,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"178":{"tf":1.0},"182":{"tf":1.0},"189":{"tf":1.0},"206":{"tf":2.449489742783178},"207":{"tf":2.0},"209":{"tf":2.0},"21":{"tf":1.0},"210":{"tf":2.449489742783178},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"390":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"438":{"tf":1.0},"445":{"tf":1.4142135623730951},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"501":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"[":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"211":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"210":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"206":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}}},"o":{"df":1,"docs":{"14":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"269":{"tf":1.0},"420":{"tf":1.0},"466":{"tf":1.7320508075688772}}}},"df":3,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"323":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":42,"docs":{"114":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":1.4142135623730951},"209":{"tf":1.4142135623730951},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"303":{"tf":1.0},"311":{"tf":2.6457513110645907},"312":{"tf":1.7320508075688772},"313":{"tf":2.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.4142135623730951},"317":{"tf":2.0},"318":{"tf":2.0},"319":{"tf":1.0},"320":{"tf":2.23606797749979},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.7320508075688772},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.4142135623730951},"331":{"tf":2.23606797749979},"334":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"4":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"416":{"tf":1.0},"432":{"tf":1.0},"451":{"tf":1.4142135623730951},"455":{"tf":1.0},"499":{"tf":2.0},"501":{"tf":1.4142135623730951},"9":{"tf":2.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"376":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":8,"docs":{"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}},"y":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"b":{"\"":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},".":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":4,"docs":{"338":{"tf":1.0},"348":{"tf":1.0},"58":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"110":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"317":{"tf":1.0},"318":{"tf":1.4142135623730951},"331":{"tf":2.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"318":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"330":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"23":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"338":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"318":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":8,"docs":{"145":{"tf":1.0},"149":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"237":{"tf":1.0},"329":{"tf":1.0},"349":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"d":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":2,"docs":{"112":{"tf":1.0},"40":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":17,"docs":{"11":{"tf":2.23606797749979},"112":{"tf":1.0},"117":{"tf":3.0},"126":{"tf":1.0},"127":{"tf":1.0},"162":{"tf":1.4142135623730951},"260":{"tf":1.0},"27":{"tf":1.0},"384":{"tf":1.4142135623730951},"401":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"d":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":3,"docs":{"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}},"df":6,"docs":{"182":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"206":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"204":{"tf":1.7320508075688772}}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"208":{"tf":1.0}}}}}}}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":2,"docs":{"202":{"tf":1.0},"204":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":9,"docs":{"284":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"159":{"tf":1.0},"160":{"tf":1.0},"231":{"tf":2.23606797749979},"397":{"tf":1.0},"398":{"tf":1.0},"407":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"5":{"8":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}},"df":66,"docs":{"1":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"128":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"183":{"tf":1.0},"2":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":2.23606797749979},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.7320508075688772},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"290":{"tf":1.0},"296":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":1.0},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"355":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"379":{"tf":1.0},"4":{"tf":1.4142135623730951},"459":{"tf":1.0},"46":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"377":{"tf":1.4142135623730951},"413":{"tf":1.0},"451":{"tf":1.0}}}}}},"i":{"c":{"df":5,"docs":{"10":{"tf":1.0},"13":{"tf":1.7320508075688772},"342":{"tf":1.0},"365":{"tf":1.0},"379":{"tf":1.0}}},"df":5,"docs":{"24":{"tf":1.0},"256":{"tf":1.0},"453":{"tf":1.0},"52":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"483":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"101":{"tf":1.0},"287":{"tf":1.0},"330":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"158":{"tf":1.0},"292":{"tf":1.0},"317":{"tf":1.4142135623730951},"419":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":22,"docs":{"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.4142135623730951},"173":{"tf":1.0},"193":{"tf":1.0},"206":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.4142135623730951},"38":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}}}},"df":36,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.0},"115":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"386":{"tf":1.0},"388":{"tf":1.0},"4":{"tf":1.4142135623730951},"40":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"443":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"487":{"tf":1.7320508075688772},"5":{"tf":1.0},"503":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"337":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":31,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"267":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"318":{"tf":1.7320508075688772},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.4142135623730951},"387":{"tf":1.0},"411":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.4142135623730951},"451":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"89":{"tf":1.0}}}}},"g":{"df":1,"docs":{"413":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"113":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":5.5677643628300215},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"386":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"233":{"tf":1.0},"242":{"tf":1.0},"245":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":3.1622776601683795},"502":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"146":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"162":{"tf":2.449489742783178},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"248":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.4142135623730951}}}},"w":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"134":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"289":{"tf":1.0},"295":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":6,"docs":{"15":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.0},"256":{"tf":1.4142135623730951},"260":{"tf":1.0},"45":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"399":{"tf":1.0}}}}},"df":6,"docs":{"101":{"tf":1.4142135623730951},"162":{"tf":1.0},"274":{"tf":1.0},"352":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":13,"docs":{"188":{"tf":1.0},"352":{"tf":1.7320508075688772},"399":{"tf":1.0},"413":{"tf":2.449489742783178},"419":{"tf":1.0},"424":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"453":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0},"88":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"319":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":5,"docs":{"118":{"tf":1.0},"173":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":8,"docs":{"169":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"310":{"tf":1.0},"329":{"tf":1.0},"374":{"tf":1.0},"444":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":24,"docs":{"13":{"tf":1.0},"132":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"19":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"311":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.4142135623730951},"445":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"186":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}}}}},"df":3,"docs":{"4":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":5,"docs":{"242":{"tf":1.0},"459":{"tf":2.0},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"242":{"tf":1.0},"357":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"362":{"tf":1.0},"501":{"tf":1.0}}}}},"d":{"df":5,"docs":{"13":{"tf":1.0},"182":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.4142135623730951},"198":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":11,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951},"14":{"tf":3.0},"176":{"tf":1.7320508075688772},"191":{"tf":1.0},"192":{"tf":1.0},"258":{"tf":1.0},"290":{"tf":1.0},"386":{"tf":1.0},"390":{"tf":1.0},"506":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"(":{"3":{"2":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}},"b":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"3":{"(":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"293":{"tf":1.0}}}}}}},"df":2,"docs":{"293":{"tf":1.0},"295":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"310":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"401":{"tf":1.0},"407":{"tf":1.0},"421":{"tf":1.0}}}},"b":{"df":1,"docs":{"287":{"tf":1.4142135623730951}}},"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.0}}},"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"319":{"tf":2.0}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":17,"docs":{"429":{"tf":2.23606797749979},"430":{"tf":1.7320508075688772},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.4142135623730951},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"435":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"182":{"tf":1.0},"188":{"tf":1.7320508075688772},"195":{"tf":1.0},"20":{"tf":1.0},"286":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":72,"docs":{"10":{"tf":3.1622776601683795},"111":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"13":{"tf":2.23606797749979},"14":{"tf":3.1622776601683795},"181":{"tf":1.0},"182":{"tf":1.7320508075688772},"183":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":4.358898943540674},"207":{"tf":1.0},"210":{"tf":2.6457513110645907},"211":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"257":{"tf":1.0},"258":{"tf":2.23606797749979},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.7320508075688772},"333":{"tf":1.0},"334":{"tf":2.6457513110645907},"337":{"tf":5.196152422706632},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.0},"40":{"tf":1.0},"423":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":2.449489742783178},"432":{"tf":1.0},"434":{"tf":2.0},"435":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"438":{"tf":1.4142135623730951},"44":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.7320508075688772},"448":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772},"94":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":4,"docs":{"10":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"116":{"tf":1.0},"20":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"o":{"b":{"df":4,"docs":{"14":{"tf":3.0},"366":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.4142135623730951}}},"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"118":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"37":{"tf":1.4142135623730951},"40":{"tf":2.6457513110645907},"41":{"tf":1.0},"46":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":1,"docs":{"413":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"0":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"l":{"df":2,"docs":{"386":{"tf":1.7320508075688772},"419":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":2.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":20,"docs":{"333":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.449489742783178},"62":{"tf":1.0},"63":{"tf":1.7320508075688772},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"163":{"tf":1.0}}}},"t":{"df":1,"docs":{"310":{"tf":1.0}},"h":{"df":30,"docs":{"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"126":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"202":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.7320508075688772},"256":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.0},"323":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"430":{"tf":1.0},"445":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"149":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"173":{"tf":1.0}}}}},"df":8,"docs":{"14":{"tf":1.7320508075688772},"210":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0},"501":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"df":13,"docs":{"116":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"269":{"tf":1.0},"279":{"tf":1.0},"302":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"349":{"tf":1.0},"430":{"tf":1.0},"432":{"tf":1.4142135623730951},"466":{"tf":1.0},"507":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"502":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"117":{"tf":1.0},"316":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.0}}}}},"o":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"410":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"22":{"tf":1.0},"25":{"tf":1.0}}}},"df":2,"docs":{"368":{"tf":1.0},"370":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"318":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"352":{"tf":1.0}}}}}}},"y":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"423":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"201":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":1,"docs":{"201":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"173":{"tf":2.449489742783178},"176":{"tf":5.5677643628300215},"180":{"tf":1.0},"209":{"tf":1.0}}}}}},"g":{"df":2,"docs":{"337":{"tf":1.0},"502":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"d":{"df":12,"docs":{"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"445":{"tf":1.0},"448":{"tf":1.4142135623730951},"455":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"b":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"5":{"3":{"df":1,"docs":{"238":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"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":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"1":{"2":{"2":{"df":1,"docs":{"238":{"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":7,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"256":{"tf":1.0},"423":{"tf":1.0},"438":{"tf":1.0},"479":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"350":{"tf":1.0},"445":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":2.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.0},"375":{"tf":1.0},"377":{"tf":2.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":6,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"13":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.23606797749979}}},"df":0,"docs":{}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"375":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":6,"docs":{"13":{"tf":3.1622776601683795},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{}}},"df":28,"docs":{"10":{"tf":3.4641016151377544},"11":{"tf":2.0},"12":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":2.23606797749979},"366":{"tf":2.23606797749979},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.0},"370":{"tf":1.4142135623730951},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"9":{"tf":3.0}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"101":{"tf":1.0},"320":{"tf":1.0},"430":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"282":{"tf":1.0},"432":{"tf":1.0}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"g":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":5,"docs":{"409":{"tf":2.23606797749979},"410":{"tf":1.7320508075688772},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":3.0}}}},"y":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"413":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"499":{"tf":1.0}}},"df":0,"docs":{}}},"df":19,"docs":{"14":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"173":{"tf":1.0},"176":{"tf":4.47213595499958},"192":{"tf":1.4142135623730951},"202":{"tf":2.0},"207":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"284":{"tf":1.0},"299":{"tf":1.4142135623730951},"301":{"tf":1.0},"303":{"tf":1.0},"316":{"tf":1.4142135623730951},"386":{"tf":2.449489742783178},"58":{"tf":1.0},"59":{"tf":2.0}},"s":{"(":{"\"":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"210":{"tf":1.0},"212":{"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":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}}}},"z":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"c":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"61":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"298":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"356":{"tf":1.0}}}},"df":0,"docs":{}}},"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.0}}}},"df":0,"docs":{}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":47,"docs":{"10":{"tf":1.0},"11":{"tf":2.23606797749979},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":2.449489742783178},"180":{"tf":1.4142135623730951},"208":{"tf":1.0},"242":{"tf":1.0},"26":{"tf":1.0},"261":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"319":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.4142135623730951},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"384":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"484":{"tf":1.0},"487":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.7320508075688772},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":2,"docs":{"11":{"tf":1.0},"269":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":1.0},"219":{"tf":1.0},"320":{"tf":1.0}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"118":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"322":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}},"df":15,"docs":{"112":{"tf":1.0},"182":{"tf":2.0},"195":{"tf":1.7320508075688772},"196":{"tf":1.7320508075688772},"197":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":3.7416573867739413},"40":{"tf":2.6457513110645907},"43":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":21,"docs":{"162":{"tf":1.0},"297":{"tf":1.0},"332":{"tf":2.449489742783178},"333":{"tf":2.0},"334":{"tf":1.4142135623730951},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":3.1622776601683795},"338":{"tf":2.23606797749979},"339":{"tf":2.6457513110645907},"340":{"tf":1.7320508075688772},"341":{"tf":1.0},"342":{"tf":2.0},"343":{"tf":1.0},"344":{"tf":2.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":2.23606797749979},"5":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"132":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"71":{"tf":1.0}}},"df":0,"docs":{}},"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"2":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":5,"docs":{"2":{"tf":1.0},"368":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.0}}}}}},"r":{"df":1,"docs":{"160":{"tf":1.0}},"e":{"df":6,"docs":{"286":{"tf":1.4142135623730951},"303":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.0},"55":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"274":{"tf":1.0}}}}}}}}},"g":{"df":0,"docs":{},"o":{"df":2,"docs":{"289":{"tf":1.0},"362":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":44,"docs":{"114":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"185":{"tf":1.0},"209":{"tf":1.4142135623730951},"217":{"tf":1.0},"241":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.0},"303":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"356":{"tf":1.0},"358":{"tf":1.4142135623730951},"37":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"43":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"505":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"60":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":1,"docs":{"201":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"384":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"355":{"tf":1.0},"401":{"tf":1.0},"445":{"tf":1.0}}}}},"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}},"df":7,"docs":{"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"179":{"tf":1.0},"320":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"321":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"437":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"37":{"tf":2.0},"38":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"182":{"tf":1.0},"225":{"tf":2.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":11,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"332":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":3,"docs":{"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0}}},"df":128,"docs":{"1":{"tf":1.0},"10":{"tf":2.6457513110645907},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":2.6457513110645907},"110":{"tf":2.0},"111":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":2.0},"114":{"tf":2.0},"115":{"tf":2.8284271247461903},"116":{"tf":2.449489742783178},"117":{"tf":3.1622776601683795},"118":{"tf":2.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.4142135623730951},"126":{"tf":1.0},"127":{"tf":1.7320508075688772},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"161":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"164":{"tf":1.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"208":{"tf":1.7320508075688772},"209":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":2.23606797749979},"242":{"tf":1.0},"245":{"tf":1.0},"247":{"tf":1.0},"25":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":2.8284271247461903},"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.7320508075688772},"288":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"305":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":3.0},"340":{"tf":2.0},"349":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"360":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":3.0},"377":{"tf":1.0},"38":{"tf":1.0},"384":{"tf":1.7320508075688772},"388":{"tf":1.0},"4":{"tf":2.0},"40":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"466":{"tf":1.4142135623730951},"472":{"tf":1.0},"478":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"485":{"tf":1.7320508075688772},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":3.3166247903554},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.7320508075688772},"61":{"tf":1.4142135623730951},"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},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":4.47213595499958},"98":{"tf":1.4142135623730951},"99":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":8,"docs":{"162":{"tf":1.0},"183":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.7320508075688772},"242":{"tf":1.0},"367":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}}}}},"n":{"c":{"df":2,"docs":{"10":{"tf":1.0},"503":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":110,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.0},"124":{"tf":1.0},"132":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"157":{"tf":1.0},"162":{"tf":1.4142135623730951},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"171":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"244":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.4142135623730951},"252":{"tf":1.0},"253":{"tf":1.0},"269":{"tf":1.4142135623730951},"273":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"310":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"327":{"tf":1.0},"337":{"tf":1.4142135623730951},"338":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.7320508075688772},"377":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"388":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"425":{"tf":1.4142135623730951},"430":{"tf":1.4142135623730951},"432":{"tf":1.4142135623730951},"434":{"tf":1.0},"436":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"458":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":2.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.7320508075688772},"468":{"tf":1.0},"469":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.7320508075688772},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":2.0},"505":{"tf":1.0},"507":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"40":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"25":{"tf":1.0},"27":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"d":{"a":{"df":0,"docs":{},"o":{"df":2,"docs":{"457":{"tf":1.0},"470":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"423":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"14":{"tf":1.7320508075688772},"471":{"tf":1.7320508075688772},"474":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"12":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"202":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"212":{"tf":1.0},"267":{"tf":1.4142135623730951},"271":{"tf":1.4142135623730951},"273":{"tf":2.0},"283":{"tf":1.0},"302":{"tf":1.0},"310":{"tf":1.0},"317":{"tf":1.0},"320":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":2.23606797749979},"384":{"tf":1.0},"438":{"tf":1.4142135623730951}},"e":{"d":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":1,"docs":{"330":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"386":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}}}},"df":3,"docs":{"290":{"tf":1.0},"293":{"tf":1.0},"386":{"tf":2.449489742783178}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"294":{"tf":1.0},"386":{"tf":2.449489742783178}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"136":{"tf":1.0},"217":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":6,"docs":{"134":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"207":{"tf":1.0},"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"115":{"tf":1.0},"334":{"tf":1.4142135623730951},"374":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"'":{"df":1,"docs":{"320":{"tf":2.0}}},"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}},"df":30,"docs":{"286":{"tf":1.0},"287":{"tf":2.23606797749979},"291":{"tf":1.4142135623730951},"292":{"tf":2.23606797749979},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.7320508075688772},"298":{"tf":1.0},"311":{"tf":2.6457513110645907},"312":{"tf":1.7320508075688772},"313":{"tf":2.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":2.449489742783178},"317":{"tf":2.449489742783178},"318":{"tf":3.0},"319":{"tf":2.449489742783178},"320":{"tf":4.358898943540674},"321":{"tf":2.23606797749979},"322":{"tf":1.0},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.4142135623730951},"331":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.0}}}}}}}}}}}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"321":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"320":{"tf":1.7320508075688772}}}}}}}}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{")":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"(":{")":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"i":{"df":1,"docs":{"100":{"tf":1.0}},"r":{"c":{"a":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"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":1,"docs":{"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"211":{"tf":1.0}},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"[":{"0":{"df":1,"docs":{"213":{"tf":1.0}}},"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":12,"docs":{"182":{"tf":2.0},"183":{"tf":1.0},"198":{"tf":1.4142135623730951},"199":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.4142135623730951},"210":{"tf":3.872983346207417},"211":{"tf":2.0},"212":{"tf":2.23606797749979},"213":{"tf":1.0},"271":{"tf":1.0},"46":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"499":{"tf":1.0},"503":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"207":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"190":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"'":{"df":1,"docs":{"416":{"tf":1.0}}},"df":2,"docs":{"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"263":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.0},"393":{"tf":1.0}}},"r":{"df":10,"docs":{"16":{"tf":1.0},"178":{"tf":1.0},"273":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"503":{"tf":1.0},"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"164":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":47,"docs":{"123":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"219":{"tf":1.0},"257":{"tf":1.0},"321":{"tf":1.0},"335":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"362":{"tf":1.4142135623730951},"382":{"tf":2.0},"383":{"tf":1.4142135623730951},"384":{"tf":2.6457513110645907},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"389":{"tf":1.0},"390":{"tf":1.4142135623730951},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.4142135623730951},"499":{"tf":1.4142135623730951},"500":{"tf":1.4142135623730951},"501":{"tf":2.0},"502":{"tf":1.0},"503":{"tf":1.4142135623730951},"504":{"tf":1.0},"505":{"tf":1.4142135623730951},"506":{"tf":1.7320508075688772},"507":{"tf":2.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"68":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"501":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"320":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"132":{"tf":1.0},"338":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.4142135623730951},"404":{"tf":1.0},"448":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"342":{"tf":1.7320508075688772},"61":{"tf":1.7320508075688772}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"440":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"c":{"df":1,"docs":{"191":{"tf":1.0}}},"df":37,"docs":{"102":{"tf":1.0},"146":{"tf":1.7320508075688772},"176":{"tf":1.7320508075688772},"178":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":2.0},"206":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"239":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.449489742783178},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.23606797749979},"274":{"tf":1.0},"298":{"tf":1.0},"303":{"tf":1.4142135623730951},"310":{"tf":1.0},"311":{"tf":1.0},"316":{"tf":2.449489742783178},"317":{"tf":1.0},"318":{"tf":1.0},"325":{"tf":1.0},"351":{"tf":1.0},"357":{"tf":1.0},"366":{"tf":1.0},"375":{"tf":1.4142135623730951},"387":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"465":{"tf":1.0},"499":{"tf":1.0},"75":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"325":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"266":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}}}},"l":{"d":{"df":10,"docs":{"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"296":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"310":{"tf":1.4142135623730951}}},"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":24,"docs":{"12":{"tf":1.4142135623730951},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"35":{"tf":2.23606797749979},"36":{"tf":1.7320508075688772},"37":{"tf":4.0},"38":{"tf":2.23606797749979},"39":{"tf":1.0},"40":{"tf":3.1622776601683795},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.4142135623730951},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"55":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":29,"docs":{"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"19":{"tf":1.0},"197":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"69":{"tf":2.449489742783178},"70":{"tf":2.6457513110645907},"71":{"tf":2.6457513110645907},"72":{"tf":1.0},"73":{"tf":2.23606797749979},"74":{"tf":3.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":2.6457513110645907},"78":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"429":{"tf":1.0},"436":{"tf":1.4142135623730951},"82":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":14,"docs":{"10":{"tf":1.0},"134":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.0},"176":{"tf":1.0},"195":{"tf":1.0},"209":{"tf":1.0},"27":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.4142135623730951},"436":{"tf":1.0},"55":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"321":{"tf":1.0},"451":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":6,"docs":{"0":{"tf":1.0},"299":{"tf":1.0},"318":{"tf":1.0},"328":{"tf":1.0},"410":{"tf":1.0},"437":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"110":{"tf":1.4142135623730951},"162":{"tf":1.0},"164":{"tf":1.0},"176":{"tf":1.0},"384":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"n":{"df":12,"docs":{"14":{"tf":1.0},"160":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"284":{"tf":1.0},"297":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.4142135623730951},"413":{"tf":1.0},"469":{"tf":1.0},"5":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"'":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":3,"docs":{"145":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951}}},"df":0,"docs":{}},":":{":":{"<":{"df":0,"docs":{},"u":{"3":{"2":{">":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"(":{"*":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{")":{")":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"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":3,"docs":{"148":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"176":{"tf":1.0},"269":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"454":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"384":{"tf":1.0}}}}}}},"t":{"df":89,"docs":{"1":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"124":{"tf":1.4142135623730951},"128":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"154":{"tf":1.7320508075688772},"158":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"173":{"tf":1.0},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"227":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"237":{"tf":1.7320508075688772},"240":{"tf":1.4142135623730951},"247":{"tf":1.7320508075688772},"250":{"tf":1.7320508075688772},"254":{"tf":1.4142135623730951},"259":{"tf":1.4142135623730951},"262":{"tf":1.4142135623730951},"264":{"tf":1.4142135623730951},"267":{"tf":1.0},"276":{"tf":1.4142135623730951},"279":{"tf":1.7320508075688772},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"30":{"tf":1.4142135623730951},"304":{"tf":1.4142135623730951},"307":{"tf":1.7320508075688772},"311":{"tf":1.4142135623730951},"324":{"tf":1.4142135623730951},"327":{"tf":1.4142135623730951},"329":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.4142135623730951},"346":{"tf":1.4142135623730951},"349":{"tf":1.0},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.4142135623730951},"362":{"tf":1.7320508075688772},"382":{"tf":1.4142135623730951},"389":{"tf":1.4142135623730951},"392":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951},"403":{"tf":1.4142135623730951},"406":{"tf":1.7320508075688772},"414":{"tf":1.4142135623730951},"422":{"tf":1.4142135623730951},"425":{"tf":1.4142135623730951},"429":{"tf":1.4142135623730951},"439":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"442":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.4142135623730951},"466":{"tf":1.4142135623730951},"47":{"tf":1.7320508075688772},"470":{"tf":1.4142135623730951},"477":{"tf":1.4142135623730951},"479":{"tf":1.4142135623730951},"483":{"tf":1.4142135623730951},"490":{"tf":1.4142135623730951},"493":{"tf":1.4142135623730951},"497":{"tf":1.4142135623730951},"501":{"tf":1.0},"504":{"tf":1.4142135623730951},"507":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"57":{"tf":1.7320508075688772},"62":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"93":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"18":{"tf":1.0}}}},"t":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"46":{"tf":1.0},"476":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":2.0},"352":{"tf":1.0},"358":{"tf":1.0},"501":{"tf":1.7320508075688772}}}},"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":{"11":{"tf":1.0}}}}},"df":2,"docs":{"110":{"tf":1.0},"431":{"tf":1.0}}}}}},"t":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"146":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"256":{"tf":1.0},"273":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"296":{"tf":1.0},"318":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0}}},"x":{"df":9,"docs":{"117":{"tf":1.4142135623730951},"193":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"319":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.0},"474":{"tf":1.0}}}},"i":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"196":{"tf":1.0},"438":{"tf":1.0}}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"117":{"tf":1.7320508075688772},"149":{"tf":1.0},"322":{"tf":1.0},"340":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"115":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"s":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"472":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":5,"docs":{"184":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"336":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"339":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"407":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":18,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"14":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"319":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{":":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{":":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"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":{}},"&":{"[":{"4":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":1,"docs":{"148":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.7320508075688772}}}}},"v":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":16,"docs":{"256":{"tf":1.0},"333":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":1.7320508075688772},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":11,"docs":{"17":{"tf":1.0},"226":{"tf":1.0},"275":{"tf":1.0},"31":{"tf":1.0},"337":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"57":{"tf":1.0},"90":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"200":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"129":{"tf":1.0},"13":{"tf":1.4142135623730951},"130":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":11,"docs":{"118":{"tf":1.0},"130":{"tf":1.0},"337":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"379":{"tf":1.0},"404":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"162":{"tf":1.0},"17":{"tf":1.4142135623730951},"260":{"tf":1.0},"275":{"tf":1.0},"323":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"118":{"tf":1.0},"368":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"273":{"tf":1.0},"362":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":15,"docs":{"115":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":3.0},"267":{"tf":1.0},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":1.4142135623730951},"459":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"461":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"df":17,"docs":{"202":{"tf":1.0},"212":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":2.6457513110645907},"460":{"tf":1.0},"461":{"tf":2.0},"462":{"tf":1.4142135623730951},"463":{"tf":2.23606797749979},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.4142135623730951},"467":{"tf":1.0},"468":{"tf":2.449489742783178},"469":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"55":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"373":{"tf":1.0}}}}}}}},"j":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"380":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"145":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.4142135623730951},"4":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":50,"docs":{"182":{"tf":2.23606797749979},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.4142135623730951},"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},"242":{"tf":1.4142135623730951},"288":{"tf":1.0},"299":{"tf":1.0},"321":{"tf":1.4142135623730951},"503":{"tf":1.0}}}},"t":{"df":1,"docs":{"89":{"tf":1.0}}}},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"55":{"tf":1.0}}}},"r":{"df":0,"docs":{},"v":{"df":2,"docs":{"377":{"tf":1.4142135623730951},"45":{"tf":1.0}}}}},"i":{"d":{"df":21,"docs":{"130":{"tf":1.0},"177":{"tf":1.4142135623730951},"202":{"tf":1.0},"225":{"tf":1.0},"265":{"tf":1.0},"284":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"331":{"tf":1.0},"337":{"tf":1.0},"365":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"16":{"tf":1.0},"206":{"tf":1.0},"218":{"tf":1.0},"224":{"tf":1.0},"233":{"tf":1.4142135623730951},"30":{"tf":1.0},"379":{"tf":1.0},"388":{"tf":1.0},"400":{"tf":1.0},"474":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":17,"docs":{"116":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"190":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"294":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"59":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"177":{"tf":1.0},"270":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"291":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}},"s":{":":{":":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{":":{":":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.4142135623730951}}}}}}}}},"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":3,"docs":{"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"487":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"118":{"tf":1.0}},"t":{"df":4,"docs":{"119":{"tf":1.0},"196":{"tf":1.0},"256":{"tf":1.0},"373":{"tf":1.0}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"176":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":2.0},"211":{"tf":1.0},"283":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"303":{"tf":1.0},"453":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"231":{"tf":1.0},"256":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"368":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.4142135623730951},"448":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"448":{"tf":1.0},"498":{"tf":1.0}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"0":{"tf":1.0},"109":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":3.1622776601683795},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"231":{"tf":1.0},"253":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.4142135623730951},"355":{"tf":1.0},"356":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"493":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"401":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":43,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"25":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"309":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":14,"docs":{"102":{"tf":1.0},"191":{"tf":1.4142135623730951},"193":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"258":{"tf":1.4142135623730951},"312":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0},"416":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"o":{"df":1,"docs":{"368":{"tf":1.0}}}}},"u":{"df":7,"docs":{"100":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"385":{"tf":1.4142135623730951},"42":{"tf":1.0},"451":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"170":{"tf":1.4142135623730951},"400":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"448":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"12":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.7320508075688772},"189":{"tf":1.0},"24":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"'":{"df":1,"docs":{"14":{"tf":1.0}}},"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"182":{"tf":1.0},"189":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":17,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":2.0},"404":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"485":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0},"99":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"181":{"tf":1.0},"57":{"tf":1.0}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0}}},"t":{"df":4,"docs":{"182":{"tf":1.0},"190":{"tf":1.7320508075688772},"192":{"tf":1.0},"487":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":11,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"210":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"426":{"tf":1.0},"482":{"tf":1.0}}},"t":{"df":4,"docs":{"291":{"tf":1.0},"352":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0}}}},"y":{"df":1,"docs":{"184":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"112":{"tf":1.0},"470":{"tf":2.23606797749979},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"474":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"361":{"tf":1.0}}}}},"n":{"c":{"df":2,"docs":{"174":{"tf":1.0},"353":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"319":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"i":{"df":2,"docs":{"176":{"tf":2.0},"180":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"14":{"tf":1.4142135623730951},"9":{"tf":1.0}}},":":{":":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"429":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":3,"docs":{"319":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"319":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}}},"df":56,"docs":{"10":{"tf":3.1622776601683795},"109":{"tf":1.0},"11":{"tf":4.123105625617661},"110":{"tf":1.0},"111":{"tf":1.0},"116":{"tf":2.449489742783178},"119":{"tf":1.0},"12":{"tf":1.7320508075688772},"13":{"tf":3.0},"14":{"tf":5.656854249492381},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.7320508075688772},"25":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":2.6457513110645907},"36":{"tf":1.0},"367":{"tf":2.0},"373":{"tf":2.0},"374":{"tf":2.23606797749979},"376":{"tf":2.23606797749979},"377":{"tf":1.0},"4":{"tf":1.4142135623730951},"429":{"tf":2.23606797749979},"430":{"tf":1.7320508075688772},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":3.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":2.0},"71":{"tf":1.0},"9":{"tf":3.3166247903554}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"11":{"tf":1.0},"14":{"tf":2.0},"27":{"tf":1.0},"319":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"322":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"170":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{")":{"^":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"375":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.0},"375":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":67,"docs":{"1":{"tf":2.6457513110645907},"10":{"tf":4.69041575982343},"11":{"tf":4.242640687119285},"110":{"tf":1.0},"112":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":3.605551275463989},"123":{"tf":1.0},"13":{"tf":3.3166247903554},"14":{"tf":3.0},"15":{"tf":1.0},"16":{"tf":1.7320508075688772},"17":{"tf":1.0},"18":{"tf":1.7320508075688772},"19":{"tf":2.8284271247461903},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.7320508075688772},"24":{"tf":2.0},"25":{"tf":1.0},"26":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"366":{"tf":2.23606797749979},"367":{"tf":1.4142135623730951},"368":{"tf":1.7320508075688772},"369":{"tf":1.0},"370":{"tf":1.4142135623730951},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"4":{"tf":1.0},"409":{"tf":2.23606797749979},"410":{"tf":1.7320508075688772},"411":{"tf":1.4142135623730951},"412":{"tf":1.0},"413":{"tf":3.605551275463989},"446":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":2.0},"451":{"tf":2.6457513110645907},"452":{"tf":1.7320508075688772},"453":{"tf":1.4142135623730951},"454":{"tf":1.7320508075688772},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":6.324555320336759}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"503":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"377":{"tf":1.0},"489":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"260":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"448":{"tf":1.0}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":14,"docs":{"11":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"209":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.4142135623730951},"37":{"tf":1.0},"487":{"tf":1.0},"507":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"134":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":3.872983346207417},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"180":{"tf":1.0},"266":{"tf":2.0},"267":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.7320508075688772},"37":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"38":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"421":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":3.3166247903554},"180":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"272":{"tf":1.7320508075688772},"318":{"tf":1.0}}}},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"286":{"tf":1.0},"419":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"256":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0},"43":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"325":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"101":{"tf":1.0},"231":{"tf":1.0},"289":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"101":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"167":{"tf":1.0},"176":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"266":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"317":{"tf":1.0},"397":{"tf":1.0},"414":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.7320508075688772},"424":{"tf":1.0},"479":{"tf":1.0},"483":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"!":{"(":{"\"":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"244":{"tf":1.0}}}},"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":{},"o":{"df":0,"docs":{},"n":{"df":20,"docs":{"182":{"tf":1.0},"207":{"tf":1.4142135623730951},"396":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":1.0},"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"399":{"tf":1.4142135623730951}},"s":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"167":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}},"df":0,"docs":{},"t":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.4142135623730951},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":2,"docs":{"202":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"c":{"df":3,"docs":{"321":{"tf":1.0},"401":{"tf":1.0},"437":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"4":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":2.6457513110645907},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"12":{"tf":1.4142135623730951},"184":{"tf":1.0},"222":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"182":{"tf":1.0},"200":{"tf":1.7320508075688772},"287":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"60":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":66,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":2.449489742783178},"115":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.4142135623730951},"231":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"258":{"tf":1.4142135623730951},"266":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":1.0},"278":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"349":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"395":{"tf":1.4142135623730951},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"416":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"50":{"tf":1.0},"501":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"7":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"452":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"374":{"tf":1.0}}}}}},"df":7,"docs":{"10":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":3,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"360":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"321":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"377":{"tf":1.0}}}}}},"n":{"c":{"df":1,"docs":{"445":{"tf":1.0}}},"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":2.449489742783178},"133":{"tf":1.7320508075688772},"134":{"tf":1.0}}},"o":{"df":1,"docs":{"229":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"349":{"tf":1.0}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":29,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":4.795831523312719},"180":{"tf":1.0},"182":{"tf":1.4142135623730951},"191":{"tf":1.7320508075688772},"201":{"tf":2.0},"203":{"tf":2.23606797749979},"206":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":2.0},"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.0},"312":{"tf":1.0},"316":{"tf":2.0},"317":{"tf":2.0},"320":{"tf":1.7320508075688772},"325":{"tf":1.0},"334":{"tf":2.0},"423":{"tf":1.0},"436":{"tf":1.0},"466":{"tf":1.4142135623730951},"59":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"10":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":34,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"108":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"i":{"d":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}}},"y":{"df":6,"docs":{"13":{"tf":1.7320508075688772},"133":{"tf":1.4142135623730951},"162":{"tf":1.0},"4":{"tf":1.0},"451":{"tf":1.7320508075688772},"499":{"tf":1.0}}}},"df":2,"docs":{"14":{"tf":1.4142135623730951},"374":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"14":{"tf":1.0},"176":{"tf":2.0},"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"l":{"df":2,"docs":{"119":{"tf":1.0},"204":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"355":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"226":{"tf":1.0}}}}}}}},"b":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"407":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":3,"docs":{"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"350":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":4,"docs":{"100":{"tf":1.0},"286":{"tf":1.0},"89":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}}},"i":{"d":{"df":7,"docs":{"256":{"tf":1.0},"319":{"tf":1.0},"349":{"tf":1.0},"357":{"tf":1.0},"411":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.4142135623730951}}},"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"s":{"df":3,"docs":{"217":{"tf":1.0},"310":{"tf":1.0},"356":{"tf":1.0}}}},"o":{"d":{"df":14,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"290":{"tf":2.0},"296":{"tf":1.7320508075688772},"310":{"tf":1.0},"316":{"tf":1.4142135623730951},"320":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"7":{"tf":1.0}},"e":{":":{":":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"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":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":8,"docs":{"10":{"tf":1.0},"13":{"tf":2.0},"173":{"tf":1.0},"19":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"102":{"tf":1.0},"116":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"227":{"tf":1.0}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"337":{"tf":1.0},"362":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"487":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"13":{"tf":1.7320508075688772},"145":{"tf":1.0},"191":{"tf":1.4142135623730951},"203":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":1.0},"270":{"tf":1.7320508075688772},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"337":{"tf":1.0},"342":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"355":{"tf":1.0},"372":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"61":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.4142135623730951}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"442":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"169":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"474":{"tf":1.0}}},"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":13,"docs":{"470":{"tf":2.23606797749979},"471":{"tf":3.3166247903554},"472":{"tf":2.449489742783178},"473":{"tf":1.0},"474":{"tf":5.0},"475":{"tf":1.4142135623730951},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.4142135623730951},"479":{"tf":2.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":2.0}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"6":{"tf":1.0}}}}}}},"v":{"df":2,"docs":{"224":{"tf":1.0},"274":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":16,"docs":{"264":{"tf":1.7320508075688772},"265":{"tf":1.7320508075688772},"266":{"tf":2.0},"268":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"271":{"tf":2.0},"273":{"tf":1.7320508075688772},"282":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.7320508075688772},"377":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"13":{"tf":1.4142135623730951}}}}}},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"27":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}},"t":{"df":4,"docs":{"10":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":13,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"211":{"tf":1.0},"23":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"270":{"tf":1.0},"297":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"487":{"tf":1.0},"6":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":13,"docs":{"108":{"tf":1.0},"117":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"219":{"tf":1.0},"224":{"tf":1.7320508075688772},"225":{"tf":1.0},"266":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":42,"docs":{"117":{"tf":1.7320508075688772},"158":{"tf":2.23606797749979},"159":{"tf":1.4142135623730951},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"tf":1.7320508075688772},"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},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":3.3166247903554},"271":{"tf":1.0},"273":{"tf":1.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.7320508075688772},"399":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"400":{"tf":1.7320508075688772},"401":{"tf":1.7320508075688772},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":2.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.4142135623730951},"408":{"tf":1.4142135623730951},"415":{"tf":1.4142135623730951},"416":{"tf":1.7320508075688772},"419":{"tf":2.449489742783178},"421":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"362":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"321":{"tf":1.0},"395":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"12":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"271":{"tf":1.4142135623730951},"274":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"i":{"df":0,"docs":{},"v":{"df":18,"docs":{"207":{"tf":1.0},"227":{"tf":2.23606797749979},"228":{"tf":1.7320508075688772},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":2.23606797749979},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"241":{"tf":1.7320508075688772},"242":{"tf":1.7320508075688772},"244":{"tf":1.0},"474":{"tf":1.0}},"e":{"(":{"d":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"10":{"tf":1.0},"337":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"238":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":26,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"176":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"231":{"tf":1.7320508075688772},"267":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"295":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"374":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.7320508075688772},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"231":{"tf":2.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":42,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.4142135623730951},"192":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.4142135623730951},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.0},"289":{"tf":1.0},"292":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"459":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"206":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"290":{"tf":2.0},"291":{"tf":1.0},"295":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":29,"docs":{"10":{"tf":1.0},"146":{"tf":1.0},"15":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"183":{"tf":1.0},"201":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"363":{"tf":1.0},"446":{"tf":2.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"499":{"tf":1.0},"6":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"r":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"43":{"tf":1.0},"451":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"231":{"tf":1.0},"28":{"tf":1.0},"419":{"tf":3.3166247903554},"423":{"tf":1.0},"424":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":23,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"10":{"tf":2.0},"101":{"tf":1.0},"11":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"23":{"tf":1.0},"236":{"tf":1.0},"239":{"tf":1.0},"269":{"tf":1.0},"289":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.4142135623730951},"386":{"tf":1.0},"419":{"tf":1.0}},"s":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"176":{"tf":1.0},"242":{"tf":1.0},"388":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"162":{"tf":1.0},"173":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.0},"270":{"tf":1.0},"32":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":2.0},"5":{"tf":1.0},"59":{"tf":1.4142135623730951},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"197":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951}}}}}}}}}}},"v":{"df":2,"docs":{"100":{"tf":1.0},"358":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":34,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"109":{"tf":1.0},"111":{"tf":1.4142135623730951},"120":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"147":{"tf":1.0},"182":{"tf":1.0},"188":{"tf":1.7320508075688772},"189":{"tf":1.0},"230":{"tf":1.0},"25":{"tf":1.4142135623730951},"261":{"tf":1.0},"308":{"tf":1.4142135623730951},"314":{"tf":1.0},"335":{"tf":1.0},"357":{"tf":1.4142135623730951},"361":{"tf":1.0},"368":{"tf":1.0},"418":{"tf":1.0},"432":{"tf":1.0},"441":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"369":{"tf":1.0}}}},"c":{"df":6,"docs":{"284":{"tf":1.0},"286":{"tf":2.0},"287":{"tf":1.7320508075688772},"291":{"tf":1.0},"297":{"tf":1.4142135623730951},"299":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"100":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"t":{"df":22,"docs":{"332":{"tf":1.7320508075688772},"338":{"tf":1.7320508075688772},"339":{"tf":2.449489742783178},"340":{"tf":2.0},"342":{"tf":1.0},"344":{"tf":1.0},"53":{"tf":2.449489742783178},"54":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":2.23606797749979},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}},"i":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"146":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"386":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":24,"docs":{"10":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"313":{"tf":1.0},"317":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"445":{"tf":1.0},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.0},"178":{"tf":1.4142135623730951},"5":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":3,"docs":{"459":{"tf":1.0},"468":{"tf":1.0},"82":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":10,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.7320508075688772},"287":{"tf":2.6457513110645907},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"295":{"tf":2.0},"299":{"tf":2.449489742783178},"301":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"m":{"a":{"df":1,"docs":{"311":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":52,"docs":{"1":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"127":{"tf":1.4142135623730951},"144":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"170":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"264":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"408":{"tf":1.4142135623730951},"413":{"tf":1.0},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"445":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"474":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"68":{"tf":1.4142135623730951},"71":{"tf":1.0},"73":{"tf":1.0},"80":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"226":{"tf":1.0},"435":{"tf":1.0},"466":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":4,"docs":{"258":{"tf":1.0},"355":{"tf":1.0},"362":{"tf":1.4142135623730951},"61":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"499":{"tf":1.0}}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"10":{"tf":1.0},"176":{"tf":1.4142135623730951},"294":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"310":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"v":{"df":5,"docs":{"333":{"tf":1.0},"349":{"tf":1.0},"54":{"tf":1.0},"60":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"332":{"tf":1.0}},"i":{"df":22,"docs":{"332":{"tf":2.0},"333":{"tf":1.4142135623730951},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"185":{"tf":1.0}}},"t":{"df":3,"docs":{"184":{"tf":1.0},"194":{"tf":1.0},"287":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":28,"docs":{"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"239":{"tf":1.0},"25":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"322":{"tf":1.0},"35":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.0},"408":{"tf":1.0},"411":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"426":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.4142135623730951},"455":{"tf":1.0},"468":{"tf":1.4142135623730951},"482":{"tf":1.0},"49":{"tf":1.4142135623730951},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"61":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"11":{"tf":3.0},"114":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":2,"docs":{"270":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"267":{"tf":1.0},"271":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.7320508075688772},"331":{"tf":2.449489742783178}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"163":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"110":{"tf":1.0},"273":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":9,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"319":{"tf":1.0},"320":{"tf":1.0},"54":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"448":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":2,"docs":{"398":{"tf":1.0},"399":{"tf":1.0}}},"t":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}}}},"i":{"d":{"df":5,"docs":{"10":{"tf":1.0},"194":{"tf":1.0},"207":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"449":{"tf":1.0},"7":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"o":{"b":{"df":0,"docs":{},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"455":{"tf":1.0}}}}}}}}},"c":{"df":3,"docs":{"289":{"tf":1.0},"292":{"tf":1.0},"488":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"193":{"tf":1.0}}},"df":16,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"176":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"213":{"tf":1.0},"245":{"tf":1.0},"297":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0}}}}}}}},"df":9,"docs":{"11":{"tf":1.0},"173":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":20,"docs":{"176":{"tf":2.6457513110645907},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"282":{"tf":1.0},"323":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":1.0},"406":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}}},"df":0,"docs":{},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"201":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"55":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"'":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":18,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"298":{"tf":1.0},"310":{"tf":1.0},"344":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"436":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"d":{"c":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":36,"docs":{"102":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"118":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"160":{"tf":3.0},"161":{"tf":1.4142135623730951},"162":{"tf":5.385164807134504},"164":{"tf":2.23606797749979},"167":{"tf":1.7320508075688772},"27":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"377":{"tf":1.4142135623730951},"38":{"tf":1.0},"398":{"tf":1.0},"400":{"tf":3.605551275463989},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":3.1622776601683795},"420":{"tf":1.4142135623730951},"421":{"tf":2.0},"423":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"377":{"tf":1.0}},"i":{"df":1,"docs":{"374":{"tf":1.0}}}},"t":{"df":1,"docs":{"162":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"357":{"tf":1.0}}}}},"df":9,"docs":{"160":{"tf":1.0},"290":{"tf":1.0},"318":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"61":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"436":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":5,"docs":{"113":{"tf":1.0},"338":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"9":{"tf":1.0}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"374":{"tf":1.4142135623730951},"451":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":61,"docs":{"1":{"tf":1.0},"102":{"tf":1.4142135623730951},"108":{"tf":1.0},"119":{"tf":1.4142135623730951},"128":{"tf":1.0},"136":{"tf":1.4142135623730951},"144":{"tf":1.0},"149":{"tf":1.4142135623730951},"158":{"tf":1.0},"163":{"tf":1.7320508075688772},"171":{"tf":1.0},"178":{"tf":1.4142135623730951},"182":{"tf":1.0},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"214":{"tf":1.4142135623730951},"227":{"tf":1.0},"232":{"tf":1.7320508075688772},"240":{"tf":1.0},"245":{"tf":1.7320508075688772},"264":{"tf":1.0},"274":{"tf":1.4142135623730951},"283":{"tf":1.0},"300":{"tf":1.4142135623730951},"302":{"tf":1.0},"311":{"tf":1.0},"322":{"tf":1.4142135623730951},"33":{"tf":1.4142135623730951},"332":{"tf":1.0},"341":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"357":{"tf":1.7320508075688772},"366":{"tf":1.0},"378":{"tf":1.4142135623730951},"382":{"tf":1.0},"387":{"tf":1.4142135623730951},"396":{"tf":1.0},"401":{"tf":1.7320508075688772},"414":{"tf":1.0},"42":{"tf":1.7320508075688772},"420":{"tf":1.4142135623730951},"429":{"tf":1.0},"437":{"tf":1.4142135623730951},"446":{"tf":1.0},"454":{"tf":1.4142135623730951},"457":{"tf":1.0},"462":{"tf":1.7320508075688772},"470":{"tf":1.0},"475":{"tf":1.7320508075688772},"483":{"tf":1.0},"488":{"tf":1.4142135623730951},"497":{"tf":1.0},"502":{"tf":1.4142135623730951},"53":{"tf":1.0},"60":{"tf":1.4142135623730951},"69":{"tf":1.0},"75":{"tf":1.4142135623730951},"80":{"tf":1.0},"89":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"482":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"117":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"df":2,"docs":{"207":{"tf":1.0},"447":{"tf":1.0}}},"r":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"118":{"tf":1.0},"127":{"tf":1.0},"320":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}},"u":{"b":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":12,"docs":{"178":{"tf":1.0},"180":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"301":{"tf":1.0},"337":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"419":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"355":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"320":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":18,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"270":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"460":{"tf":1.0},"461":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.4142135623730951},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.7320508075688772},"469":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":29,"docs":{"10":{"tf":2.0},"11":{"tf":2.449489742783178},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"182":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"211":{"tf":1.4142135623730951},"213":{"tf":1.0},"260":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0},"298":{"tf":1.0},"305":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.4142135623730951},"451":{"tf":2.0},"452":{"tf":1.0},"501":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"447":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.4142135623730951}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":21,"docs":{"2":{"tf":1.0},"286":{"tf":1.0},"366":{"tf":2.23606797749979},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.4142135623730951},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.4142135623730951},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"404":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":6,"docs":{"114":{"tf":1.4142135623730951},"123":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.4142135623730951},"452":{"tf":1.0},"9":{"tf":1.0}}}},"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":39,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":2.6457513110645907},"145":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"292":{"tf":1.0},"295":{"tf":1.0},"344":{"tf":1.0},"355":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"472":{"tf":1.0},"487":{"tf":1.4142135623730951},"501":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"168":{"tf":1.0},"20":{"tf":1.0},"388":{"tf":1.0},"451":{"tf":1.4142135623730951},"499":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"n":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"231":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.4142135623730951},"489":{"tf":1.0},"82":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"365":{"tf":1.0},"452":{"tf":1.0},"506":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":9,"docs":{"100":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"334":{"tf":1.0},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"59":{"tf":1.0}}}}}}},"c":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"342":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":16,"docs":{"1":{"tf":1.0},"13":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"19":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.0},"401":{"tf":1.4142135623730951},"404":{"tf":1.0},"411":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"454":{"tf":1.0},"49":{"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":19,"docs":{"118":{"tf":1.0},"162":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.0},"189":{"tf":1.7320508075688772},"229":{"tf":1.0},"230":{"tf":1.0},"306":{"tf":1.0},"352":{"tf":1.0},"365":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"408":{"tf":1.0},"426":{"tf":1.0},"479":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.4142135623730951}}}}}}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{")":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"207":{"tf":1.0},"212":{"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":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"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":2,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"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":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":5,"docs":{"162":{"tf":2.8284271247461903},"163":{"tf":1.4142135623730951},"164":{"tf":1.7320508075688772},"169":{"tf":1.0},"419":{"tf":2.23606797749979}},"g":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"454":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"13":{"tf":1.0},"14":{"tf":1.0},"206":{"tf":1.0},"215":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"401":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"501":{"tf":1.0},"9":{"tf":1.4142135623730951},"90":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":14,"docs":{"116":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.0},"173":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"357":{"tf":1.4142135623730951},"407":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"288":{"tf":1.0},"305":{"tf":1.0},"318":{"tf":1.0},"472":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"112":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"118":{"tf":1.0},"37":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"291":{"tf":1.4142135623730951},"448":{"tf":1.0}}}}}}}},"m":{"b":{"df":2,"docs":{"206":{"tf":1.0},"319":{"tf":1.0}},"e":{"d":{"df":2,"docs":{"206":{"tf":1.0},"286":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"117":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":5,"docs":{"194":{"tf":1.0},"197":{"tf":1.0},"202":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"474":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":2.0},"176":{"tf":1.4142135623730951},"290":{"tf":1.0},"386":{"tf":1.4142135623730951}}},"y":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":23,"docs":{"162":{"tf":1.0},"204":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"258":{"tf":1.0},"260":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.4142135623730951},"286":{"tf":1.0},"310":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.449489742783178},"327":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"10":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.0},"321":{"tf":1.4142135623730951},"493":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":19,"docs":{"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":2.0},"176":{"tf":2.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772},"206":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"286":{"tf":1.0},"290":{"tf":2.23606797749979},"292":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.7320508075688772},"487":{"tf":2.23606797749979},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"100":{"tf":2.23606797749979},"101":{"tf":2.6457513110645907},"102":{"tf":2.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"97":{"tf":2.449489742783178},"98":{"tf":2.0},"99":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"101":{"tf":1.0}}},".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"107":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"453":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"183":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"386":{"tf":1.0},"398":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}}}}},"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.7320508075688772}}}}}}},"df":17,"docs":{"10":{"tf":2.0},"11":{"tf":2.6457513110645907},"13":{"tf":2.449489742783178},"14":{"tf":4.898979485566356},"146":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"294":{"tf":1.4142135623730951},"316":{"tf":1.0},"375":{"tf":1.0},"424":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"472":{"tf":1.0},"492":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"116":{"tf":1.0},"413":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"419":{"tf":1.0}}}},"{":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"366":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":19,"docs":{"144":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"436":{"tf":1.0},"498":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"133":{"tf":1.4142135623730951},"142":{"tf":1.0},"219":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"c":{"df":10,"docs":{"167":{"tf":1.0},"193":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.0},"421":{"tf":1.0},"453":{"tf":1.0},"463":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":1,"docs":{"167":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":10,"docs":{"242":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"317":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"38":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0},"67":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"398":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":45,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"130":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.4142135623730951},"190":{"tf":1.0},"191":{"tf":1.0},"215":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"23":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"272":{"tf":1.7320508075688772},"275":{"tf":1.0},"28":{"tf":1.0},"282":{"tf":1.0},"286":{"tf":1.4142135623730951},"299":{"tf":1.0},"303":{"tf":1.4142135623730951},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"36":{"tf":1.0},"367":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"43":{"tf":1.0},"436":{"tf":1.4142135623730951},"442":{"tf":1.0},"447":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.0},"485":{"tf":1.4142135623730951},"489":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"162":{"tf":1.0},"352":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":17,"docs":{"11":{"tf":2.0},"118":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"176":{"tf":1.0},"180":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.0},"348":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"502":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"297":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"286":{"tf":1.0},"460":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"14":{"tf":1.4142135623730951},"159":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"210":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"436":{"tf":1.4142135623730951},"453":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}}}},"u":{"df":0,"docs":{},"m":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"292":{"tf":2.449489742783178},"320":{"tf":1.0},"386":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"v":{"df":1,"docs":{"355":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"352":{"tf":1.4142135623730951},"355":{"tf":1.0}}}}},"s":{"df":2,"docs":{"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0}}}}}}},"o":{"c":{"df":0,"docs":{},"h":{"'":{"df":4,"docs":{"182":{"tf":1.0},"183":{"tf":1.0},"206":{"tf":1.4142135623730951},"209":{"tf":1.0}}},"_":{"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":1,"docs":{"206":{"tf":1.4142135623730951}}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":8,"docs":{"194":{"tf":1.4142135623730951},"197":{"tf":1.0},"206":{"tf":4.0},"207":{"tf":3.872983346207417},"208":{"tf":1.0},"209":{"tf":2.0},"210":{"tf":1.7320508075688772},"213":{"tf":2.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":24,"docs":{"11":{"tf":3.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":2.0},"180":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"27":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"452":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.0},"499":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"11":{"tf":1.0},"148":{"tf":1.0},"386":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.0}}}},"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}},"s":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"503":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"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":{"210":{"tf":2.0},"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"311":{"tf":1.0},"316":{"tf":2.23606797749979},"317":{"tf":1.7320508075688772},"318":{"tf":1.4142135623730951},"320":{"tf":1.7320508075688772},"325":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":81,"docs":{"1":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"123":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"158":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"167":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"218":{"tf":1.4142135623730951},"227":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"236":{"tf":1.7320508075688772},"240":{"tf":1.4142135623730951},"247":{"tf":1.4142135623730951},"249":{"tf":1.4142135623730951},"254":{"tf":1.4142135623730951},"259":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"264":{"tf":1.4142135623730951},"276":{"tf":1.4142135623730951},"278":{"tf":1.4142135623730951},"283":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"304":{"tf":1.4142135623730951},"306":{"tf":1.4142135623730951},"311":{"tf":1.4142135623730951},"324":{"tf":1.4142135623730951},"326":{"tf":1.4142135623730951},"332":{"tf":1.4142135623730951},"343":{"tf":1.4142135623730951},"345":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"359":{"tf":1.4142135623730951},"361":{"tf":1.4142135623730951},"382":{"tf":1.4142135623730951},"389":{"tf":1.4142135623730951},"391":{"tf":1.4142135623730951},"396":{"tf":1.4142135623730951},"403":{"tf":1.4142135623730951},"405":{"tf":1.4142135623730951},"414":{"tf":1.4142135623730951},"422":{"tf":1.4142135623730951},"424":{"tf":1.7320508075688772},"429":{"tf":1.4142135623730951},"439":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"441":{"tf":1.7320508075688772},"457":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.4142135623730951},"466":{"tf":1.4142135623730951},"470":{"tf":1.4142135623730951},"477":{"tf":1.4142135623730951},"479":{"tf":1.4142135623730951},"483":{"tf":1.4142135623730951},"488":{"tf":1.0},"490":{"tf":1.4142135623730951},"492":{"tf":1.4142135623730951},"497":{"tf":1.4142135623730951},"504":{"tf":1.4142135623730951},"506":{"tf":1.4142135623730951},"53":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"64":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":1.0},"92":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":7,"docs":{"176":{"tf":4.242640687119285},"316":{"tf":1.0},"321":{"tf":1.0},"334":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"503":{"tf":1.0}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"114":{"tf":1.0},"162":{"tf":1.0},"193":{"tf":1.0},"344":{"tf":1.0},"374":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"478":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"7":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":5,"docs":{"113":{"tf":1.0},"184":{"tf":1.0},"224":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"183":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"t":{"c":{"df":5,"docs":{"118":{"tf":1.0},"386":{"tf":1.0},"468":{"tf":1.0},"479":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":2,"docs":{"401":{"tf":1.0},"52":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"370":{"tf":1.0}}}}},"n":{"df":13,"docs":{"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.6457513110645907},"207":{"tf":1.0},"274":{"tf":1.4142135623730951},"318":{"tf":1.0},"337":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.0},"415":{"tf":1.0},"459":{"tf":1.0},"507":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"311":{"tf":1.0},"313":{"tf":1.0}}}},"t":{"df":4,"docs":{"116":{"tf":1.0},"331":{"tf":1.0},"474":{"tf":1.4142135623730951},"502":{"tf":1.4142135623730951}},"u":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"37":{"tf":1.4142135623730951},"432":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"159":{"tf":1.0},"55":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"336":{"tf":1.0},"510":{"tf":1.0}}}}}}},"m":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"170":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":9,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"256":{"tf":1.0},"337":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"400":{"tf":1.0},"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.0},"13":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":36,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.4142135623730951},"287":{"tf":1.0},"289":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"303":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"366":{"tf":1.0},"377":{"tf":2.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.0},"451":{"tf":1.4142135623730951}},"p":{"df":0,"docs":{},"t":{"df":8,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"384":{"tf":1.7320508075688772},"459":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"14":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"176":{"tf":1.0},"202":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"110":{"tf":1.4142135623730951},"176":{"tf":3.7416573867739413},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"256":{"tf":1.4142135623730951},"258":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"357":{"tf":1.0},"431":{"tf":1.7320508075688772},"438":{"tf":1.0},"443":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"356":{"tf":1.0},"362":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"401":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"448":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":49,"docs":{"10":{"tf":1.4142135623730951},"103":{"tf":1.0},"105":{"tf":1.0},"109":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":2.449489742783178},"14":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"22":{"tf":1.0},"231":{"tf":1.0},"247":{"tf":1.0},"266":{"tf":1.0},"28":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"356":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"382":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"393":{"tf":1.0},"40":{"tf":1.7320508075688772},"415":{"tf":1.4142135623730951},"419":{"tf":2.8284271247461903},"423":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.7320508075688772},"47":{"tf":1.0},"499":{"tf":1.0},"52":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.4142135623730951},"419":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":17,"docs":{"158":{"tf":2.23606797749979},"159":{"tf":1.4142135623730951},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"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.0},"170":{"tf":1.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.4142135623730951}}}}}}}}},"p":{"df":1,"docs":{"207":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"t":{"df":29,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"148":{"tf":1.0},"166":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.0},"212":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"302":{"tf":1.0},"316":{"tf":1.0},"320":{"tf":1.0},"38":{"tf":1.4142135623730951},"404":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"505":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"82":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"113":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"229":{"tf":1.4142135623730951},"302":{"tf":1.0},"405":{"tf":1.0},"442":{"tf":1.0},"474":{"tf":1.0},"92":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"453":{"tf":1.0},"5":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"130":{"tf":1.0},"148":{"tf":1.0},"487":{"tf":1.4142135623730951}}}},"n":{"df":68,"docs":{"1":{"tf":1.0},"101":{"tf":1.4142135623730951},"108":{"tf":1.0},"112":{"tf":1.4142135623730951},"128":{"tf":1.0},"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"158":{"tf":1.0},"162":{"tf":1.4142135623730951},"171":{"tf":1.0},"175":{"tf":1.4142135623730951},"176":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"231":{"tf":1.4142135623730951},"240":{"tf":1.0},"244":{"tf":1.4142135623730951},"254":{"tf":1.0},"258":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"264":{"tf":1.0},"269":{"tf":1.4142135623730951},"283":{"tf":1.0},"289":{"tf":1.4142135623730951},"311":{"tf":1.0},"315":{"tf":1.4142135623730951},"332":{"tf":1.0},"336":{"tf":1.4142135623730951},"342":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"354":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"366":{"tf":1.0},"371":{"tf":1.4142135623730951},"382":{"tf":1.0},"386":{"tf":1.4142135623730951},"396":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"409":{"tf":1.0},"413":{"tf":1.4142135623730951},"414":{"tf":1.0},"419":{"tf":1.4142135623730951},"429":{"tf":1.0},"433":{"tf":1.4142135623730951},"446":{"tf":1.0},"450":{"tf":1.4142135623730951},"451":{"tf":1.0},"457":{"tf":1.0},"461":{"tf":1.4142135623730951},"470":{"tf":1.0},"474":{"tf":1.4142135623730951},"483":{"tf":1.0},"487":{"tf":1.4142135623730951},"497":{"tf":1.0},"501":{"tf":1.4142135623730951},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951},"80":{"tf":1.0},"85":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"191":{"tf":1.0},"206":{"tf":1.0},"28":{"tf":1.0},"321":{"tf":1.0},"81":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"111":{"tf":1.0},"200":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"266":{"tf":1.0},"408":{"tf":1.0}}},"s":{"df":1,"docs":{"454":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"169":{"tf":1.0},"374":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"352":{"tf":1.0},"355":{"tf":3.0},"356":{"tf":1.4142135623730951},"487":{"tf":1.0}}}},"s":{"df":14,"docs":{"11":{"tf":1.0},"121":{"tf":1.0},"14":{"tf":1.0},"177":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"223":{"tf":1.7320508075688772},"249":{"tf":1.0},"258":{"tf":1.0},"270":{"tf":1.0},"448":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":9,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":1.7320508075688772},"399":{"tf":1.0},"455":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0}}}}}}},"t":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":3,"docs":{"173":{"tf":1.4142135623730951},"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":2,"docs":{"177":{"tf":1.0},"355":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"_":{"*":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"d":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"p":{"2":{"5":{"6":{"df":0,"docs":{},"k":{"1":{"_":{"df":0,"docs":{},"e":{"c":{"d":{"df":0,"docs":{},"s":{"a":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{}},"r":{"2":{"5":{"5":{"1":{"9":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"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":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"4":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"1":{"2":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"s":{"df":0,"docs":{},"h":{"a":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"x":{"_":{"1":{"2":{"8":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"5":{"6":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"4":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"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":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"180":{"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":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"_":{"df":1,"docs":{"180":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"a":{"d":{"d":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"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":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"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":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"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":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"180":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"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":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"177":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":3,"docs":{"180":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"1":{"df":1,"docs":{"258":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"2":{"df":1,"docs":{"176":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"2":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"k":{"df":0,"docs":{},"e":{"c":{"c":{"a":{"df":0,"docs":{},"k":{"_":{"2":{"5":{"6":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"3":{"df":1,"docs":{"176":{"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":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"333":{"tf":1.0},"453":{"tf":1.0},"54":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":14,"docs":{"184":{"tf":1.0},"193":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"323":{"tf":1.0},"441":{"tf":1.0},"455":{"tf":1.0},"94":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"101":{"tf":1.0},"17":{"tf":1.0},"319":{"tf":1.0},"352":{"tf":1.0},"413":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"148":{"tf":1.0},"401":{"tf":1.0}}}},"df":9,"docs":{"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"206":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"310":{"tf":1.0},"478":{"tf":1.0},"484":{"tf":1.0},"55":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"168":{"tf":1.0},"376":{"tf":1.4142135623730951},"416":{"tf":1.0},"453":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":19,"docs":{"162":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.4142135623730951},"223":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":3.4641016151377544},"244":{"tf":2.23606797749979},"256":{"tf":1.7320508075688772},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":2.0},"290":{"tf":1.7320508075688772},"321":{"tf":1.0},"434":{"tf":1.4142135623730951},"474":{"tf":1.0}},"i":{"c":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"434":{"tf":1.7320508075688772},"444":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}},"f":{"+":{"1":{"df":1,"docs":{"317":{"tf":1.0}}},"df":0,"docs":{}},"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"37":{"tf":1.0},"404":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":7,"docs":{"11":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"399":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"6":{"tf":1.4142135623730951}}}}}},"t":{"df":4,"docs":{"117":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"(":{"(":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":14,"docs":{"117":{"tf":1.0},"13":{"tf":2.6457513110645907},"132":{"tf":1.0},"159":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"27":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"211":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"176":{"tf":3.1622776601683795},"286":{"tf":1.0},"419":{"tf":1.0}}}}},"r":{"df":4,"docs":{"299":{"tf":1.0},"313":{"tf":1.0},"447":{"tf":1.4142135623730951},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"312":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"317":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"13":{"tf":1.0},"318":{"tf":1.4142135623730951},"372":{"tf":1.0}}},"s":{"df":3,"docs":{"286":{"tf":1.0},"292":{"tf":1.0},"386":{"tf":2.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"286":{"tf":1.0},"348":{"tf":1.0},"488":{"tf":1.0},"67":{"tf":1.0}}}},"df":1,"docs":{"228":{"tf":1.0}}}}}},"r":{"df":4,"docs":{"116":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"5":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"116":{"tf":1.0},"6":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"112":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"180":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"401":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"19":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"395":{"tf":1.0},"410":{"tf":1.0}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"313":{"tf":1.0},"436":{"tf":1.0}}}}}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"456":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"387":{"tf":1.0},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.4142135623730951},"16":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":2.0},"327":{"tf":1.0},"358":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"503":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":5,"docs":{"12":{"tf":1.0},"35":{"tf":1.0},"472":{"tf":1.4142135623730951},"50":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"413":{"tf":1.0},"419":{"tf":1.0},"472":{"tf":1.0}},"l":{"df":4,"docs":{"244":{"tf":1.0},"251":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"162":{"tf":1.4142135623730951},"25":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"c":{"df":1,"docs":{"0":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"9":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"4":{"df":1,"docs":{"510":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"3":{"0":{"df":0,"docs":{},"e":{"0":{"d":{"b":{"df":0,"docs":{},"f":{"d":{"c":{"b":{"7":{"8":{"7":{"2":{"2":{"df":0,"docs":{},"e":{"d":{"6":{"1":{"3":{"2":{"5":{"c":{"0":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"f":{"1":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"d":{"c":{"d":{"b":{"6":{"0":{"3":{"3":{"b":{"a":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"162":{"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":{}}},"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":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"(":{"df":1,"docs":{"71":{"tf":1.0}}},"df":37,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"128":{"tf":2.23606797749979},"129":{"tf":1.4142135623730951},"130":{"tf":1.7320508075688772},"131":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0},"243":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"476":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":2.0},"74":{"tf":2.0},"78":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"320":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":9,"docs":{"191":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.0},"384":{"tf":1.0},"472":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":15,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.4142135623730951},"191":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.4142135623730951},"27":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"307":{"tf":1.0},"320":{"tf":1.0},"338":{"tf":1.4142135623730951},"386":{"tf":2.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"432":{"tf":1.0}}},"l":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"10":{"tf":2.0},"11":{"tf":3.605551275463989},"17":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"337":{"tf":2.8284271247461903},"451":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"15":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"c":{"df":1,"docs":{"102":{"tf":1.0}},"i":{"df":3,"docs":{"160":{"tf":1.0},"266":{"tf":1.0},"398":{"tf":1.0}}}},"df":0,"docs":{}}},"d":{"df":15,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"296":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"321":{"tf":1.0},"448":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"176":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"452":{"tf":1.0}}}},"t":{"df":2,"docs":{"287":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":32,"docs":{"117":{"tf":1.4142135623730951},"14":{"tf":2.23606797749979},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":3.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"275":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"313":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"336":{"tf":1.0},"362":{"tf":1.0},"365":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"436":{"tf":1.0},"487":{"tf":1.0},"63":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"362":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"176":{"tf":2.449489742783178},"287":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"194":{"tf":1.0},"41":{"tf":1.0}}}},"x":{"df":8,"docs":{"10":{"tf":1.0},"284":{"tf":1.0},"319":{"tf":1.4142135623730951},"337":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":2.0},"9":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"386":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"204":{"tf":1.7320508075688772},"207":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"/":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"468":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"l":{"df":5,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"284":{"tf":1.0},"448":{"tf":1.0},"461":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"116":{"tf":1.0}},"p":{"df":1,"docs":{"374":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"283":{"tf":1.0},"291":{"tf":1.4142135623730951},"413":{"tf":1.0}}}}},"n":{"df":12,"docs":{"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0},"258":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"316":{"tf":1.4142135623730951},"319":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}},"s":{"df":2,"docs":{"185":{"tf":1.0},"274":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"177":{"tf":1.4142135623730951},"180":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"299":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"413":{"tf":1.4142135623730951},"419":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"466":{"tf":1.0},"474":{"tf":1.0},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}},"r":{"b":{"df":0,"docs":{},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"434":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"c":{"df":6,"docs":{"148":{"tf":1.0},"242":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.449489742783178},"451":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"475":{"tf":1.0}}}}},"k":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"183":{"tf":1.0},"217":{"tf":2.0},"331":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"15":{"tf":1.0}}},"t":{"df":14,"docs":{"111":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"192":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.0}}}},"df":17,"docs":{"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"206":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"271":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"307":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"384":{"tf":1.0},"499":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"452":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"13":{"tf":1.0},"207":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"m":{"df":6,"docs":{"162":{"tf":1.0},"381":{"tf":1.0},"399":{"tf":1.0},"401":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"146":{"tf":1.0},"455":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"186":{"tf":1.0},"397":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0}}}},"df":11,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"211":{"tf":1.0},"338":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":1,"docs":{"290":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"416":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"27":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0}}}}}},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"244":{"tf":1.0},"251":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":6,"docs":{"256":{"tf":1.0},"263":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"40":{"tf":1.0},"60":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"446":{"tf":1.0},"448":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}},"u":{"d":{"df":1,"docs":{"242":{"tf":2.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":7,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"173":{"tf":1.7320508075688772},"4":{"tf":1.0},"482":{"tf":1.0},"505":{"tf":1.0},"86":{"tf":1.0}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"416":{"tf":1.0}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"270":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"270":{"tf":1.0},"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"10":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"352":{"tf":1.0},"405":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":7,"docs":{"202":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"431":{"tf":1.0},"440":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":15,"docs":{"11":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"24":{"tf":1.0},"242":{"tf":1.7320508075688772},"286":{"tf":1.0},"292":{"tf":1.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.23606797749979},"419":{"tf":1.4142135623730951},"451":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"63":{"tf":2.23606797749979}},"i":{"df":5,"docs":{"10":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"89":{"tf":1.0},"93":{"tf":1.0}}}}},"n":{"c":{"df":3,"docs":{"176":{"tf":7.0},"177":{"tf":1.0},"355":{"tf":3.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":68,"docs":{"1":{"tf":1.0},"108":{"tf":1.4142135623730951},"11":{"tf":2.0},"113":{"tf":1.0},"115":{"tf":2.449489742783178},"116":{"tf":1.7320508075688772},"117":{"tf":1.7320508075688772},"121":{"tf":1.0},"13":{"tf":1.0},"171":{"tf":1.0},"173":{"tf":2.0},"176":{"tf":7.3484692283495345},"177":{"tf":2.23606797749979},"179":{"tf":1.0},"180":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"192":{"tf":2.449489742783178},"193":{"tf":1.7320508075688772},"201":{"tf":2.0},"202":{"tf":2.23606797749979},"203":{"tf":1.0},"204":{"tf":2.23606797749979},"213":{"tf":1.0},"223":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":2.23606797749979},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.7320508075688772},"258":{"tf":2.449489742783178},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"261":{"tf":1.7320508075688772},"262":{"tf":1.4142135623730951},"263":{"tf":1.4142135623730951},"27":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":2.8284271247461903},"321":{"tf":1.0},"338":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":2.0},"355":{"tf":2.23606797749979},"356":{"tf":1.7320508075688772},"36":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.449489742783178},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"58":{"tf":1.4142135623730951},"6":{"tf":1.0},"77":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"11":{"tf":1.0},"162":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"42":{"tf":1.0},"452":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"101":{"tf":1.0},"162":{"tf":1.0},"242":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"446":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.4142135623730951},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"173":{"tf":1.0},"342":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.4142135623730951}}}}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":73,"docs":{"1":{"tf":1.0},"102":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"127":{"tf":1.4142135623730951},"136":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":1.0},"18":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.7320508075688772},"224":{"tf":1.0},"225":{"tf":1.0},"240":{"tf":1.0},"253":{"tf":1.7320508075688772},"26":{"tf":1.0},"264":{"tf":1.0},"268":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"299":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"322":{"tf":1.0},"330":{"tf":1.7320508075688772},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"366":{"tf":1.0},"376":{"tf":1.0},"380":{"tf":1.4142135623730951},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"408":{"tf":1.7320508075688772},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.7320508075688772},"449":{"tf":1.0},"451":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.7320508075688772},"53":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.7320508075688772},"7":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.0},"96":{"tf":2.0},"97":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"17":{"tf":1.0}}}}}},"g":{"a":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"227":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"386":{"tf":1.0},"505":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"36":{"tf":1.0},"452":{"tf":1.0}}}},"p":{"df":2,"docs":{"286":{"tf":1.0},"337":{"tf":1.4142135623730951}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":57,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"13":{"tf":1.0},"132":{"tf":1.0},"189":{"tf":1.0},"195":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"208":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"23":{"tf":1.0},"283":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.4142135623730951},"313":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"473":{"tf":1.0},"483":{"tf":2.0},"484":{"tf":1.0},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.4142135623730951},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"5":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.7320508075688772},"82":{"tf":1.0},"96":{"tf":1.0}}},"s":{"df":0,"docs":{},"i":{"df":11,"docs":{"113":{"tf":1.4142135623730951},"117":{"tf":1.0},"206":{"tf":1.4142135623730951},"334":{"tf":1.4142135623730951},"337":{"tf":2.0},"339":{"tf":1.4142135623730951},"401":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"89":{"tf":1.7320508075688772}},"s":{"_":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"df":1,"docs":{"340":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"t":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"<":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":8,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"213":{"tf":1.0},"273":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"487":{"tf":1.0}}}},"i":{"b":{"df":3,"docs":{"176":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.4142135623730951}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{"df":4,"docs":{"282":{"tf":1.0},"49":{"tf":1.4142135623730951},"55":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"118":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"207":{"tf":1.0},"229":{"tf":1.0},"334":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"9":{"tf":1.0}},"n":{"df":32,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.7320508075688772},"176":{"tf":2.8284271247461903},"180":{"tf":1.4142135623730951},"191":{"tf":1.0},"193":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"296":{"tf":1.0},"312":{"tf":1.0},"320":{"tf":1.0},"344":{"tf":1.0},"369":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"59":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"_":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"231":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"355":{"tf":1.0},"501":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"130":{"tf":1.0},"14":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0}}}},"df":9,"docs":{"173":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"320":{"tf":1.0},"482":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"82":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":3,"docs":{"13":{"tf":1.4142135623730951},"160":{"tf":1.0},"400":{"tf":2.0}}},"o":{"d":{"df":10,"docs":{"112":{"tf":1.0},"173":{"tf":1.0},"348":{"tf":1.0},"37":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"436":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":2,"docs":{"145":{"tf":1.0},"337":{"tf":1.0}}}}}},"v":{"1":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"367":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":38,"docs":{"10":{"tf":1.4142135623730951},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"117":{"tf":3.0},"118":{"tf":2.23606797749979},"126":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"267":{"tf":1.0},"288":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"369":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.7320508075688772},"400":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"416":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}},"r":{"a":{"d":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"p":{"a":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":4,"docs":{"308":{"tf":1.0},"321":{"tf":1.0},"416":{"tf":1.0},"451":{"tf":1.0}}}},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"19":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"207":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"482":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"162":{"tf":1.4142135623730951},"27":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"469":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"288":{"tf":1.0},"472":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"426":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"129":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":13,"docs":{"110":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"17":{"tf":1.0},"317":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"40":{"tf":1.0},"46":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"73":{"tf":1.0}}}},"w":{"df":2,"docs":{"369":{"tf":1.0},"401":{"tf":1.4142135623730951}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"367":{"tf":1.0},"377":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"110":{"tf":1.4142135623730951},"37":{"tf":1.0},"431":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"h":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":1.0},"50":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"286":{"tf":1.0}}},"t":{"df":2,"docs":{"117":{"tf":1.0},"37":{"tf":1.0}}},"v":{"df":1,"docs":{"325":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"102":{"tf":1.0},"134":{"tf":1.0},"321":{"tf":1.0}},"l":{"df":12,"docs":{"117":{"tf":1.4142135623730951},"287":{"tf":1.0},"297":{"tf":1.0},"309":{"tf":1.0},"316":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"419":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.0},"209":{"tf":1.0},"331":{"tf":1.0},"390":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"503":{"tf":1.0},"55":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"d":{"df":1,"docs":{"431":{"tf":1.4142135623730951}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"256":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":1,"docs":{"342":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}},"i":{"df":1,"docs":{"446":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{">":{"/":{"df":0,"docs":{},"k":{"a":{"d":{"/":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"339":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"339":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":23,"docs":{"173":{"tf":1.0},"176":{"tf":1.0},"192":{"tf":1.0},"203":{"tf":1.0},"231":{"tf":2.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"283":{"tf":1.0},"295":{"tf":1.7320508075688772},"298":{"tf":1.0},"299":{"tf":1.4142135623730951},"320":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"384":{"tf":1.7320508075688772},"386":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0}},"e":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":19,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"272":{"tf":1.0},"332":{"tf":1.0},"387":{"tf":1.0},"408":{"tf":1.0},"419":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.4142135623730951},"5":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"270":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":7,"docs":{"271":{"tf":1.0},"274":{"tf":1.0},"332":{"tf":1.0},"337":{"tf":2.23606797749979},"340":{"tf":2.0},"349":{"tf":1.0},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}},"df":8,"docs":{"176":{"tf":2.23606797749979},"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.7320508075688772},"337":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"p":{"df":16,"docs":{"173":{"tf":1.4142135623730951},"355":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":1.7320508075688772},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.7320508075688772},"502":{"tf":1.0},"503":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"179":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"l":{"d":{"df":3,"docs":{"117":{"tf":1.4142135623730951},"12":{"tf":1.0},"399":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":11,"docs":{"12":{"tf":1.0},"266":{"tf":1.0},"336":{"tf":1.0},"352":{"tf":1.0},"455":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"193":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":2.0}}}}}},"n":{"c":{"df":1,"docs":{"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"316":{"tf":1.0},"331":{"tf":1.0}}},"df":24,"docs":{"162":{"tf":1.0},"201":{"tf":1.0},"209":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.0},"271":{"tf":1.0},"296":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.0},"348":{"tf":1.0},"352":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.7320508075688772},"419":{"tf":1.0},"442":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0},"462":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"271":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":3,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"228":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"h":{"df":12,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"207":{"tf":1.0},"32":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"274":{"tf":1.0},"372":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"294":{"tf":1.4142135623730951},"40":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":6,"docs":{"269":{"tf":1.0},"282":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"454":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"479":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"355":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"349":{"tf":1.0},"442":{"tf":1.0}},"i":{"df":4,"docs":{"337":{"tf":2.23606797749979},"338":{"tf":1.0},"339":{"tf":1.0},"349":{"tf":1.0}}}}}}},"t":{"df":1,"docs":{"248":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":7,"docs":{"161":{"tf":1.0},"318":{"tf":1.0},"356":{"tf":1.7320508075688772},"417":{"tf":1.0},"419":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"118":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"160":{"tf":1.7320508075688772},"161":{"tf":1.0},"162":{"tf":3.0},"167":{"tf":1.4142135623730951},"313":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.4142135623730951},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.4142135623730951},"473":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"404":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":4,"docs":{"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.4142135623730951},"443":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"469":{"tf":1.0},"482":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}}}}}},"df":29,"docs":{"171":{"tf":2.6457513110645907},"172":{"tf":1.7320508075688772},"173":{"tf":3.1622776601683795},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":5.0990195135927845},"177":{"tf":2.449489742783178},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.7320508075688772},"181":{"tf":1.7320508075688772},"223":{"tf":1.7320508075688772},"254":{"tf":2.23606797749979},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.7320508075688772},"258":{"tf":2.0},"259":{"tf":1.0},"260":{"tf":1.4142135623730951},"261":{"tf":1.7320508075688772},"262":{"tf":1.4142135623730951},"263":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.0},"386":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"344":{"tf":1.0},"458":{"tf":1.4142135623730951},"459":{"tf":2.23606797749979},"461":{"tf":2.449489742783178},"468":{"tf":2.0},"63":{"tf":1.0}}},"s":{"df":1,"docs":{"160":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.7320508075688772}},"s":{":":{"/":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"i":{"a":{"c":{"df":0,"docs":{},"r":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"/":{"2":{"0":{"2":{"3":{"/":{"0":{"0":{"2":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"1":{".":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"f":{"df":1,"docs":{"220":{"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":{}}}}}}},"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":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"3":{"7":{"7":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"4":{"7":{"5":{"8":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"6":{"6":{"8":{"5":{"df":2,"docs":{"94":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"5":{"3":{"9":{"df":1,"docs":{"94":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":5,"docs":{"238":{"tf":1.4142135623730951},"280":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"501":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"1":{"5":{"1":{"5":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"1":{"8":{"7":{"9":{"df":1,"docs":{"220":{"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":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"242":{"tf":1.0},"510":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"3":{"df":0,"docs":{},"f":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"1":{"0":{"df":1,"docs":{"385":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"385":{"tf":1.0}}},"6":{"df":1,"docs":{"176":{"tf":1.0}}},"7":{"df":1,"docs":{"176":{"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":{}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"b":{"3":{".":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"s":{"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"220":{"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":{}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"/":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"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":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"/":{"#":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"%":{"df":0,"docs":{},"e":{"2":{"%":{"9":{"1":{"%":{"a":{"0":{"df":1,"docs":{"501":{"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":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{".":{"b":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"a":{"6":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"3":{"df":0,"docs":{},"q":{"?":{"df":0,"docs":{},"t":{"=":{"5":{"2":{"6":{"df":1,"docs":{"482":{"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":{}}}}},"u":{"b":{"df":45,"docs":{"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"158":{"tf":2.449489742783178},"159":{"tf":1.7320508075688772},"160":{"tf":2.23606797749979},"161":{"tf":1.7320508075688772},"162":{"tf":3.1622776601683795},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"167":{"tf":1.4142135623730951},"168":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"170":{"tf":2.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":2.0},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":1.0},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"441":{"tf":1.0},"454":{"tf":1.0}}}}}},"i":{"'":{"d":{"df":1,"docs":{"413":{"tf":1.0}}},"df":0,"docs":{},"m":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}},".":{"df":7,"docs":{"10":{"tf":1.0},"192":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"/":{"df":0,"docs":{},"o":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"388":{"tf":1.0}}}},"3":{"2":{"df":2,"docs":{"176":{"tf":9.273618495495704},"355":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"6":{"4":{"df":2,"docs":{"176":{"tf":8.246211251235321},"177":{"tf":1.0}}},"df":0,"docs":{}},">":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"&":{"df":0,"docs":{},"i":{"d":{")":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{":":{":":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"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":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":11,"docs":{"176":{"tf":1.4142135623730951},"209":{"tf":1.0},"270":{"tf":1.4142135623730951},"292":{"tf":2.0},"386":{"tf":1.0},"484":{"tf":1.0},"488":{"tf":1.0},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"e":{"a":{"df":4,"docs":{"173":{"tf":1.0},"455":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0}},"l":{"df":7,"docs":{"117":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"117":{"tf":2.6457513110645907},"118":{"tf":1.0},"127":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"209":{"tf":1.0},"212":{"tf":1.0},"299":{"tf":1.0},"313":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":17,"docs":{"10":{"tf":1.7320508075688772},"106":{"tf":1.0},"11":{"tf":1.7320508075688772},"14":{"tf":1.0},"176":{"tf":2.23606797749979},"201":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"232":{"tf":1.0},"290":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.0},"476":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"404":{"tf":1.0}}},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"299":{"tf":1.0}}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"316":{"tf":1.0},"320":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"386":{"tf":1.0}}}}}},"i":{"df":3,"docs":{"132":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0}},"i":{"df":3,"docs":{"132":{"tf":2.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":3,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"452":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":6,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"376":{"tf":1.0},"501":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"15":{"tf":1.0}}}}},"o":{"df":1,"docs":{"253":{"tf":1.0}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":23,"docs":{"121":{"tf":1.0},"166":{"tf":1.0},"180":{"tf":1.4142135623730951},"219":{"tf":1.0},"246":{"tf":1.0},"256":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"306":{"tf":1.0},"360":{"tf":1.0},"404":{"tf":1.0},"406":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"453":{"tf":1.0},"491":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"244":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"275":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":84,"docs":{"0":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.0},"15":{"tf":2.0},"162":{"tf":1.4142135623730951},"17":{"tf":1.0},"173":{"tf":1.7320508075688772},"176":{"tf":1.4142135623730951},"178":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"184":{"tf":1.4142135623730951},"186":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"215":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"23":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"239":{"tf":1.0},"244":{"tf":1.4142135623730951},"256":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.4142135623730951},"337":{"tf":2.23606797749979},"338":{"tf":2.449489742783178},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"342":{"tf":1.0},"352":{"tf":1.0},"356":{"tf":1.0},"380":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"40":{"tf":1.0},"400":{"tf":1.7320508075688772},"404":{"tf":1.4142135623730951},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"443":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"471":{"tf":1.0},"473":{"tf":1.0},"475":{"tf":1.0},"496":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"6":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"9":{"tf":1.0},"90":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.0},"185":{"tf":1.7320508075688772},"207":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"486":{"tf":1.4142135623730951}}}}}}}}},"i":{"c":{"df":2,"docs":{"390":{"tf":1.0},"401":{"tf":1.0}}},"df":2,"docs":{"162":{"tf":1.0},"4":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"358":{"tf":1.0},"361":{"tf":1.0},"365":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"269":{"tf":1.0}}}}}}},"df":22,"docs":{"123":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.4142135623730951},"355":{"tf":2.0},"361":{"tf":1.0},"386":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"442":{"tf":1.0},"479":{"tf":1.0},"57":{"tf":1.0},"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"146":{"tf":1.0},"318":{"tf":1.0},"387":{"tf":1.7320508075688772},"5":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"160":{"tf":1.0},"282":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":52,"docs":{"170":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.4142135623730951},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"305":{"tf":1.0},"352":{"tf":1.0},"360":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.4142135623730951},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"44":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"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.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"d":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"348":{"tf":1.0},"67":{"tf":1.0}}}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"274":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":53,"docs":{"10":{"tf":2.23606797749979},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.7320508075688772},"116":{"tf":1.0},"117":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"176":{"tf":1.4142135623730951},"19":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"224":{"tf":1.0},"242":{"tf":1.0},"256":{"tf":1.4142135623730951},"257":{"tf":1.4142135623730951},"26":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":2.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"303":{"tf":1.0},"307":{"tf":1.0},"331":{"tf":2.0},"337":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"40":{"tf":1.4142135623730951},"415":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"471":{"tf":1.0},"484":{"tf":1.0},"50":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"s":{"df":8,"docs":{"202":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0},"397":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"129":{"tf":1.0},"413":{"tf":1.7320508075688772}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"388":{"tf":1.0}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"226":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":36,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"19":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"301":{"tf":1.7320508075688772},"318":{"tf":1.0},"344":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"374":{"tf":1.0},"376":{"tf":2.0},"377":{"tf":1.7320508075688772},"40":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"454":{"tf":1.0},"459":{"tf":1.0},"465":{"tf":1.0},"468":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"479":{"tf":1.0},"482":{"tf":1.4142135623730951},"63":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"115":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"14":{"tf":1.0},"176":{"tf":1.0},"182":{"tf":1.0},"193":{"tf":2.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"142":{"tf":1.0},"286":{"tf":1.0},"331":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"10":{"tf":1.0},"225":{"tf":1.0},"297":{"tf":1.0},"471":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"tf":1.0}}}}},"df":0,"docs":{}},"df":13,"docs":{"10":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":2.23606797749979},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"27":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"319":{"tf":1.0},"320":{"tf":3.605551275463989},"331":{"tf":2.449489742783178},"479":{"tf":1.4142135623730951}}}},"i":{"c":{"df":15,"docs":{"146":{"tf":1.0},"176":{"tf":3.605551275463989},"204":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.4142135623730951},"287":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"60":{"tf":1.0},"74":{"tf":1.7320508075688772}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"311":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":13,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.7320508075688772},"148":{"tf":1.0},"24":{"tf":1.0},"292":{"tf":1.0},"37":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"452":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}},"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":2,"docs":{"173":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"207":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"303":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"386":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"413":{"tf":2.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":5,"docs":{"203":{"tf":1.0},"206":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":1.0},"472":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"399":{"tf":1.0}}}}},"o":{"df":2,"docs":{"107":{"tf":1.0},"117":{"tf":1.0}},"r":{"df":0,"docs":{},"m":{"df":16,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"22":{"tf":1.0},"24":{"tf":1.0},"272":{"tf":1.0},"28":{"tf":1.7320508075688772},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"331":{"tf":1.0},"334":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}}}}},"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":5,"docs":{"20":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"55":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"180":{"tf":1.0},"223":{"tf":1.0},"413":{"tf":1.0},"431":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":2.0},"437":{"tf":1.0},"443":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":26,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"182":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"209":{"tf":1.0},"225":{"tf":1.7320508075688772},"265":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"501":{"tf":1.0},"56":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}}}}},"k":{"df":1,"docs":{"170":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"231":{"tf":1.0},"27":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":2.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":12,"docs":{"176":{"tf":2.449489742783178},"182":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.7320508075688772},"202":{"tf":1.4142135623730951},"203":{"tf":2.0},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":1.0},"290":{"tf":1.0},"35":{"tf":1.0},"50":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}}},"i":{"d":{"df":16,"docs":{"350":{"tf":2.0},"351":{"tf":1.0},"352":{"tf":1.0},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"357":{"tf":1.7320508075688772},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.4142135623730951},"364":{"tf":1.0},"365":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"185":{"tf":1.0},"225":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"179":{"tf":1.0},"426":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"356":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951},"501":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":14,"docs":{"1":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":2.449489742783178},"12":{"tf":2.6457513110645907},"13":{"tf":2.8284271247461903},"14":{"tf":2.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"24":{"tf":1.7320508075688772},"27":{"tf":2.0},"28":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.7320508075688772},"9":{"tf":4.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}}}}}},"df":1,"docs":{"14":{"tf":2.23606797749979}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}},"y":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"14":{"tf":2.449489742783178}}}}}}}},"t":{"df":1,"docs":{"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":14,"docs":{"133":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"200":{"tf":1.0},"231":{"tf":1.0},"270":{"tf":1.0},"337":{"tf":1.0},"340":{"tf":1.0},"413":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.4142135623730951},"60":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"114":{"tf":1.0},"191":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.7320508075688772},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"70":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":3,"docs":{"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"258":{"tf":1.0}},"r":{"df":14,"docs":{"11":{"tf":1.0},"120":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"186":{"tf":1.0},"199":{"tf":1.0},"226":{"tf":1.0},"355":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"43":{"tf":1.0},"446":{"tf":1.0},"460":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"365":{"tf":1.0}}}}}},"n":{"d":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"188":{"tf":1.0},"200":{"tf":1.0},"278":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"200":{"tf":1.0},"316":{"tf":1.0}}},"t":{"df":2,"docs":{"420":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"18":{"tf":1.0},"182":{"tf":1.0},"223":{"tf":1.4142135623730951},"419":{"tf":1.0},"446":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"335":{"tf":1.0},"384":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0},"460":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"f":{"a":{"c":{"df":31,"docs":{"108":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"21":{"tf":2.23606797749979},"22":{"tf":1.4142135623730951},"223":{"tf":2.449489742783178},"23":{"tf":1.7320508075688772},"24":{"tf":2.6457513110645907},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"286":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"441":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.0},"492":{"tf":1.0},"9":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"4":{"tf":1.0},"436":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"11":{"tf":1.0},"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}}}},"l":{"a":{"c":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":2.23606797749979}},"e":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"d":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"256":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"178":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"99":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"176":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"284":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":2,"docs":{"270":{"tf":1.0},"6":{"tf":1.0}}}}},"r":{"a":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{},"i":{"c":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":42,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"149":{"tf":1.4142135623730951},"16":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.0},"193":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.0},"23":{"tf":1.0},"233":{"tf":1.4142135623730951},"235":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.7320508075688772},"254":{"tf":2.0},"255":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"275":{"tf":1.0},"277":{"tf":1.0},"31":{"tf":1.0},"333":{"tf":1.0},"376":{"tf":2.0},"413":{"tf":1.0},"416":{"tf":1.0},"421":{"tf":1.0},"430":{"tf":1.4142135623730951},"448":{"tf":2.0},"493":{"tf":1.0},"499":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}},"t":{"df":9,"docs":{"0":{"tf":1.7320508075688772},"113":{"tf":1.0},"182":{"tf":1.4142135623730951},"193":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"416":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"/":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":6,"docs":{"176":{"tf":2.23606797749979},"331":{"tf":1.0},"386":{"tf":1.4142135623730951},"445":{"tf":1.0},"82":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":1,"docs":{"436":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"226":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"386":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"117":{"tf":1.0},"180":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"265":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"446":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"37":{"tf":1.0},"40":{"tf":2.449489742783178},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":9,"docs":{"150":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"391":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"s":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":9,"docs":{"210":{"tf":1.0},"273":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"157":{"tf":1.0},"506":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"410":{"tf":1.0},"413":{"tf":1.0}}},"df":0,"docs":{}}},"df":22,"docs":{"11":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"168":{"tf":1.0},"185":{"tf":1.0},"220":{"tf":1.0},"263":{"tf":1.0},"282":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0},"328":{"tf":1.0},"331":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"474":{"tf":1.0},"503":{"tf":1.0},"82":{"tf":1.4142135623730951},"86":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"t":{"'":{"df":14,"docs":{"117":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"269":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"387":{"tf":1.4142135623730951},"413":{"tf":1.7320508075688772},"448":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}}}},"df":9,"docs":{"11":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"256":{"tf":1.7320508075688772},"29":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":2.0},"387":{"tf":2.0}}},"r":{"df":3,"docs":{"344":{"tf":1.0},"5":{"tf":1.0},"63":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":17,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"233":{"tf":1.0},"28":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.4142135623730951},"4":{"tf":1.0},"452":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0}}}}}},"’":{"df":1,"docs":{"401":{"tf":1.0}}}},"v":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0}}},"x":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}},"z":{"df":1,"docs":{"387":{"tf":1.0}}}},"j":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"o":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}},"u":{"b":{"df":1,"docs":{"426":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":1,"docs":{"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"50":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"o":{"df":1,"docs":{"350":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"401":{"tf":1.4142135623730951}}}}}}}}}}}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"101":{"tf":1.0},"134":{"tf":1.0},"40":{"tf":1.0},"73":{"tf":1.0}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}},"n":{"a":{"df":2,"docs":{"409":{"tf":1.0},"446":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"309":{"tf":1.0}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"349":{"tf":1.0}}}}},"u":{"d":{"df":0,"docs":{},"g":{"df":2,"docs":{"13":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"21":{"tf":1.0},"35":{"tf":1.0},"366":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"1":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":0,"docs":{},"u":{"df":1,"docs":{"396":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"337":{"tf":1.4142135623730951},"356":{"tf":1.0}},"i":{"df":1,"docs":{"415":{"tf":1.0}}}}}}}}},"k":{"+":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":6,"docs":{"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"58":{"tf":1.7320508075688772},"61":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"287":{"tf":1.0}}},"df":3,"docs":{"206":{"tf":1.0},"209":{"tf":1.0},"317":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"101":{"tf":1.0},"14":{"tf":1.0},"210":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"336":{"tf":1.0},"358":{"tf":1.0},"386":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"209":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"61":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":3.605551275463989}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":28,"docs":{"10":{"tf":1.0},"14":{"tf":1.7320508075688772},"162":{"tf":1.0},"176":{"tf":5.916079783099616},"202":{"tf":1.4142135623730951},"204":{"tf":1.7320508075688772},"207":{"tf":2.6457513110645907},"210":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"286":{"tf":1.0},"288":{"tf":1.0},"338":{"tf":2.8284271247461903},"342":{"tf":2.0},"344":{"tf":1.4142135623730951},"384":{"tf":2.8284271247461903},"386":{"tf":4.47213595499958},"388":{"tf":1.4142135623730951},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":2.0},"488":{"tf":1.0},"493":{"tf":1.0},"499":{"tf":1.7320508075688772},"58":{"tf":2.449489742783178},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"176":{"tf":1.0}}}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"50":{"tf":1.0}}}},"b":{"df":3,"docs":{"317":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"176":{"tf":1.4142135623730951},"355":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":16,"docs":{"115":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"169":{"tf":1.0},"176":{"tf":1.0},"245":{"tf":1.0},"320":{"tf":1.4142135623730951},"334":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.4142135623730951},"384":{"tf":1.0},"386":{"tf":1.0},"419":{"tf":1.4142135623730951},"63":{"tf":1.0},"89":{"tf":1.0}},"n":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"176":{"tf":2.0},"204":{"tf":1.0},"209":{"tf":1.0},"26":{"tf":1.0},"284":{"tf":1.0},"320":{"tf":1.0},"4":{"tf":1.4142135623730951},"452":{"tf":1.0},"499":{"tf":1.4142135623730951},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}}},"o":{"d":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"m":{"df":2,"docs":{"102":{"tf":1.0},"400":{"tf":3.605551275463989}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"254":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"m":{"a":{"'":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.0}}},"df":22,"docs":{"100":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":3.0},"127":{"tf":1.0},"168":{"tf":1.0},"384":{"tf":1.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"59":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"ö":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"483":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"1":{"7":{"6":{"2":{"df":1,"docs":{"501":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"4":{"0":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"7":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"2":{"c":{"1":{"5":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":2,"docs":{"426":{"tf":1.0},"50":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"207":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"k":{"df":4,"docs":{"176":{"tf":1.0},"210":{"tf":1.0},"40":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"361":{"tf":1.0},"365":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"g":{"df":16,"docs":{"117":{"tf":1.0},"2":{"tf":1.0},"266":{"tf":1.0},"286":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"342":{"tf":1.4142135623730951},"36":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"449":{"tf":1.0},"503":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"118":{"tf":1.0},"176":{"tf":1.4142135623730951},"206":{"tf":1.0},"209":{"tf":1.0},"297":{"tf":1.0},"423":{"tf":1.0},"454":{"tf":1.0},"472":{"tf":1.4142135623730951},"502":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"435":{"tf":1.0},"436":{"tf":1.7320508075688772},"438":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}}},"df":12,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"206":{"tf":1.0}},"n":{"c":{"df":2,"docs":{"13":{"tf":1.0},"24":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":10,"docs":{"10":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"265":{"tf":1.0},"270":{"tf":1.0},"322":{"tf":1.0},"452":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"286":{"tf":1.0},"466":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"113":{"tf":1.0}}},"df":4,"docs":{"202":{"tf":1.0},"294":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":8,"docs":{"109":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"15":{"tf":1.0},"317":{"tf":1.0},"472":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"290":{"tf":1.0},"311":{"tf":1.0}}}}}},"df":1,"docs":{"374":{"tf":1.0}},"e":{"a":{"d":{"df":12,"docs":{"11":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"342":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"55":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"_":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}},"df":4,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.23606797749979},"19":{"tf":1.0},"448":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":4,"docs":{"290":{"tf":1.0},"294":{"tf":2.0},"296":{"tf":1.0},"297":{"tf":1.0}}},"n":{"df":1,"docs":{"291":{"tf":1.0}}},"s":{"df":14,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"447":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":2.449489742783178},"5":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"94":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"/":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"v":{"df":5,"docs":{"290":{"tf":1.4142135623730951},"294":{"tf":1.7320508075688772},"37":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"b":{"1":{"2":{"8":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.0}}},"2":{"df":1,"docs":{"148":{"tf":1.0}}},"3":{"df":1,"docs":{"148":{"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":{}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"309":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":1,"docs":{"460":{"tf":1.0}}}}},"f":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"374":{"tf":1.0}}},"\\":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":15,"docs":{"10":{"tf":1.0},"184":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"219":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"117":{"tf":1.0}}}}}},"g":{"a":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":2.0},"358":{"tf":1.0},"362":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":1,"docs":{"118":{"tf":1.0}}}},"t":{"df":2,"docs":{"211":{"tf":1.0},"212":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"426":{"tf":1.0}}}},"m":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"298":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"d":{"df":1,"docs":{"114":{"tf":1.0}}},"df":2,"docs":{"202":{"tf":1.0},"487":{"tf":1.0}},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":8,"docs":{"10":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"201":{"tf":1.0},"316":{"tf":1.0},"368":{"tf":1.0},"487":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"q":{"df":1,"docs":{"374":{"tf":1.0}}},"s":{"df":0,"docs":{},"s":{"df":21,"docs":{"100":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"117":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"29":{"tf":1.7320508075688772},"37":{"tf":1.0},"376":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"t":{"'":{"df":1,"docs":{"374":{"tf":1.0}}},"df":2,"docs":{"374":{"tf":1.0},"413":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":16,"docs":{"117":{"tf":1.0},"128":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"18":{"tf":1.0},"200":{"tf":1.0},"32":{"tf":1.0},"335":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"488":{"tf":1.0},"500":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":4,"docs":{"188":{"tf":1.0},"204":{"tf":1.0},"229":{"tf":1.0},"318":{"tf":1.0}}}},"df":1,"docs":{"376":{"tf":1.0}}}}}},"i":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}}},"p":{"2":{"df":0,"docs":{},"p":{"df":3,"docs":{"342":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"202":{"tf":1.0}}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"366":{"tf":1.0}}}}}},"df":2,"docs":{"202":{"tf":1.0},"451":{"tf":1.0}},"e":{"df":0,"docs":{},"u":{"df":1,"docs":{"415":{"tf":1.0}}}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"y":{"c":{"df":0,"docs":{},"l":{"df":1,"docs":{"462":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"12":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"l":{"df":1,"docs":{"356":{"tf":1.0}}}}}}}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":21,"docs":{"123":{"tf":1.0},"257":{"tf":1.0},"271":{"tf":1.4142135623730951},"340":{"tf":1.0},"344":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.4142135623730951},"384":{"tf":2.449489742783178},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.4142135623730951},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.0},"55":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"286":{"tf":1.0}}}}}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"74":{"tf":1.0}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":28,"docs":{"118":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"176":{"tf":1.7320508075688772},"21":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":1.4142135623730951},"284":{"tf":1.0},"29":{"tf":1.4142135623730951},"317":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"390":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"45":{"tf":1.4142135623730951},"498":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"77":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"377":{"tf":1.7320508075688772},"379":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}}}},"df":6,"docs":{"286":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.0},"413":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}},"k":{"df":4,"docs":{"211":{"tf":1.0},"308":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":18,"docs":{"112":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":2.23606797749979},"206":{"tf":1.0},"209":{"tf":1.7320508075688772},"210":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"342":{"tf":1.4142135623730951},"355":{"tf":1.0},"384":{"tf":1.4142135623730951},"388":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"55":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":8,"docs":{"123":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"319":{"tf":1.0},"401":{"tf":1.0},"44":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}}}},"v":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":5,"docs":{"217":{"tf":1.0},"219":{"tf":1.0},"321":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}}},"l":{"c":{"df":1,"docs":{"283":{"tf":1.0}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":2,"docs":{"498":{"tf":1.0},"501":{"tf":1.0}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"176":{"tf":1.4142135623730951},"206":{"tf":1.4142135623730951},"208":{"tf":1.0},"384":{"tf":1.0}}},"t":{"df":19,"docs":{"101":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"176":{"tf":3.1622776601683795},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":4.58257569495584},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"308":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":20,"docs":{"117":{"tf":2.0},"4":{"tf":1.0},"436":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":2.23606797749979},"82":{"tf":1.7320508075688772},"83":{"tf":1.7320508075688772},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":2.449489742783178},"87":{"tf":3.3166247903554},"88":{"tf":1.7320508075688772},"89":{"tf":2.0},"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.4142135623730951}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"321":{"tf":1.0}},"i":{"c":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":25,"docs":{"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"168":{"tf":1.0},"176":{"tf":1.0},"25":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.0},"40":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"445":{"tf":1.4142135623730951},"474":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"460":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":23,"docs":{"10":{"tf":1.4142135623730951},"102":{"tf":1.0},"176":{"tf":1.0},"2":{"tf":1.4142135623730951},"286":{"tf":1.0},"296":{"tf":1.0},"334":{"tf":1.0},"342":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":12,"docs":{"171":{"tf":1.0},"172":{"tf":1.0},"177":{"tf":1.4142135623730951},"201":{"tf":1.0},"271":{"tf":1.0},"28":{"tf":1.0},"388":{"tf":1.0},"459":{"tf":1.0},"462":{"tf":1.0},"468":{"tf":1.0},"501":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"468":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"448":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"k":{"df":3,"docs":{"244":{"tf":1.0},"459":{"tf":1.0},"487":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"356":{"tf":1.0}}}}},"p":{"df":1,"docs":{"148":{"tf":1.0}}},"s":{"df":2,"docs":{"272":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"474":{"tf":1.0}}},"s":{"df":1,"docs":{"206":{"tf":1.0}}},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"t":{"df":1,"docs":{"57":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"183":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"i":{"df":1,"docs":{"426":{"tf":1.0}}}},"w":{"df":9,"docs":{"14":{"tf":1.4142135623730951},"147":{"tf":1.0},"24":{"tf":1.0},"335":{"tf":1.0},"344":{"tf":1.0},"413":{"tf":1.0},"500":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":35,"docs":{"134":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.7320508075688772},"160":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":2.23606797749979},"163":{"tf":1.7320508075688772},"164":{"tf":1.7320508075688772},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"266":{"tf":1.0},"37":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.4142135623730951},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"499":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"162":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"110":{"tf":1.0},"176":{"tf":3.4641016151377544},"256":{"tf":1.0},"4":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"117":{"tf":1.0},"14":{"tf":1.0},"174":{"tf":1.0},"286":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"353":{"tf":1.0},"4":{"tf":1.0},"472":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":12,"docs":{"220":{"tf":1.0},"242":{"tf":1.0},"303":{"tf":1.0},"313":{"tf":1.0},"340":{"tf":2.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"419":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"102":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":23,"docs":{"102":{"tf":1.0},"117":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"288":{"tf":1.0},"342":{"tf":1.0},"392":{"tf":1.0},"397":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"432":{"tf":1.0},"452":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"61":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"432":{"tf":1.0},"55":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"415":{"tf":1.0},"43":{"tf":1.0},"453":{"tf":1.0},"77":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":64,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"148":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"167":{"tf":1.0},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"231":{"tf":1.4142135623730951},"233":{"tf":1.0},"24":{"tf":1.0},"256":{"tf":1.4142135623730951},"270":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.0},"288":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"333":{"tf":1.0},"349":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"357":{"tf":1.0},"365":{"tf":1.0},"37":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":2.23606797749979},"388":{"tf":1.0},"396":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"416":{"tf":1.0},"421":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"488":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}}},"l":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"503":{"tf":1.0}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"242":{"tf":1.0},"388":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"505":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"160":{"tf":1.0},"25":{"tf":1.0},"266":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"286":{"tf":1.0},"40":{"tf":1.7320508075688772},"404":{"tf":1.0},"45":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.4142135623730951},"82":{"tf":2.23606797749979},"83":{"tf":1.7320508075688772},"86":{"tf":2.23606797749979},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":1.0},"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"14":{"tf":1.0},"148":{"tf":1.0},"213":{"tf":1.0},"57":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"173":{"tf":1.4142135623730951},"24":{"tf":1.0},"256":{"tf":1.0},"288":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.4142135623730951},"386":{"tf":1.0},"398":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.0},"472":{"tf":1.0},"50":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"73":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"10":{"tf":2.0},"21":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"297":{"tf":1.0},"436":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"15":{"tf":1.0},"17":{"tf":1.0},"288":{"tf":1.0},"323":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"<":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"14":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}}}}},"df":6,"docs":{"14":{"tf":1.4142135623730951},"162":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.4142135623730951},"320":{"tf":2.0},"321":{"tf":2.6457513110645907}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":28,"docs":{"1":{"tf":1.0},"12":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"404":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"446":{"tf":2.6457513110645907},"447":{"tf":2.0},"448":{"tf":3.3166247903554},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":3.872983346207417},"452":{"tf":2.8284271247461903},"453":{"tf":2.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"10":{"tf":2.0},"11":{"tf":3.872983346207417},"14":{"tf":6.6332495807108}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"132":{"tf":1.0},"191":{"tf":1.0},"206":{"tf":1.0},"212":{"tf":1.0},"231":{"tf":1.7320508075688772},"298":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":49,"docs":{"1":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.4142135623730951},"144":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"170":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"182":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"264":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"445":{"tf":1.4142135623730951},"457":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"68":{"tf":1.4142135623730951},"80":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}},"df":0,"docs":{}}}}},"x":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"_":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"206":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":4,"docs":{"206":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"374":{"tf":1.0},"452":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"134":{"tf":1.4142135623730951},"207":{"tf":1.0},"242":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":2.0},"452":{"tf":1.4142135623730951},"499":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"59":{"tf":1.0}}}}}}},"y":{"b":{"df":5,"docs":{"344":{"tf":1.0},"357":{"tf":1.0},"361":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"286":{"tf":1.0}},"m":{"df":17,"docs":{"429":{"tf":2.0},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.7320508075688772},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":29,"docs":{"115":{"tf":1.4142135623730951},"118":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"2":{"tf":1.0},"271":{"tf":1.4142135623730951},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"337":{"tf":1.0},"352":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"487":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.0}},"t":{"df":3,"docs":{"133":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.0},"413":{"tf":1.0},"452":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":69,"docs":{"12":{"tf":1.0},"13":{"tf":2.0},"130":{"tf":1.0},"186":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"258":{"tf":1.0},"274":{"tf":1.0},"284":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.0},"298":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"310":{"tf":1.4142135623730951},"332":{"tf":2.0},"333":{"tf":1.7320508075688772},"334":{"tf":1.0},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":2.0},"343":{"tf":1.0},"344":{"tf":1.4142135623730951},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"393":{"tf":1.0},"40":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.4142135623730951},"446":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"472":{"tf":1.0},"479":{"tf":1.0},"49":{"tf":1.0},"57":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":2.8284271247461903},"63":{"tf":1.0},"80":{"tf":2.23606797749979},"81":{"tf":1.4142135623730951},"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.4142135623730951},"9":{"tf":1.0},"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.4142135623730951}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"459":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"356":{"tf":1.0},"37":{"tf":1.0},"452":{"tf":1.0}}}},"g":{"a":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"502":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"73":{"tf":2.449489742783178},"74":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"134":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":26,"docs":{"146":{"tf":1.0},"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":2.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":5.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"297":{"tf":1.0},"331":{"tf":1.0},"352":{"tf":1.7320508075688772},"355":{"tf":1.0},"356":{"tf":1.0},"388":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":3.3166247903554},"502":{"tf":1.7320508075688772},"510":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"336":{"tf":1.0},"377":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}},"g":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.7320508075688772},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"443":{"tf":1.0},"70":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.0},"169":{"tf":1.0}}}},"k":{"df":0,"docs":{},"l":{"df":10,"docs":{"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"297":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"426":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":14,"docs":{"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.449489742783178},"27":{"tf":2.6457513110645907},"28":{"tf":2.0},"286":{"tf":1.0},"29":{"tf":1.4142135623730951},"298":{"tf":1.0},"331":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"b":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":28,"docs":{"283":{"tf":2.449489742783178},"284":{"tf":1.7320508075688772},"285":{"tf":1.0},"286":{"tf":2.8284271247461903},"287":{"tf":3.3166247903554},"288":{"tf":1.7320508075688772},"289":{"tf":1.7320508075688772},"290":{"tf":3.0},"291":{"tf":2.23606797749979},"292":{"tf":2.0},"293":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":2.23606797749979},"296":{"tf":1.7320508075688772},"297":{"tf":1.7320508075688772},"298":{"tf":1.4142135623730951},"299":{"tf":2.23606797749979},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.4142135623730951},"303":{"tf":2.23606797749979},"304":{"tf":1.0},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.4142135623730951},"309":{"tf":1.4142135623730951},"310":{"tf":1.7320508075688772}},"v":{"1":{"4":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.0}}}}}},"df":2,"docs":{"302":{"tf":1.0},"307":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"176":{"tf":1.4142135623730951}}},"df":1,"docs":{"130":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"d":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"182":{"tf":1.0},"197":{"tf":1.0},"2":{"tf":1.4142135623730951},"210":{"tf":2.449489742783178},"211":{"tf":1.0},"212":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"i":{"b":{"df":4,"docs":{"386":{"tf":1.0},"387":{"tf":2.23606797749979},"499":{"tf":1.0},"501":{"tf":1.0}}},"d":{"d":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.23606797749979},"116":{"tf":1.7320508075688772},"117":{"tf":2.8284271247461903},"118":{"tf":2.0},"16":{"tf":1.0},"224":{"tf":1.0},"269":{"tf":1.0},"349":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.0},"436":{"tf":2.23606797749979},"441":{"tf":1.0},"443":{"tf":1.0},"47":{"tf":1.0},"55":{"tf":1.4142135623730951},"70":{"tf":1.0},"80":{"tf":1.0},"88":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"n":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"d":{"df":2,"docs":{"206":{"tf":1.0},"336":{"tf":1.0}}},"df":1,"docs":{"459":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":28,"docs":{"108":{"tf":2.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},"126":{"tf":1.0},"127":{"tf":1.0},"162":{"tf":1.0},"290":{"tf":1.0},"306":{"tf":1.0},"319":{"tf":1.0},"440":{"tf":1.0},"444":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"108":{"tf":1.0},"110":{"tf":1.0},"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"m":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"396":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"461":{"tf":1.0}}}}}},"t":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"416":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.4142135623730951},"161":{"tf":1.0},"162":{"tf":3.4641016151377544},"167":{"tf":1.0}}}}},"u":{"df":2,"docs":{"316":{"tf":1.0},"337":{"tf":1.0}},"t":{"df":1,"docs":{"13":{"tf":1.0}}}}},"s":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":1,"docs":{"320":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"212":{"tf":1.0},"452":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":4,"docs":{"14":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":2.449489742783178},"44":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"445":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"82":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":1,"docs":{"366":{"tf":1.0}},"i":{"df":0,"docs":{},"g":{"df":3,"docs":{"217":{"tf":1.0},"322":{"tf":1.0},"404":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"226":{"tf":1.4142135623730951}}}}}}},"o":{"d":{"df":2,"docs":{"209":{"tf":1.0},"270":{"tf":1.0}},"e":{"df":2,"docs":{"436":{"tf":1.0},"444":{"tf":1.0}},"l":{"df":39,"docs":{"1":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"256":{"tf":1.0},"264":{"tf":2.23606797749979},"265":{"tf":1.7320508075688772},"266":{"tf":2.8284271247461903},"267":{"tf":1.7320508075688772},"268":{"tf":1.0},"269":{"tf":2.0},"270":{"tf":2.0},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.4142135623730951},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0},"296":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":2.0},"369":{"tf":1.0},"372":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":2.0},"404":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.4142135623730951},"52":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":29,"docs":{"231":{"tf":1.4142135623730951},"270":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"470":{"tf":2.23606797749979},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"473":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"77":{"tf":1.0}},"i":{"df":15,"docs":{"144":{"tf":1.0},"145":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.4142135623730951},"176":{"tf":1.0},"231":{"tf":1.0},"318":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"43":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"283":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.4142135623730951},"295":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"|":{"a":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":4,"docs":{"356":{"tf":1.4142135623730951},"443":{"tf":1.0},"71":{"tf":1.0},"77":{"tf":1.0}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"241":{"tf":1.0},"252":{"tf":1.0},"271":{"tf":1.4142135623730951},"317":{"tf":1.0},"60":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"15":{"tf":1.0},"256":{"tf":1.0},"404":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":6,"docs":{"116":{"tf":1.0},"4":{"tf":1.4142135623730951},"453":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"426":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":64,"docs":{"10":{"tf":1.4142135623730951},"107":{"tf":1.0},"110":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"13":{"tf":1.4142135623730951},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"158":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"193":{"tf":1.0},"200":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.7320508075688772},"209":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"266":{"tf":2.0},"29":{"tf":1.0},"320":{"tf":1.0},"325":{"tf":1.0},"333":{"tf":1.0},"340":{"tf":1.0},"344":{"tf":1.4142135623730951},"350":{"tf":1.0},"351":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.7320508075688772},"379":{"tf":1.0},"386":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"405":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"444":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0},"453":{"tf":1.0},"461":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.4142135623730951},"491":{"tf":1.0},"5":{"tf":1.7320508075688772},"50":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.4142135623730951},"96":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"290":{"tf":1.0},"305":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":67,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"128":{"tf":1.0},"130":{"tf":1.7320508075688772},"144":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.0},"158":{"tf":1.0},"160":{"tf":1.4142135623730951},"171":{"tf":1.0},"173":{"tf":1.4142135623730951},"182":{"tf":1.0},"184":{"tf":1.4142135623730951},"21":{"tf":1.0},"227":{"tf":1.0},"229":{"tf":1.7320508075688772},"23":{"tf":1.7320508075688772},"240":{"tf":1.0},"242":{"tf":1.4142135623730951},"254":{"tf":1.0},"256":{"tf":1.4142135623730951},"264":{"tf":1.0},"266":{"tf":1.4142135623730951},"283":{"tf":1.0},"285":{"tf":1.4142135623730951},"3":{"tf":1.4142135623730951},"311":{"tf":1.0},"313":{"tf":1.4142135623730951},"332":{"tf":1.0},"334":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"352":{"tf":1.4142135623730951},"366":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.4142135623730951},"382":{"tf":1.0},"384":{"tf":1.4142135623730951},"396":{"tf":1.0},"398":{"tf":1.4142135623730951},"409":{"tf":1.0},"41":{"tf":1.0},"411":{"tf":1.4142135623730951},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.4142135623730951},"429":{"tf":1.0},"431":{"tf":1.7320508075688772},"446":{"tf":1.0},"448":{"tf":1.4142135623730951},"457":{"tf":1.0},"459":{"tf":1.4142135623730951},"470":{"tf":1.0},"472":{"tf":1.4142135623730951},"483":{"tf":1.0},"485":{"tf":1.4142135623730951},"497":{"tf":1.0},"499":{"tf":1.4142135623730951},"53":{"tf":1.0},"55":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"97":{"tf":1.0},"99":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"e":{"df":17,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.4142135623730951},"125":{"tf":1.0},"126":{"tf":1.0},"173":{"tf":1.0},"20":{"tf":1.0},"288":{"tf":1.0},"320":{"tf":1.0},"36":{"tf":1.0},"363":{"tf":1.0},"445":{"tf":1.4142135623730951},"453":{"tf":1.0},"497":{"tf":1.0},"505":{"tf":1.0},"97":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":2.449489742783178}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":11,"docs":{"113":{"tf":1.0},"176":{"tf":1.0},"204":{"tf":1.0},"235":{"tf":1.0},"340":{"tf":1.0},"348":{"tf":1.0},"376":{"tf":1.0},"454":{"tf":1.0},"61":{"tf":1.0},"67":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"d":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}},"df":9,"docs":{"116":{"tf":1.0},"120":{"tf":1.0},"352":{"tf":1.0},"429":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"436":{"tf":1.0},"441":{"tf":1.0},"443":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":2,"docs":{"231":{"tf":1.7320508075688772},"419":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":12,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.0},"256":{"tf":1.4142135623730951},"28":{"tf":1.0},"384":{"tf":1.4142135623730951},"431":{"tf":1.0},"474":{"tf":1.4142135623730951},"55":{"tf":1.0}},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"146":{"tf":1.0}}}},"i":{"df":3,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"451":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951}}}},"df":2,"docs":{"203":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"n":{"+":{"1":{"df":3,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"/":{"3":{"df":3,"docs":{"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0}}},"8":{"df":1,"docs":{"192":{"tf":1.0}}},"a":{"df":8,"docs":{"137":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"438":{"tf":1.4142135623730951},"467":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0}}},"df":0,"docs":{}},"=":{"3":{"df":0,"docs":{},"f":{"+":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"/":{"3":{"df":2,"docs":{"316":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":3,"docs":{"313":{"tf":1.0},"316":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"173":{"tf":1.0},"313":{"tf":1.0},"331":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":15,"docs":{"115":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"177":{"tf":1.0},"290":{"tf":1.0},"339":{"tf":1.4142135623730951},"355":{"tf":1.0},"373":{"tf":1.0},"386":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"444":{"tf":1.7320508075688772},"55":{"tf":1.0},"59":{"tf":1.7320508075688772},"73":{"tf":1.0},"74":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":1.0},"349":{"tf":1.0},"4":{"tf":1.0},"499":{"tf":2.23606797749979}}}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"286":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.0}}}}},"y":{"df":2,"docs":{"459":{"tf":1.0},"463":{"tf":1.0}}}},"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{";":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":10,"docs":{"176":{"tf":2.23606797749979},"191":{"tf":1.0},"192":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.7320508075688772},"213":{"tf":1.0},"317":{"tf":1.4142135623730951},"374":{"tf":2.0},"40":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"109":{"tf":1.0},"185":{"tf":1.0},"210":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"253":{"tf":1.0},"270":{"tf":1.0},"287":{"tf":2.0},"325":{"tf":1.0},"36":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"436":{"tf":1.0},"452":{"tf":1.0},"499":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"146":{"tf":1.0}}}}}}},"df":3,"docs":{"100":{"tf":1.0},"376":{"tf":1.0},"384":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"401":{"tf":1.0},"451":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"d":{"df":70,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":2.0},"117":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"124":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.7320508075688772},"177":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"207":{"tf":1.0},"213":{"tf":1.0},"242":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"368":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"376":{"tf":1.0},"384":{"tf":1.0},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":2.23606797749979},"421":{"tf":1.0},"423":{"tf":1.4142135623730951},"424":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"456":{"tf":1.0},"46":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"12":{"tf":1.0}}}}},"df":0,"docs":{}},"g":{"df":2,"docs":{"256":{"tf":1.0},"401":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":5,"docs":{"180":{"tf":1.0},"305":{"tf":1.0},"344":{"tf":1.0},"505":{"tf":1.0},"63":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"471":{"tf":1.0},"474":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.4142135623730951}}}},"t":{"df":4,"docs":{"17":{"tf":1.0},"413":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"'":{"df":5,"docs":{"113":{"tf":1.0},"400":{"tf":1.0},"404":{"tf":1.0},"407":{"tf":1.0},"75":{"tf":1.0}}},"_":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"231":{"tf":1.0}}},"df":0,"docs":{}}},"df":64,"docs":{"0":{"tf":1.0},"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"118":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"146":{"tf":1.0},"186":{"tf":1.0},"2":{"tf":1.0},"217":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":2.0},"288":{"tf":1.0},"311":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"358":{"tf":1.0},"36":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.4142135623730951},"382":{"tf":2.23606797749979},"383":{"tf":1.4142135623730951},"384":{"tf":2.23606797749979},"385":{"tf":1.0},"386":{"tf":2.449489742783178},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.4142135623730951},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.4142135623730951},"397":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"472":{"tf":2.6457513110645907},"474":{"tf":1.7320508075688772},"482":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":2.0},"6":{"tf":1.0},"60":{"tf":2.0},"63":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"10":{"tf":1.0},"176":{"tf":2.0},"201":{"tf":1.0},"355":{"tf":1.0},"88":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}},"w":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"13":{"tf":1.7320508075688772},"375":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"355":{"tf":1.0}}}}}},"df":94,"docs":{"11":{"tf":2.23606797749979},"113":{"tf":1.4142135623730951},"115":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"123":{"tf":1.0},"14":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"154":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":2.23606797749979},"167":{"tf":1.0},"17":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":3.605551275463989},"177":{"tf":1.4142135623730951},"179":{"tf":1.0},"207":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.4142135623730951},"266":{"tf":1.7320508075688772},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.4142135623730951},"273":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":2.23606797749979},"331":{"tf":1.0},"348":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.7320508075688772},"358":{"tf":1.0},"361":{"tf":1.4142135623730951},"362":{"tf":1.4142135623730951},"363":{"tf":1.0},"372":{"tf":1.0},"386":{"tf":1.7320508075688772},"407":{"tf":1.0},"414":{"tf":2.23606797749979},"415":{"tf":1.0},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.7320508075688772},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.0},"438":{"tf":1.0},"441":{"tf":1.0},"447":{"tf":1.0},"485":{"tf":1.0},"489":{"tf":1.0},"493":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.7320508075688772},"61":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":2.449489742783178},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"349":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"162":{"tf":1.0},"176":{"tf":1.0},"55":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"206":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"2":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}},"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"127":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":2.8284271247461903},"189":{"tf":1.0},"197":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"213":{"tf":1.0},"320":{"tf":1.0},"362":{"tf":1.0},"451":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"206":{"tf":2.449489742783178},"207":{"tf":1.0},"213":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"t":{"df":15,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.4142135623730951},"398":{"tf":1.4142135623730951},"399":{"tf":2.0},"400":{"tf":1.0},"401":{"tf":1.4142135623730951},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.0}}}},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"112":{"tf":1.0}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":60,"docs":{"117":{"tf":1.4142135623730951},"162":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"256":{"tf":1.0},"257":{"tf":1.4142135623730951},"258":{"tf":1.0},"260":{"tf":1.0},"263":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":3.1622776601683795},"293":{"tf":1.0},"294":{"tf":2.8284271247461903},"297":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.7320508075688772},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.7320508075688772},"332":{"tf":2.23606797749979},"333":{"tf":1.4142135623730951},"334":{"tf":3.605551275463989},"335":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":2.6457513110645907},"338":{"tf":2.23606797749979},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"341":{"tf":1.0},"342":{"tf":2.0},"343":{"tf":1.0},"344":{"tf":2.449489742783178},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.0},"349":{"tf":2.6457513110645907},"37":{"tf":1.0},"384":{"tf":2.6457513110645907},"386":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"39":{"tf":1.0},"442":{"tf":1.0},"484":{"tf":1.4142135623730951},"486":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":2.8284271247461903},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.23606797749979},"63":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"321":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":1.0}}}}},"n":{"df":15,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"176":{"tf":2.23606797749979},"290":{"tf":1.4142135623730951},"309":{"tf":1.0},"310":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":1.0},"451":{"tf":1.0},"55":{"tf":1.4142135623730951},"9":{"tf":2.449489742783178}},"e":{"df":30,"docs":{"106":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"176":{"tf":1.0},"214":{"tf":1.0},"221":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"281":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"341":{"tf":1.0},"356":{"tf":1.4142135623730951},"364":{"tf":1.0},"378":{"tf":1.0},"386":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"427":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"66":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}}}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"27":{"tf":1.0},"351":{"tf":1.0},"356":{"tf":1.0},"419":{"tf":1.0},"444":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"117":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":3,"docs":{"182":{"tf":1.0},"190":{"tf":1.7320508075688772},"207":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":36,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"101":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.0},"273":{"tf":1.0},"282":{"tf":1.0},"302":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.7320508075688772},"388":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"437":{"tf":1.0},"451":{"tf":1.4142135623730951},"459":{"tf":1.0},"468":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.0}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"101":{"tf":1.0}}}}}}}}},"i":{"c":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"331":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":15,"docs":{"14":{"tf":1.0},"144":{"tf":2.23606797749979},"145":{"tf":2.0},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"148":{"tf":3.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0}},"i":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"28":{"tf":1.0}}},"y":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":2,"docs":{"27":{"tf":1.0},"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":2,"docs":{"27":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"28":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"40":{"tf":1.0},"415":{"tf":1.0}}}}}},"v":{"a":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}},"m":{"b":{"df":5,"docs":{"128":{"tf":1.0},"264":{"tf":1.0},"311":{"tf":1.0},"396":{"tf":1.0},"483":{"tf":1.0}}},"df":0,"docs":{}}}},"w":{"df":11,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"286":{"tf":1.0},"352":{"tf":1.0},"392":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"501":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":1,"docs":{"116":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"40":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"292":{"tf":1.4142135623730951}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":49,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":2.0},"160":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"169":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":3.3166247903554},"192":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"209":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"256":{"tf":1.0},"27":{"tf":2.449489742783178},"270":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"37":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.7320508075688772},"376":{"tf":1.4142135623730951},"383":{"tf":1.0},"386":{"tf":1.7320508075688772},"40":{"tf":1.0},"417":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.7320508075688772},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}}}}}}},"}":{"df":0,"docs":{},"{":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"d":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"374":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":14,"docs":{"159":{"tf":1.0},"186":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"211":{"tf":1.0},"212":{"tf":1.0},"244":{"tf":1.0},"37":{"tf":1.0},"397":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"451":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"503":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":4,"docs":{"169":{"tf":1.0},"331":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"176":{"tf":1.4142135623730951},"180":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.0},"298":{"tf":1.0},"384":{"tf":1.0},"60":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":4,"docs":{"173":{"tf":1.0},"357":{"tf":1.4142135623730951},"360":{"tf":1.0},"40":{"tf":1.0}},"s":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}},"c":{"c":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"331":{"tf":1.0}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"40":{"tf":1.0}},"i":{"df":2,"docs":{"322":{"tf":1.0},"331":{"tf":2.23606797749979}}}},"r":{"df":7,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"208":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"451":{"tf":1.4142135623730951},"479":{"tf":1.0}},"r":{"df":2,"docs":{"217":{"tf":1.0},"322":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":5,"docs":{"192":{"tf":3.0},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.449489742783178}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"0":{"df":1,"docs":{"201":{"tf":1.0}}},"3":{"2":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}},"df":1,"docs":{"192":{"tf":1.7320508075688772}}}},"o":{"b":{"df":4,"docs":{"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"470":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"d":{"df":4,"docs":{"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"176":{"tf":1.0},"180":{"tf":1.0},"352":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":2,"docs":{"454":{"tf":1.0},"468":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"114":{"tf":1.0},"117":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"118":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"r":{"df":19,"docs":{"10":{"tf":2.0},"110":{"tf":1.7320508075688772},"188":{"tf":1.0},"200":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"282":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"398":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":29,"docs":{"207":{"tf":1.4142135623730951},"283":{"tf":2.23606797749979},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.7320508075688772},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.7320508075688772},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.4142135623730951},"309":{"tf":1.0},"310":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.8284271247461903}}}}}}},"l":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"13":{"tf":2.449489742783178},"374":{"tf":1.4142135623730951},"375":{"tf":1.7320508075688772},"377":{"tf":2.0}}},"df":0,"docs":{}}}}},"df":6,"docs":{"11":{"tf":1.7320508075688772},"27":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"352":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"181":{"tf":1.0},"288":{"tf":1.0},"307":{"tf":1.0},"321":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":1.4142135623730951},"392":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"408":{"tf":1.0},"429":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"201":{"tf":1.0},"287":{"tf":1.0},"320":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}},"n":{"_":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"431":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"c":{"df":19,"docs":{"10":{"tf":1.0},"12":{"tf":1.4142135623730951},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"180":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"272":{"tf":1.0},"284":{"tf":1.0},"313":{"tf":1.0},"321":{"tf":1.7320508075688772},"358":{"tf":1.0},"384":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"71":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"89":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":80,"docs":{"10":{"tf":2.0},"100":{"tf":1.0},"11":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"132":{"tf":1.0},"144":{"tf":2.23606797749979},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"147":{"tf":1.0},"148":{"tf":2.23606797749979},"149":{"tf":1.4142135623730951},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"176":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"20":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.0},"217":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"266":{"tf":1.0},"269":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"38":{"tf":1.0},"382":{"tf":1.0},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"395":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"453":{"tf":2.0},"454":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"505":{"tf":1.0},"507":{"tf":1.0},"60":{"tf":1.7320508075688772},"63":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"14":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"434":{"tf":1.0},"436":{"tf":1.0},"438":{"tf":1.0},"444":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"386":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}}}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":5,"docs":{"23":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"p":{"a":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"256":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.4142135623730951}}}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":2,"docs":{"11":{"tf":1.4142135623730951},"28":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":7,"docs":{"145":{"tf":1.0},"184":{"tf":1.0},"219":{"tf":1.0},"289":{"tf":1.0},"40":{"tf":1.0},"482":{"tf":1.0},"56":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":4,"docs":{"113":{"tf":1.0},"459":{"tf":1.0},"469":{"tf":1.0},"472":{"tf":1.0}}}}}},"r":{"df":18,"docs":{"11":{"tf":2.449489742783178},"110":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"164":{"tf":1.0},"185":{"tf":1.0},"224":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"505":{"tf":1.4142135623730951},"73":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"217":{"tf":1.0},"348":{"tf":1.0},"386":{"tf":1.0},"67":{"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":{"451":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"t":{"df":6,"docs":{"127":{"tf":1.0},"269":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"420":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"m":{"df":15,"docs":{"115":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"146":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.4142135623730951},"306":{"tf":1.0},"386":{"tf":1.0},"407":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"317":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.4142135623730951},"330":{"tf":1.0}},"t":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"n":{"<":{"b":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"14":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"c":{"<":{"df":0,"docs":{},"u":{"8":{"df":1,"docs":{"487":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":15,"docs":{"206":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"271":{"tf":1.0},"298":{"tf":1.0},"317":{"tf":1.4142135623730951},"362":{"tf":1.0},"386":{"tf":2.449489742783178},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"438":{"tf":1.0},"442":{"tf":1.0},"453":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"59":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":43,"docs":{"11":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"191":{"tf":1.0},"209":{"tf":1.0},"22":{"tf":1.0},"244":{"tf":1.0},"272":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":1.4142135623730951},"294":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.7320508075688772},"331":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"37":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":1.0},"41":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"445":{"tf":1.0},"448":{"tf":1.0},"459":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0},"474":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"499":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"103":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":22,"docs":{"11":{"tf":3.1622776601683795},"117":{"tf":1.0},"146":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.23606797749979},"270":{"tf":1.0},"316":{"tf":1.4142135623730951},"317":{"tf":1.0},"40":{"tf":1.0},"404":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"459":{"tf":1.0},"468":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"75":{"tf":1.0},"86":{"tf":1.7320508075688772}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}},"df":1,"docs":{"419":{"tf":1.0}}}}}}}}},"p":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"365":{"tf":1.0}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"132":{"tf":1.0},"59":{"tf":1.0},"77":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":11,"docs":{"10":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"377":{"tf":1.0},"436":{"tf":1.0},"493":{"tf":1.0},"82":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"499":{"tf":1.0}}}}},"df":17,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"176":{"tf":8.12403840463596},"181":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.0},"23":{"tf":1.0},"302":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.4142135623730951},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"190":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"222":{"tf":1.0},"413":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"173":{"tf":1.0},"176":{"tf":3.1622776601683795},"182":{"tf":1.0},"202":{"tf":1.7320508075688772},"204":{"tf":2.0},"207":{"tf":1.0},"316":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"176":{"tf":3.4641016151377544},"209":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"310":{"tf":1.0},"442":{"tf":1.0},"451":{"tf":1.0},"465":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"166":{"tf":1.0},"239":{"tf":1.0},"261":{"tf":1.0},"399":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.4142135623730951},"475":{"tf":1.0},"482":{"tf":1.0},"491":{"tf":1.0},"505":{"tf":1.0}}}},"b":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}},"df":24,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"185":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":1.0},"271":{"tf":1.0},"317":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"374":{"tf":1.0},"386":{"tf":1.4142135623730951},"43":{"tf":1.0},"431":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"162":{"tf":1.0},"256":{"tf":1.0},"401":{"tf":1.0}}}}}}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"14":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"235":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"302":{"tf":1.7320508075688772},"318":{"tf":1.0},"344":{"tf":1.0},"440":{"tf":1.0},"452":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"p":{"df":5,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"319":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":2,"docs":{"193":{"tf":1.0},"282":{"tf":1.0}}},"o":{"a":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"1":{"tf":1.0},"200":{"tf":1.0},"366":{"tf":1.0},"372":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":2.8284271247461903},"14":{"tf":4.69041575982343},"202":{"tf":1.0},"209":{"tf":1.0},"448":{"tf":1.0},"484":{"tf":1.4142135623730951},"487":{"tf":1.0},"489":{"tf":1.0},"9":{"tf":2.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":25,"docs":{"10":{"tf":2.0},"11":{"tf":1.0},"14":{"tf":1.0},"182":{"tf":1.7320508075688772},"198":{"tf":1.7320508075688772},"199":{"tf":1.7320508075688772},"207":{"tf":1.0},"210":{"tf":3.0},"212":{"tf":1.0},"483":{"tf":2.23606797749979},"484":{"tf":1.4142135623730951},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}}}}}}}},"y":{"df":1,"docs":{"283":{"tf":1.0}}}},"p":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.0}}}},"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"{":{"\\":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"{":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"374":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"374":{"tf":2.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"321":{"tf":1.0}}}},"d":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":15,"docs":{"220":{"tf":1.0},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":2.23606797749979},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.4142135623730951},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0}}}},"i":{"d":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.7320508075688772},"273":{"tf":1.0},"4":{"tf":1.0},"413":{"tf":1.7320508075688772},"73":{"tf":1.0}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"50":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":2,"docs":{"401":{"tf":1.0},"474":{"tf":1.4142135623730951}}},"r":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"419":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},":":{":":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":2.23606797749979}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":32,"docs":{"101":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"117":{"tf":2.449489742783178},"124":{"tf":1.0},"133":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.7320508075688772},"272":{"tf":2.6457513110645907},"273":{"tf":1.0},"290":{"tf":1.0},"348":{"tf":1.0},"40":{"tf":2.0},"404":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772},"471":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"184":{"tf":1.0},"185":{"tf":1.0},"200":{"tf":1.0}}}}},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"58":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"86":{"tf":1.0}}},"(":{"1":{"0":{"0":{"0":{"df":1,"docs":{"231":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":90,"docs":{"109":{"tf":1.7320508075688772},"110":{"tf":1.7320508075688772},"111":{"tf":1.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.872983346207417},"118":{"tf":2.23606797749979},"123":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"257":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"259":{"tf":1.0},"26":{"tf":1.4142135623730951},"260":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"262":{"tf":1.4142135623730951},"263":{"tf":1.0},"264":{"tf":1.7320508075688772},"265":{"tf":1.0},"266":{"tf":2.6457513110645907},"268":{"tf":1.0},"269":{"tf":2.0},"270":{"tf":3.0},"271":{"tf":3.0},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"278":{"tf":1.7320508075688772},"28":{"tf":1.0},"282":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.0},"333":{"tf":1.0},"336":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"370":{"tf":1.0},"4":{"tf":2.0},"432":{"tf":1.0},"441":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.4142135623730951},"501":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"56":{"tf":1.0},"57":{"tf":2.23606797749979},"58":{"tf":2.0},"59":{"tf":2.6457513110645907},"6":{"tf":1.0},"60":{"tf":2.449489742783178},"61":{"tf":2.8284271247461903},"62":{"tf":1.0},"63":{"tf":2.449489742783178},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.0},"77":{"tf":1.4142135623730951},"80":{"tf":2.23606797749979},"81":{"tf":2.8284271247461903},"82":{"tf":4.69041575982343},"83":{"tf":2.8284271247461903},"84":{"tf":1.7320508075688772},"85":{"tf":1.0},"86":{"tf":4.242640687119285},"87":{"tf":3.4641016151377544},"88":{"tf":2.6457513110645907},"89":{"tf":3.872983346207417},"9":{"tf":2.6457513110645907},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":2.23606797749979},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}},"s":{"/":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"x":{"df":1,"docs":{"460":{"tf":1.0}}}}},"df":13,"docs":{"14":{"tf":1.4142135623730951},"189":{"tf":1.0},"225":{"tf":1.4142135623730951},"264":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":2.0},"273":{"tf":2.0},"319":{"tf":1.0},"321":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":4,"docs":{"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"d":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"24":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"117":{"tf":1.4142135623730951},"317":{"tf":1.0}}}}}},"m":{"df":3,"docs":{"176":{"tf":11.269427669584644},"319":{"tf":1.0},"355":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"t":{"df":22,"docs":{"10":{"tf":1.7320508075688772},"13":{"tf":2.0},"176":{"tf":3.1622776601683795},"206":{"tf":1.7320508075688772},"207":{"tf":1.7320508075688772},"244":{"tf":1.0},"251":{"tf":1.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.0},"366":{"tf":1.0},"373":{"tf":1.4142135623730951},"377":{"tf":1.0},"404":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.7320508075688772},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"2":{"tf":1.0},"319":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"19":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"50":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"129":{"tf":1.0},"130":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"231":{"tf":2.23606797749979},"319":{"tf":1.0},"331":{"tf":1.0},"419":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"283":{"tf":1.0},"449":{"tf":1.0},"7":{"tf":1.4142135623730951}}},"y":{"'":{"df":2,"docs":{"317":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":4,"docs":{"287":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0},"387":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"296":{"tf":1.0}}}}},"t":{"df":22,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"231":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.7320508075688772},"297":{"tf":1.0},"306":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"351":{"tf":1.0},"36":{"tf":1.4142135623730951},"362":{"tf":1.0},"40":{"tf":1.0},"445":{"tf":1.0},"471":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"9":{"tf":1.0}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"284":{"tf":1.0}}}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":17,"docs":{"207":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.7320508075688772},"340":{"tf":2.0},"349":{"tf":1.0},"398":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.23606797749979},"474":{"tf":2.0},"482":{"tf":1.0},"89":{"tf":2.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.4142135623730951},"313":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0},"426":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"474":{"tf":1.7320508075688772},"502":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"502":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"123":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":1.0},"399":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":4,"docs":{"284":{"tf":1.0},"286":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}},"t":{"df":5,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0},"194":{"tf":1.4142135623730951},"217":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"5":{"7":{"6":{"0":{"0":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"'":{"df":1,"docs":{"284":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":17,"docs":{"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"231":{"tf":1.0},"242":{"tf":1.4142135623730951},"286":{"tf":1.7320508075688772},"299":{"tf":1.0},"331":{"tf":1.0},"487":{"tf":1.4142135623730951},"488":{"tf":1.0},"489":{"tf":1.0},"499":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}},"i":{"df":0,"docs":{},"v":{"df":3,"docs":{"134":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}},"t":{"df":3,"docs":{"162":{"tf":1.0},"27":{"tf":1.0},"386":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":29,"docs":{"231":{"tf":1.0},"286":{"tf":1.0},"292":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"329":{"tf":1.0},"410":{"tf":1.0},"414":{"tf":2.0},"415":{"tf":1.0},"416":{"tf":2.23606797749979},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":2.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.4142135623730951},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"501":{"tf":2.23606797749979},"502":{"tf":1.7320508075688772},"505":{"tf":1.7320508075688772},"507":{"tf":1.0},"510":{"tf":1.0},"71":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":5,"docs":{"231":{"tf":1.0},"261":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"170":{"tf":1.0},"186":{"tf":1.0},"408":{"tf":1.0}}}},"y":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":1,"docs":{"270":{"tf":1.0}}}}}}},"df":10,"docs":{"14":{"tf":1.0},"162":{"tf":1.0},"163":{"tf":1.0},"267":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.7320508075688772},"452":{"tf":2.23606797749979}},"e":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"287":{"tf":1.0},"298":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"136":{"tf":1.0},"14":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"269":{"tf":1.4142135623730951},"270":{"tf":2.0},"278":{"tf":1.0},"419":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"14":{"tf":1.0},"310":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"59":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}},"df":9,"docs":{"145":{"tf":1.0},"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"349":{"tf":2.0},"384":{"tf":1.4142135623730951},"54":{"tf":1.4142135623730951},"59":{"tf":1.0},"63":{"tf":1.0}},"i":{"d":{"df":5,"docs":{"176":{"tf":1.4142135623730951},"342":{"tf":1.0},"55":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"440":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"331":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":8,"docs":{"115":{"tf":1.4142135623730951},"127":{"tf":1.0},"134":{"tf":1.0},"160":{"tf":1.0},"335":{"tf":1.0},"386":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0}}}}},"r":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"(":{"(":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{".":{"0":{".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"270":{"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":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"270":{"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":{}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"2":{"df":1,"docs":{"13":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"19":{"tf":1.0},"270":{"tf":1.0}}}},"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":38,"docs":{"13":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":2.0},"145":{"tf":1.0},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.4142135623730951},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"206":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0},"256":{"tf":1.0},"270":{"tf":1.0},"282":{"tf":1.4142135623730951},"313":{"tf":1.0},"319":{"tf":1.4142135623730951},"369":{"tf":1.4142135623730951},"386":{"tf":1.0},"41":{"tf":1.0},"440":{"tf":1.0},"451":{"tf":1.0},"5":{"tf":1.0},"505":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":100,"docs":{"1":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"121":{"tf":1.4142135623730951},"122":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"152":{"tf":1.4142135623730951},"158":{"tf":1.4142135623730951},"16":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"166":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"21":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"217":{"tf":1.4142135623730951},"225":{"tf":1.0},"227":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"235":{"tf":1.7320508075688772},"240":{"tf":1.4142135623730951},"247":{"tf":1.4142135623730951},"248":{"tf":1.7320508075688772},"254":{"tf":1.4142135623730951},"259":{"tf":1.4142135623730951},"260":{"tf":1.7320508075688772},"264":{"tf":1.4142135623730951},"276":{"tf":1.4142135623730951},"277":{"tf":1.7320508075688772},"283":{"tf":1.4142135623730951},"294":{"tf":1.0},"296":{"tf":1.0},"30":{"tf":1.4142135623730951},"303":{"tf":1.0},"304":{"tf":1.4142135623730951},"305":{"tf":1.7320508075688772},"310":{"tf":1.0},"311":{"tf":1.4142135623730951},"316":{"tf":1.0},"318":{"tf":1.4142135623730951},"319":{"tf":1.0},"321":{"tf":1.0},"324":{"tf":1.4142135623730951},"325":{"tf":1.7320508075688772},"330":{"tf":1.0},"332":{"tf":1.4142135623730951},"343":{"tf":1.4142135623730951},"344":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"350":{"tf":1.4142135623730951},"352":{"tf":1.0},"359":{"tf":1.4142135623730951},"360":{"tf":2.0},"382":{"tf":1.4142135623730951},"384":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.4142135623730951},"390":{"tf":1.7320508075688772},"396":{"tf":1.4142135623730951},"403":{"tf":1.4142135623730951},"404":{"tf":1.7320508075688772},"414":{"tf":1.4142135623730951},"422":{"tf":1.4142135623730951},"423":{"tf":1.7320508075688772},"429":{"tf":1.4142135623730951},"439":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772},"440":{"tf":2.0},"45":{"tf":1.4142135623730951},"457":{"tf":1.4142135623730951},"460":{"tf":1.0},"464":{"tf":1.4142135623730951},"465":{"tf":1.7320508075688772},"470":{"tf":1.4142135623730951},"477":{"tf":1.4142135623730951},"478":{"tf":1.4142135623730951},"483":{"tf":1.4142135623730951},"490":{"tf":1.4142135623730951},"491":{"tf":1.7320508075688772},"497":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"502":{"tf":1.0},"504":{"tf":1.4142135623730951},"505":{"tf":2.23606797749979},"53":{"tf":1.4142135623730951},"62":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"69":{"tf":1.0},"77":{"tf":1.7320508075688772},"80":{"tf":1.0},"82":{"tf":2.0},"83":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.7320508075688772},"97":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":2,"docs":{"118":{"tf":1.0},"420":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"o":{"d":{"df":39,"docs":{"1":{"tf":1.0},"10":{"tf":4.242640687119285},"11":{"tf":2.6457513110645907},"114":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"19":{"tf":1.4142135623730951},"2":{"tf":1.0},"265":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":2.23606797749979},"369":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"4":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":3.4641016151377544},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":2.6457513110645907},"460":{"tf":1.0},"461":{"tf":2.0},"462":{"tf":1.4142135623730951},"463":{"tf":2.23606797749979},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":2.449489742783178},"469":{"tf":1.0},"507":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"5":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"113":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}}}}},"t":{"df":2,"docs":{"269":{"tf":1.0},"271":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"312":{"tf":1.0},"319":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"231":{"tf":2.449489742783178},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"305":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"50":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":5,"docs":{"108":{"tf":1.0},"128":{"tf":1.0},"35":{"tf":1.0},"414":{"tf":1.0},"69":{"tf":1.0}}}}}}}}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":7,"docs":{"15":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"331":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"317":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"20":{"tf":1.0},"334":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"372":{"tf":1.0}}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":6,"docs":{"144":{"tf":1.0},"171":{"tf":1.0},"332":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"451":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.7320508075688772},"453":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":17,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"159":{"tf":1.0},"18":{"tf":1.0},"272":{"tf":1.0},"37":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"416":{"tf":1.4142135623730951},"431":{"tf":1.0},"45":{"tf":1.0},"451":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.7320508075688772}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}}}},"n":{"df":4,"docs":{"113":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"2":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"u":{"df":3,"docs":{"372":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"399":{"tf":1.4142135623730951},"5":{"tf":2.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":3,"docs":{"207":{"tf":1.0},"336":{"tf":1.0},"444":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"df":3,"docs":{"11":{"tf":1.0},"29":{"tf":1.0},"50":{"tf":1.0}},"r":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"115":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"177":{"tf":1.0},"286":{"tf":1.4142135623730951},"401":{"tf":1.0},"436":{"tf":1.4142135623730951},"446":{"tf":1.0},"453":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772},"5":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"173":{"tf":1.7320508075688772},"176":{"tf":3.4641016151377544}}}}}}},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"'":{"df":9,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"162":{"tf":1.0},"316":{"tf":1.4142135623730951},"318":{"tf":1.0},"37":{"tf":1.0},"413":{"tf":1.0}}},"/":{"df":0,"docs":{},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"170":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"r":{"c":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"#":{"df":0,"docs":{},"l":{"2":{"1":{"df":1,"docs":{"162":{"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":111,"docs":{"0":{"tf":1.4142135623730951},"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.7320508075688772},"113":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":2.0},"121":{"tf":1.0},"127":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.0},"142":{"tf":1.0},"158":{"tf":2.449489742783178},"159":{"tf":1.7320508075688772},"16":{"tf":1.7320508075688772},"160":{"tf":1.4142135623730951},"161":{"tf":1.7320508075688772},"162":{"tf":2.449489742783178},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"182":{"tf":1.4142135623730951},"186":{"tf":2.0},"189":{"tf":2.0},"2":{"tf":2.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.7320508075688772},"268":{"tf":1.0},"282":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"31":{"tf":1.0},"317":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"334":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"344":{"tf":1.4142135623730951},"36":{"tf":1.0},"360":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.4142135623730951},"370":{"tf":1.4142135623730951},"381":{"tf":1.0},"384":{"tf":1.4142135623730951},"39":{"tf":1.0},"396":{"tf":2.23606797749979},"397":{"tf":1.4142135623730951},"398":{"tf":1.7320508075688772},"399":{"tf":1.7320508075688772},"4":{"tf":2.0},"400":{"tf":1.7320508075688772},"401":{"tf":1.4142135623730951},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.4142135623730951},"405":{"tf":1.4142135623730951},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.4142135623730951},"410":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"418":{"tf":1.0},"432":{"tf":1.4142135623730951},"44":{"tf":1.0},"443":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"449":{"tf":1.7320508075688772},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"459":{"tf":1.4142135623730951},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.4142135623730951},"473":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"486":{"tf":1.4142135623730951},"49":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":2.6457513110645907},"54":{"tf":1.4142135623730951},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"6":{"tf":2.449489742783178},"61":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"7":{"tf":2.0},"71":{"tf":2.23606797749979},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"9":{"tf":2.23606797749979}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"25":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":2,"docs":{"431":{"tf":1.4142135623730951},"436":{"tf":1.7320508075688772}}}},"o":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":11,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.0},"112":{"tf":1.0},"12":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":2.0},"162":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"421":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"14":{"tf":2.8284271247461903}}}}}},"r":{"df":1,"docs":{"357":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"286":{"tf":1.0}}}}}},"p":{"df":2,"docs":{"294":{"tf":1.0},"472":{"tf":1.0}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"286":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"288":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":1.0},"271":{"tf":1.0},"287":{"tf":1.0},"387":{"tf":1.0},"415":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"226":{"tf":1.0},"313":{"tf":1.0},"452":{"tf":1.0}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"176":{"tf":1.0},"228":{"tf":1.0},"37":{"tf":1.0},"472":{"tf":1.0},"475":{"tf":1.0},"505":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"209":{"tf":1.0},"320":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":44,"docs":{"10":{"tf":1.4142135623730951},"101":{"tf":1.0},"102":{"tf":1.4142135623730951},"11":{"tf":2.0},"114":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":1.0},"181":{"tf":1.7320508075688772},"2":{"tf":1.0},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"292":{"tf":1.0},"319":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.7320508075688772},"349":{"tf":1.7320508075688772},"352":{"tf":1.0},"355":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.0},"380":{"tf":1.4142135623730951},"384":{"tf":3.1622776601683795},"386":{"tf":2.449489742783178},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"400":{"tf":1.0},"423":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"447":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"474":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"68":{"tf":1.0},"89":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"444":{"tf":1.0}}}}}}}},"df":5,"docs":{"381":{"tf":1.0},"444":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0},"78":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":19,"docs":{"13":{"tf":1.0},"14":{"tf":1.0},"16":{"tf":1.0},"226":{"tf":1.4142135623730951},"274":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"352":{"tf":1.4142135623730951},"377":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"482":{"tf":1.0},"55":{"tf":1.0}}}}}}},"v":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":6,"docs":{"118":{"tf":1.0},"263":{"tf":1.4142135623730951},"317":{"tf":1.4142135623730951},"325":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"117":{"tf":1.0},"120":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"461":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"176":{"tf":1.0}}}},"r":{"[":{"df":0,"docs":{},"x":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":10,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"348":{"tf":1.0},"360":{"tf":1.0},"4":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"162":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":4,"docs":{"101":{"tf":1.0},"220":{"tf":1.0},"328":{"tf":1.0},"98":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":3,"docs":{"176":{"tf":1.0},"185":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"169":{"tf":1.0},"57":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"204":{"tf":1.0}}}}}},"i":{"c":{"df":1,"docs":{"356":{"tf":1.4142135623730951}},"t":{"df":12,"docs":{"162":{"tf":1.0},"342":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"413":{"tf":1.7320508075688772},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"df":7,"docs":{"10":{"tf":1.0},"267":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.7320508075688772},"287":{"tf":1.0},"502":{"tf":1.0},"9":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"116":{"tf":1.0},"365":{"tf":1.0},"386":{"tf":1.0},"410":{"tf":1.0},"444":{"tf":1.0},"501":{"tf":1.0}},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"x":{"df":5,"docs":{"176":{"tf":2.0},"231":{"tf":1.0},"290":{"tf":1.0},"384":{"tf":2.0},"59":{"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":2,"docs":{"318":{"tf":1.0},"325":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"37":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":19,"docs":{"181":{"tf":1.0},"419":{"tf":1.0},"429":{"tf":2.23606797749979},"430":{"tf":1.0},"431":{"tf":1.0},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":29,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"143":{"tf":1.0},"162":{"tf":1.4142135623730951},"169":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"289":{"tf":1.0},"311":{"tf":1.0},"317":{"tf":1.4142135623730951},"33":{"tf":1.0},"340":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.0},"398":{"tf":1.0},"4":{"tf":1.7320508075688772},"410":{"tf":1.0},"446":{"tf":1.0},"449":{"tf":1.0},"452":{"tf":1.0},"476":{"tf":1.0},"482":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"v":{"df":3,"docs":{"316":{"tf":1.0},"329":{"tf":1.0},"447":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"146":{"tf":1.0},"148":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"173":{"tf":1.0},"253":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"117":{"tf":1.0},"267":{"tf":1.0},"357":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"407":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"474":{"tf":1.0},"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":12,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":1.0},"13":{"tf":2.0},"176":{"tf":1.0},"367":{"tf":1.0},"368":{"tf":1.0},"372":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"386":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0}},"s":{"df":4,"docs":{"11":{"tf":1.0},"176":{"tf":1.0},"446":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}}}}},"df":29,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.605551275463989},"12":{"tf":1.4142135623730951},"13":{"tf":4.795831523312719},"19":{"tf":2.449489742783178},"366":{"tf":2.449489742783178},"367":{"tf":2.8284271247461903},"368":{"tf":2.449489742783178},"369":{"tf":2.8284271247461903},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.7320508075688772},"374":{"tf":2.0},"375":{"tf":1.0},"376":{"tf":3.3166247903554},"377":{"tf":3.7416573867739413},"378":{"tf":1.0},"379":{"tf":1.7320508075688772},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"400":{"tf":4.0},"413":{"tf":1.7320508075688772},"447":{"tf":2.23606797749979},"448":{"tf":3.7416573867739413},"451":{"tf":4.123105625617661},"452":{"tf":3.7416573867739413},"454":{"tf":1.4142135623730951},"9":{"tf":2.23606797749979}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":22,"docs":{"110":{"tf":1.0},"122":{"tf":1.0},"132":{"tf":1.0},"163":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"25":{"tf":1.0},"37":{"tf":1.0},"370":{"tf":1.0},"399":{"tf":1.0},"419":{"tf":1.0},"42":{"tf":1.0},"449":{"tf":1.0},"451":{"tf":1.0},"46":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"191":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"37":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"117":{"tf":1.0},"182":{"tf":1.0},"200":{"tf":2.23606797749979},"201":{"tf":1.0},"203":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"362":{"tf":1.0}}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":69,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"12":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.0},"13":{"tf":1.0},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"155":{"tf":1.4142135623730951},"17":{"tf":1.0},"171":{"tf":1.0},"179":{"tf":1.4142135623730951},"182":{"tf":1.0},"20":{"tf":1.4142135623730951},"21":{"tf":1.0},"220":{"tf":1.4142135623730951},"227":{"tf":1.0},"238":{"tf":1.4142135623730951},"240":{"tf":1.0},"251":{"tf":1.4142135623730951},"254":{"tf":1.0},"263":{"tf":1.4142135623730951},"264":{"tf":1.0},"27":{"tf":1.0},"280":{"tf":1.7320508075688772},"283":{"tf":1.0},"308":{"tf":1.4142135623730951},"311":{"tf":1.0},"328":{"tf":1.4142135623730951},"332":{"tf":1.0},"34":{"tf":1.4142135623730951},"347":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"350":{"tf":1.0},"363":{"tf":1.4142135623730951},"366":{"tf":1.0},"379":{"tf":1.4142135623730951},"382":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.4142135623730951},"413":{"tf":1.0},"414":{"tf":1.0},"416":{"tf":1.0},"426":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.4142135623730951},"446":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.0},"467":{"tf":1.4142135623730951},"470":{"tf":1.0},"48":{"tf":1.4142135623730951},"480":{"tf":1.4142135623730951},"483":{"tf":1.0},"494":{"tf":1.4142135623730951},"497":{"tf":1.0},"50":{"tf":1.4142135623730951},"508":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0},"9":{"tf":1.7320508075688772},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"117":{"tf":1.0},"454":{"tf":1.0}},"i":{"df":4,"docs":{"448":{"tf":1.0},"452":{"tf":1.0},"462":{"tf":1.0},"9":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"417":{"tf":1.0}}}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":55,"docs":{"1":{"tf":1.0},"103":{"tf":1.4142135623730951},"108":{"tf":1.0},"120":{"tf":1.4142135623730951},"128":{"tf":1.0},"137":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"158":{"tf":1.0},"164":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.4142135623730951},"226":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.7320508075688772},"240":{"tf":1.0},"246":{"tf":1.7320508075688772},"264":{"tf":1.0},"275":{"tf":1.7320508075688772},"283":{"tf":1.0},"303":{"tf":1.4142135623730951},"31":{"tf":1.7320508075688772},"311":{"tf":1.0},"323":{"tf":1.7320508075688772},"332":{"tf":1.0},"342":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.4142135623730951},"382":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"402":{"tf":1.4142135623730951},"414":{"tf":1.0},"421":{"tf":1.7320508075688772},"429":{"tf":1.0},"43":{"tf":1.4142135623730951},"438":{"tf":1.7320508075688772},"457":{"tf":1.0},"463":{"tf":1.4142135623730951},"470":{"tf":1.0},"476":{"tf":1.4142135623730951},"483":{"tf":1.0},"489":{"tf":1.4142135623730951},"497":{"tf":1.0},"503":{"tf":1.4142135623730951},"53":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.7320508075688772},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"487":{"tf":1.0}},"e":{"(":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"209":{"tf":1.0},"40":{"tf":1.0},"459":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"181":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":2.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"242":{"tf":1.0}}}},"df":18,"docs":{"1":{"tf":1.0},"176":{"tf":1.0},"242":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.4142135623730951},"349":{"tf":1.0},"37":{"tf":1.0},"382":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.7320508075688772},"502":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.0},"63":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.0},"316":{"tf":1.0}}}}},"df":1,"docs":{"4":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":43,"docs":{"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"13":{"tf":1.7320508075688772},"15":{"tf":1.0},"176":{"tf":1.4142135623730951},"196":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"282":{"tf":1.0},"289":{"tf":1.4142135623730951},"301":{"tf":1.0},"302":{"tf":1.0},"317":{"tf":1.0},"322":{"tf":1.0},"331":{"tf":1.4142135623730951},"340":{"tf":1.0},"4":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"469":{"tf":1.0},"69":{"tf":2.23606797749979},"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},"82":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":12,"docs":{"202":{"tf":1.4142135623730951},"206":{"tf":2.6457513110645907},"207":{"tf":1.0},"210":{"tf":1.0},"499":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"89":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":7,"docs":{"114":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"453":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"220":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"17":{"tf":1.0}}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"413":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":6,"docs":{"116":{"tf":1.0},"176":{"tf":1.0},"179":{"tf":1.0},"352":{"tf":1.4142135623730951},"474":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"13":{"tf":1.7320508075688772},"130":{"tf":1.0},"14":{"tf":1.0},"328":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"128":{"tf":1.0},"134":{"tf":1.4142135623730951},"201":{"tf":1.0},"242":{"tf":1.0},"244":{"tf":1.0},"308":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"453":{"tf":1.0},"460":{"tf":1.0},"466":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"357":{"tf":1.0}}},"s":{"df":1,"docs":{"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"130":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.0},"73":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"f":{"df":35,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"210":{"tf":1.0},"242":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.0},"258":{"tf":2.23606797749979},"260":{"tf":1.4142135623730951},"261":{"tf":1.4142135623730951},"284":{"tf":1.0},"287":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"298":{"tf":1.0},"320":{"tf":2.6457513110645907},"337":{"tf":2.23606797749979},"379":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":2.23606797749979},"387":{"tf":2.23606797749979},"388":{"tf":1.7320508075688772},"483":{"tf":2.23606797749979},"484":{"tf":2.23606797749979},"485":{"tf":1.0},"486":{"tf":1.0},"487":{"tf":3.1622776601683795},"488":{"tf":1.0},"489":{"tf":1.4142135623730951},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"206":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"11":{"tf":1.0},"146":{"tf":1.0},"275":{"tf":1.0},"307":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"13":{"tf":1.0},"18":{"tf":1.0},"22":{"tf":1.0},"411":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.4142135623730951},"366":{"tf":1.0},"376":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.7320508075688772}}}},"s":{"a":{"df":0,"docs":{},"l":{"(":{"df":1,"docs":{"15":{"tf":1.0}}},"df":0,"docs":{}}},"df":113,"docs":{"0":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"13":{"tf":2.8284271247461903},"130":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"145":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"17":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"18":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"22":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":2.0},"232":{"tf":1.0},"233":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"241":{"tf":1.0},"244":{"tf":1.4142135623730951},"251":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.0},"261":{"tf":1.0},"263":{"tf":1.0},"265":{"tf":1.4142135623730951},"269":{"tf":1.0},"27":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"31":{"tf":1.0},"312":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.4142135623730951},"323":{"tf":1.0},"333":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"37":{"tf":2.0},"377":{"tf":1.0},"379":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":3.0},"404":{"tf":1.0},"405":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"44":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.449489742783178},"451":{"tf":1.4142135623730951},"454":{"tf":1.0},"458":{"tf":1.0},"461":{"tf":1.0},"466":{"tf":1.0},"468":{"tf":1.0},"471":{"tf":1.4142135623730951},"474":{"tf":1.0},"492":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"54":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"87":{"tf":1.7320508075688772},"88":{"tf":1.0},"9":{"tf":1.4142135623730951},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"474":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"286":{"tf":1.0},"388":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"2":{"df":1,"docs":{"59":{"tf":1.0}}},"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"386":{"tf":1.0},"59":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"'":{"df":5,"docs":{"185":{"tf":1.0},"199":{"tf":1.0},"206":{"tf":1.0},"222":{"tf":1.0},"460":{"tf":1.0}}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"206":{"tf":2.23606797749979},"207":{"tf":1.0}}}}}}}}}},"df":105,"docs":{"110":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"136":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"182":{"tf":2.6457513110645907},"183":{"tf":2.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.0},"188":{"tf":1.4142135623730951},"189":{"tf":1.4142135623730951},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":2.23606797749979},"195":{"tf":1.0},"196":{"tf":1.4142135623730951},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"205":{"tf":1.7320508075688772},"206":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.4142135623730951},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"224":{"tf":2.0},"225":{"tf":1.0},"226":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"283":{"tf":1.4142135623730951},"290":{"tf":1.0},"293":{"tf":1.4142135623730951},"294":{"tf":1.4142135623730951},"296":{"tf":1.7320508075688772},"299":{"tf":1.7320508075688772},"303":{"tf":1.4142135623730951},"311":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":2.0},"321":{"tf":2.0},"322":{"tf":1.0},"331":{"tf":1.7320508075688772},"339":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"36":{"tf":1.0},"370":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.0},"384":{"tf":1.4142135623730951},"385":{"tf":1.0},"386":{"tf":2.6457513110645907},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"389":{"tf":1.0},"390":{"tf":1.0},"391":{"tf":1.0},"392":{"tf":1.7320508075688772},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"416":{"tf":1.0},"419":{"tf":1.0},"449":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"465":{"tf":1.0},"469":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":2.6457513110645907},"60":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":3,"docs":{"15":{"tf":1.0},"27":{"tf":2.0},"28":{"tf":1.4142135623730951}}}}}}},"v":{"df":0,"docs":{},"e":{"df":4,"docs":{"198":{"tf":1.0},"287":{"tf":1.0},"291":{"tf":1.0},"384":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"325":{"tf":1.0}}}},"i":{"d":{"df":74,"docs":{"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":2.23606797749979},"110":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.7320508075688772},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"12":{"tf":1.7320508075688772},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"16":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.7320508075688772},"203":{"tf":1.0},"210":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"289":{"tf":1.0},"296":{"tf":1.0},"320":{"tf":1.0},"332":{"tf":1.4142135623730951},"337":{"tf":3.605551275463989},"338":{"tf":3.0},"339":{"tf":1.4142135623730951},"340":{"tf":2.23606797749979},"342":{"tf":1.4142135623730951},"344":{"tf":1.7320508075688772},"349":{"tf":1.0},"352":{"tf":1.4142135623730951},"356":{"tf":1.4142135623730951},"367":{"tf":1.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"386":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":1.0},"401":{"tf":1.0},"415":{"tf":1.0},"419":{"tf":1.4142135623730951},"421":{"tf":1.0},"431":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"472":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":2.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.7320508075688772},"73":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"12":{"tf":1.0},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"10":{"tf":2.0},"11":{"tf":1.4142135623730951}}}}}}}}},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"286":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":9,"docs":{"209":{"tf":1.0},"264":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":2.6457513110645907},"273":{"tf":1.0},"274":{"tf":1.0},"337":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"192":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}}},"df":5,"docs":{"182":{"tf":1.0},"192":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"366":{"tf":1.0},"375":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"u":{"b":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"273":{"tf":1.0}}}}}},"df":9,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"162":{"tf":1.4142135623730951},"244":{"tf":1.0},"270":{"tf":1.4142135623730951},"316":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":3.3166247903554},"487":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"c":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"122":{"tf":1.0}}}}},"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":8,"docs":{"176":{"tf":2.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":2.0},"209":{"tf":1.0},"4":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":5,"docs":{"101":{"tf":1.0},"206":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"263":{"tf":1.0},"55":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"320":{"tf":1.0}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":9,"docs":{"10":{"tf":3.605551275463989},"11":{"tf":3.3166247903554},"12":{"tf":2.8284271247461903},"13":{"tf":2.23606797749979},"16":{"tf":1.0},"271":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"9":{"tf":2.0}},"e":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"_":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":2,"docs":{"210":{"tf":1.0},"352":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":10,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"200":{"tf":1.0},"213":{"tf":1.0},"231":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"349":{"tf":1.0},"386":{"tf":1.0},"54":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"294":{"tf":1.4142135623730951}}}},"t":{"df":6,"docs":{"117":{"tf":1.0},"421":{"tf":1.0},"436":{"tf":1.0},"455":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0}}}},"v":{"df":0,"docs":{},"f":{"df":1,"docs":{"273":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"10":{"tf":1.0},"451":{"tf":1.7320508075688772}}}},"z":{"df":1,"docs":{"10":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"331":{"tf":1.0},"344":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.0},"386":{"tf":2.23606797749979},"387":{"tf":1.0},"388":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"384":{"tf":2.0},"386":{"tf":2.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":59,"docs":{"106":{"tf":1.4142135623730951},"108":{"tf":1.0},"126":{"tf":1.7320508075688772},"128":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.4142135623730951},"158":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"173":{"tf":1.0},"180":{"tf":1.4142135623730951},"182":{"tf":1.0},"221":{"tf":1.4142135623730951},"227":{"tf":1.0},"239":{"tf":1.4142135623730951},"240":{"tf":1.0},"252":{"tf":1.7320508075688772},"264":{"tf":1.0},"281":{"tf":1.4142135623730951},"283":{"tf":1.0},"309":{"tf":1.4142135623730951},"311":{"tf":1.0},"329":{"tf":1.4142135623730951},"332":{"tf":1.0},"348":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.4142135623730951},"382":{"tf":1.0},"394":{"tf":1.4142135623730951},"396":{"tf":1.0},"407":{"tf":1.4142135623730951},"410":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"427":{"tf":1.4142135623730951},"429":{"tf":1.0},"444":{"tf":1.4142135623730951},"446":{"tf":1.0},"456":{"tf":1.4142135623730951},"457":{"tf":1.0},"468":{"tf":1.4142135623730951},"470":{"tf":1.0},"481":{"tf":1.4142135623730951},"483":{"tf":1.0},"495":{"tf":1.4142135623730951},"497":{"tf":1.0},"503":{"tf":1.0},"509":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"13":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}}}},"df":2,"docs":{"13":{"tf":1.4142135623730951},"294":{"tf":2.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"265":{"tf":1.0},"270":{"tf":1.0},"273":{"tf":1.0},"319":{"tf":1.0},"377":{"tf":1.4142135623730951},"445":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"271":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"287":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"489":{"tf":1.0},"5":{"tf":1.0}}}},"o":{"df":2,"docs":{"80":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"337":{"tf":1.0},"46":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"282":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":11,"docs":{"182":{"tf":1.0},"202":{"tf":1.4142135623730951},"206":{"tf":3.4641016151377544},"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"213":{"tf":3.1622776601683795},"317":{"tf":1.4142135623730951},"338":{"tf":2.6457513110645907},"344":{"tf":1.0},"58":{"tf":2.23606797749979},"63":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"317":{"tf":1.0},"334":{"tf":1.4142135623730951},"342":{"tf":1.0},"61":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"_":{"a":{"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":2.0},"213":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"213":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"176":{"tf":3.7416573867739413},"28":{"tf":1.4142135623730951},"372":{"tf":1.4142135623730951}}},"k":{"df":2,"docs":{"128":{"tf":1.0},"133":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":5,"docs":{"321":{"tf":1.0},"322":{"tf":1.0},"334":{"tf":1.0},"419":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"a":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":4,"docs":{"369":{"tf":1.4142135623730951},"400":{"tf":1.0},"452":{"tf":1.0},"5":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"70":{"tf":1.0}}}},"o":{"df":6,"docs":{"135":{"tf":1.0},"162":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"356":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{}}}}},"w":{"df":2,"docs":{"192":{"tf":1.0},"55":{"tf":1.4142135623730951}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":1.4142135623730951}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"169":{"tf":1.0},"176":{"tf":1.4142135623730951},"369":{"tf":1.0},"451":{"tf":1.0},"502":{"tf":1.0}}},"t":{"df":3,"docs":{"377":{"tf":1.0},"459":{"tf":1.0},"463":{"tf":1.0}}}},"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}},"df":0,"docs":{}},"df":8,"docs":{"173":{"tf":1.0},"176":{"tf":1.7320508075688772},"336":{"tf":1.4142135623730951},"340":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.7320508075688772}},"i":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":4,"docs":{"162":{"tf":1.0},"302":{"tf":1.0},"379":{"tf":1.0},"5":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"118":{"tf":1.0},"21":{"tf":1.0},"29":{"tf":1.4142135623730951},"342":{"tf":1.0},"387":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0}}}},"z":{"df":2,"docs":{"374":{"tf":1.0},"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"210":{"tf":1.0},"290":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"355":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":1,"docs":{"164":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":20,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"319":{"tf":1.0},"342":{"tf":1.0},"38":{"tf":1.4142135623730951},"384":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.0},"502":{"tf":1.0},"506":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"303":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":14,"docs":{"129":{"tf":1.0},"130":{"tf":1.0},"146":{"tf":1.0},"154":{"tf":1.0},"208":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":2.0},"344":{"tf":1.4142135623730951},"387":{"tf":1.0},"416":{"tf":1.0},"448":{"tf":1.0},"63":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"13":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.4142135623730951},"499":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"419":{"tf":1.0},"420":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"255":{"tf":1.0},"258":{"tf":1.0},"263":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"123":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"442":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"<":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":6,"docs":{"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"297":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"r":{"d":{"df":11,"docs":{"11":{"tf":2.23606797749979},"14":{"tf":1.7320508075688772},"209":{"tf":1.0},"255":{"tf":1.0},"258":{"tf":1.4142135623730951},"260":{"tf":1.4142135623730951},"292":{"tf":1.0},"331":{"tf":1.4142135623730951},"344":{"tf":1.0},"63":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":3,"docs":{"312":{"tf":1.0},"317":{"tf":1.4142135623730951},"318":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":12,"docs":{"217":{"tf":1.0},"311":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"317":{"tf":1.4142135623730951},"318":{"tf":1.7320508075688772},"320":{"tf":1.7320508075688772},"321":{"tf":1.7320508075688772},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.7320508075688772},"96":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"183":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}},"u":{"c":{"df":21,"docs":{"11":{"tf":1.4142135623730951},"116":{"tf":1.0},"119":{"tf":1.0},"14":{"tf":1.0},"158":{"tf":1.0},"162":{"tf":1.4142135623730951},"206":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"292":{"tf":1.0},"369":{"tf":1.0},"383":{"tf":1.0},"396":{"tf":1.0},"400":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"44":{"tf":1.0},"448":{"tf":1.4142135623730951},"474":{"tf":1.0},"503":{"tf":1.0}},"e":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":3,"docs":{"260":{"tf":1.0},"274":{"tf":1.0},"421":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"f":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"206":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":4,"docs":{"207":{"tf":1.0},"267":{"tf":1.0},"344":{"tf":1.0},"63":{"tf":1.0}}},"df":0,"docs":{}}}},"df":14,"docs":{"14":{"tf":1.0},"206":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"273":{"tf":2.23606797749979},"317":{"tf":1.4142135623730951},"318":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"482":{"tf":1.0},"502":{"tf":1.0}},"e":{"d":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"169":{"tf":1.0}}}}},"df":0,"docs":{}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":71,"docs":{"1":{"tf":1.0},"105":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.4142135623730951},"128":{"tf":1.0},"142":{"tf":1.4142135623730951},"144":{"tf":1.0},"155":{"tf":1.4142135623730951},"182":{"tf":1.0},"20":{"tf":1.4142135623730951},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"21":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"220":{"tf":2.0},"225":{"tf":1.0},"227":{"tf":1.0},"238":{"tf":1.4142135623730951},"240":{"tf":1.0},"251":{"tf":1.4142135623730951},"254":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.4142135623730951},"264":{"tf":1.0},"280":{"tf":1.4142135623730951},"283":{"tf":1.0},"308":{"tf":1.4142135623730951},"311":{"tf":1.0},"328":{"tf":1.4142135623730951},"331":{"tf":1.0},"332":{"tf":1.0},"34":{"tf":1.4142135623730951},"347":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"363":{"tf":1.4142135623730951},"366":{"tf":1.4142135623730951},"37":{"tf":1.0},"373":{"tf":1.0},"379":{"tf":1.4142135623730951},"381":{"tf":1.4142135623730951},"382":{"tf":1.0},"393":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.0},"426":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.4142135623730951},"446":{"tf":1.0},"451":{"tf":1.0},"455":{"tf":1.4142135623730951},"457":{"tf":1.0},"467":{"tf":1.4142135623730951},"470":{"tf":1.0},"48":{"tf":1.4142135623730951},"480":{"tf":1.4142135623730951},"483":{"tf":1.0},"494":{"tf":1.4142135623730951},"497":{"tf":1.0},"508":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"78":{"tf":1.4142135623730951},"80":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"399":{"tf":1.0}}},"d":{"a":{"df":3,"docs":{"112":{"tf":1.0},"472":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":10,"docs":{"101":{"tf":1.0},"321":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.7320508075688772},"73":{"tf":1.7320508075688772},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"446":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"452":{"tf":1.0},"466":{"tf":1.7320508075688772},"487":{"tf":1.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"452":{"tf":1.0}}}},"m":{"df":1,"docs":{"20":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"452":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"352":{"tf":1.0},"37":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"228":{"tf":1.0},"27":{"tf":1.0},"321":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"11":{"tf":3.0}}},"df":9,"docs":{"10":{"tf":5.196152422706632},"11":{"tf":6.082762530298219},"13":{"tf":1.0},"14":{"tf":4.0},"368":{"tf":1.7320508075688772},"369":{"tf":1.7320508075688772},"372":{"tf":1.0},"373":{"tf":1.0},"9":{"tf":1.7320508075688772}},"i":{"d":{"df":2,"docs":{"11":{"tf":2.449489742783178},"14":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"t":{"df":24,"docs":{"114":{"tf":1.0},"209":{"tf":1.0},"264":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.4142135623730951},"267":{"tf":1.4142135623730951},"269":{"tf":1.0},"270":{"tf":3.1622776601683795},"271":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":2.6457513110645907},"339":{"tf":1.0},"340":{"tf":1.0},"342":{"tf":1.0},"344":{"tf":1.0},"40":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"270":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":1.0}}}},"df":25,"docs":{"264":{"tf":2.449489742783178},"265":{"tf":1.4142135623730951},"266":{"tf":1.7320508075688772},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.4142135623730951},"272":{"tf":1.0},"273":{"tf":2.449489742783178},"274":{"tf":1.4142135623730951},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.4142135623730951},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.4142135623730951},"332":{"tf":1.0},"338":{"tf":1.4142135623730951},"483":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"290":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"295":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":15,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.23606797749979},"17":{"tf":1.4142135623730951},"270":{"tf":1.7320508075688772},"273":{"tf":1.0},"288":{"tf":1.0},"292":{"tf":1.0},"318":{"tf":1.4142135623730951},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.0},"366":{"tf":1.0},"367":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"117":{"tf":1.0},"118":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"434":{"tf":1.0},"435":{"tf":1.0},"73":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":63,"docs":{"1":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.4142135623730951},"144":{"tf":1.0},"146":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"170":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"182":{"tf":1.0},"183":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.4142135623730951},"240":{"tf":1.0},"253":{"tf":1.4142135623730951},"264":{"tf":1.0},"271":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":1.0},"310":{"tf":1.4142135623730951},"311":{"tf":1.0},"32":{"tf":1.4142135623730951},"322":{"tf":1.0},"330":{"tf":1.4142135623730951},"332":{"tf":1.0},"349":{"tf":1.7320508075688772},"35":{"tf":1.0},"350":{"tf":1.0},"365":{"tf":1.4142135623730951},"37":{"tf":1.0},"382":{"tf":1.0},"395":{"tf":1.4142135623730951},"396":{"tf":1.0},"399":{"tf":1.0},"40":{"tf":1.0},"408":{"tf":1.4142135623730951},"414":{"tf":1.0},"428":{"tf":1.4142135623730951},"429":{"tf":1.0},"443":{"tf":1.0},"445":{"tf":1.4142135623730951},"457":{"tf":1.0},"463":{"tf":1.0},"469":{"tf":1.4142135623730951},"470":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":1.0},"510":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"90":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"413":{"tf":1.0}}}}}}}}}},"x":{"df":1,"docs":{"502":{"tf":1.0}}},"y":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":3,"docs":{"82":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":65,"docs":{"10":{"tf":1.7320508075688772},"108":{"tf":2.23606797749979},"109":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"110":{"tf":2.23606797749979},"111":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"114":{"tf":1.7320508075688772},"115":{"tf":1.4142135623730951},"116":{"tf":1.4142135623730951},"117":{"tf":2.6457513110645907},"118":{"tf":1.7320508075688772},"119":{"tf":1.4142135623730951},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.7320508075688772},"126":{"tf":1.4142135623730951},"127":{"tf":1.7320508075688772},"13":{"tf":2.0},"14":{"tf":2.449489742783178},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.4142135623730951},"189":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":2.8284271247461903},"28":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.4142135623730951},"314":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.0},"331":{"tf":1.4142135623730951},"336":{"tf":1.0},"337":{"tf":1.7320508075688772},"36":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":2.23606797749979},"54":{"tf":1.0},"55":{"tf":2.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"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},"9":{"tf":3.0}}}},"df":14,"docs":{"11":{"tf":1.0},"132":{"tf":1.4142135623730951},"135":{"tf":1.0},"162":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":3.0},"319":{"tf":1.0},"334":{"tf":1.0},"344":{"tf":1.0},"452":{"tf":1.0},"459":{"tf":1.0},"63":{"tf":1.0},"70":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"15":{"tf":1.0},"284":{"tf":1.0},"303":{"tf":1.0},"321":{"tf":1.0}}}},"df":1,"docs":{"448":{"tf":1.0}},"v":{"df":7,"docs":{"14":{"tf":1.0},"182":{"tf":1.0},"185":{"tf":1.4142135623730951},"193":{"tf":1.0},"210":{"tf":1.0},"24":{"tf":1.0},"308":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"162":{"tf":1.0},"349":{"tf":1.4142135623730951},"36":{"tf":1.0}}}},"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"42":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"136":{"tf":1.0},"286":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"472":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"10":{"tf":1.0}}},"df":18,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.4142135623730951},"222":{"tf":1.0},"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"294":{"tf":1.4142135623730951},"404":{"tf":1.0},"407":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"469":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"117":{"tf":1.0},"383":{"tf":1.0},"386":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"v":{"2":{"df":1,"docs":{"386":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.7320508075688772}},"v":{"2":{"df":1,"docs":{"386":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"386":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"v":{"df":55,"docs":{"11":{"tf":2.0},"117":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.4142135623730951},"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.7320508075688772},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":2.0},"209":{"tf":1.0},"240":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.7320508075688772},"274":{"tf":1.4142135623730951},"288":{"tf":1.0},"321":{"tf":1.4142135623730951},"342":{"tf":1.0},"355":{"tf":1.0},"37":{"tf":1.0},"392":{"tf":1.0},"40":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"448":{"tf":1.0},"474":{"tf":1.4142135623730951},"497":{"tf":2.23606797749979},"498":{"tf":1.0},"499":{"tf":1.4142135623730951},"5":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"503":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.4142135623730951},"506":{"tf":1.0},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"510":{"tf":1.0},"55":{"tf":1.4142135623730951},"61":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":2.449489742783178},"81":{"tf":1.0},"96":{"tf":1.0}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"(":{"\"":{"df":0,"docs":{},"{":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"d":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"176":{"tf":2.23606797749979}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"444":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"117":{"tf":1.0},"287":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"l":{"_":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"447":{"tf":1.4142135623730951},"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":11,"docs":{"10":{"tf":2.8284271247461903},"11":{"tf":4.123105625617661},"13":{"tf":1.7320508075688772},"19":{"tf":1.0},"447":{"tf":1.4142135623730951},"448":{"tf":2.23606797749979},"451":{"tf":2.8284271247461903},"452":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903},"94":{"tf":1.0}}}},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":1,"docs":{"270":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}}}}}}}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":19,"docs":{"264":{"tf":2.449489742783178},"265":{"tf":1.4142135623730951},"266":{"tf":1.0},"267":{"tf":2.0},"268":{"tf":1.0},"269":{"tf":2.23606797749979},"270":{"tf":2.6457513110645907},"271":{"tf":2.0},"272":{"tf":2.23606797749979},"273":{"tf":1.4142135623730951},"274":{"tf":1.0},"275":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"278":{"tf":1.0},"279":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":4,"docs":{"146":{"tf":1.0},"294":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"59":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"176":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"256":{"tf":1.0}}}}}},"l":{"a":{"c":{"df":23,"docs":{"112":{"tf":1.0},"180":{"tf":1.0},"224":{"tf":1.0},"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.4142135623730951},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"386":{"tf":1.4142135623730951},"40":{"tf":1.0},"431":{"tf":1.4142135623730951},"61":{"tf":1.0},"89":{"tf":1.0},"96":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":3,"docs":{"384":{"tf":1.7320508075688772},"386":{"tf":1.4142135623730951},"388":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"386":{"tf":2.0},"388":{"tf":1.4142135623730951}}}}}},"o":{"df":6,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.4142135623730951},"105":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"117":{"tf":1.7320508075688772},"14":{"tf":1.0},"331":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"308":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"99":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":19,"docs":{"10":{"tf":1.7320508075688772},"127":{"tf":1.0},"176":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"217":{"tf":1.0},"231":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"299":{"tf":1.7320508075688772},"342":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"4":{"tf":1.0},"449":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"320":{"tf":1.0}}}}},"q":{"_":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"/":{"1":{"df":1,"docs":{"321":{"tf":1.0}}},"2":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"176":{"tf":2.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"_":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":35,"docs":{"0":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":2.8284271247461903},"263":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"317":{"tf":1.7320508075688772},"320":{"tf":3.7416573867739413},"331":{"tf":1.0},"337":{"tf":1.7320508075688772},"338":{"tf":1.0},"340":{"tf":1.0},"349":{"tf":1.4142135623730951},"382":{"tf":2.23606797749979},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":3.605551275463989},"387":{"tf":1.0},"388":{"tf":1.7320508075688772},"389":{"tf":1.0},"390":{"tf":1.7320508075688772},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.0},"394":{"tf":1.0},"395":{"tf":1.4142135623730951},"410":{"tf":1.0},"413":{"tf":1.0},"443":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"9":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":84,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"158":{"tf":1.0},"159":{"tf":1.0},"160":{"tf":1.0},"181":{"tf":1.0},"191":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"21":{"tf":1.0},"215":{"tf":1.0},"223":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"24":{"tf":1.4142135623730951},"242":{"tf":1.4142135623730951},"264":{"tf":1.0},"266":{"tf":1.0},"267":{"tf":1.7320508075688772},"269":{"tf":1.7320508075688772},"27":{"tf":1.0},"270":{"tf":2.23606797749979},"273":{"tf":1.0},"275":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.4142135623730951},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"297":{"tf":1.0},"317":{"tf":1.0},"321":{"tf":1.4142135623730951},"322":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":1.0},"366":{"tf":1.0},"369":{"tf":1.4142135623730951},"37":{"tf":1.0},"379":{"tf":1.0},"38":{"tf":1.4142135623730951},"386":{"tf":2.0},"387":{"tf":1.0},"396":{"tf":1.0},"397":{"tf":1.0},"398":{"tf":1.0},"399":{"tf":1.0},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"404":{"tf":1.0},"41":{"tf":1.0},"414":{"tf":1.0},"417":{"tf":1.4142135623730951},"419":{"tf":1.0},"425":{"tf":1.0},"431":{"tf":1.4142135623730951},"435":{"tf":1.0},"436":{"tf":1.0},"440":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0},"454":{"tf":1.4142135623730951},"472":{"tf":1.0},"476":{"tf":1.0},"478":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"491":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"116":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"df":2,"docs":{"82":{"tf":1.4142135623730951},"83":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":10,"docs":{"17":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"200":{"tf":1.0},"220":{"tf":1.0},"275":{"tf":1.0},"370":{"tf":1.0},"449":{"tf":1.0},"473":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"266":{"tf":1.0},"270":{"tf":2.0},"271":{"tf":1.0},"274":{"tf":1.0},"299":{"tf":1.4142135623730951},"451":{"tf":1.0}},"e":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"448":{"tf":1.0},"451":{"tf":3.1622776601683795},"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"286":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":20,"docs":{"10":{"tf":1.0},"108":{"tf":1.0},"110":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.7320508075688772},"119":{"tf":1.0},"122":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"20":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"37":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"112":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"287":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.0},"376":{"tf":1.0},"421":{"tf":1.0},"434":{"tf":1.0},"459":{"tf":1.0},"478":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"320":{"tf":1.4142135623730951},"386":{"tf":1.0},"388":{"tf":1.0},"390":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":16,"docs":{"176":{"tf":1.4142135623730951},"188":{"tf":1.0},"22":{"tf":1.0},"266":{"tf":1.0},"320":{"tf":2.0},"331":{"tf":1.4142135623730951},"342":{"tf":1.0},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"388":{"tf":1.4142135623730951},"404":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":2.23606797749979},"60":{"tf":1.0},"61":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"63":{"tf":1.0}}}}},"df":4,"docs":{"148":{"tf":1.0},"176":{"tf":1.0},"298":{"tf":1.0},"386":{"tf":1.0}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"242":{"tf":1.0},"5":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"447":{"tf":1.0},"451":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":25,"docs":{"10":{"tf":1.4142135623730951},"117":{"tf":1.0},"12":{"tf":1.0},"176":{"tf":3.0},"177":{"tf":1.0},"202":{"tf":1.0},"212":{"tf":1.0},"258":{"tf":1.0},"286":{"tf":1.0},"291":{"tf":1.0},"294":{"tf":1.7320508075688772},"295":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"325":{"tf":1.0},"331":{"tf":1.4142135623730951},"355":{"tf":1.4142135623730951},"4":{"tf":1.0},"419":{"tf":1.0},"451":{"tf":1.0},"472":{"tf":1.4142135623730951},"474":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"13":{"tf":1.0},"130":{"tf":1.0},"271":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":4,"docs":{"316":{"tf":1.0},"318":{"tf":2.0},"330":{"tf":1.0},"331":{"tf":1.0}}}}},"o":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"255":{"tf":1.0},"256":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":22,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"173":{"tf":1.0},"176":{"tf":7.280109889280518},"192":{"tf":2.8284271247461903},"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"231":{"tf":1.0},"258":{"tf":1.7320508075688772},"27":{"tf":1.0},"320":{"tf":1.0},"356":{"tf":1.0},"4":{"tf":1.0},"419":{"tf":1.0},"423":{"tf":1.0},"430":{"tf":1.0},"434":{"tf":1.4142135623730951},"436":{"tf":1.0},"438":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"452":{"tf":1.0}},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"207":{"tf":1.0},"212":{"tf":1.0}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"207":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"212":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"u":{"df":15,"docs":{"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"12":{"tf":1.7320508075688772},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.23606797749979},"409":{"tf":2.23606797749979},"410":{"tf":2.23606797749979},"411":{"tf":1.4142135623730951},"412":{"tf":1.0},"413":{"tf":2.8284271247461903},"452":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"448":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":5,"docs":{"100":{"tf":1.0},"17":{"tf":1.4142135623730951},"303":{"tf":1.0},"437":{"tf":1.0},"472":{"tf":1.4142135623730951}}}},"s":{"df":1,"docs":{"73":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":13,"docs":{"446":{"tf":2.0},"447":{"tf":1.0},"448":{"tf":1.0},"449":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.0},"456":{"tf":1.0},"49":{"tf":1.0},"501":{"tf":1.0}}}}}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":11,"docs":{"114":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"24":{"tf":1.0},"269":{"tf":1.0},"310":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"f":{"c":{"#":{"0":{"0":{"0":{"1":{"df":1,"docs":{"267":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"2":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":511,"docs":{"0":{"tf":1.0},"1":{"tf":2.0},"10":{"tf":1.4142135623730951},"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":2.0},"109":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"116":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"119":{"tf":1.0},"12":{"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},"126":{"tf":1.0},"127":{"tf":1.0},"128":{"tf":2.0},"129":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.7320508075688772},"134":{"tf":1.0},"135":{"tf":1.4142135623730951},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"14":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":2.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.4142135623730951},"149":{"tf":1.4142135623730951},"15":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":2.0},"159":{"tf":1.4142135623730951},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"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.0},"17":{"tf":1.0},"170":{"tf":1.4142135623730951},"171":{"tf":2.0},"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"179":{"tf":1.0},"18":{"tf":1.7320508075688772},"180":{"tf":1.7320508075688772},"181":{"tf":1.7320508075688772},"182":{"tf":2.0},"183":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.4142135623730951},"186":{"tf":1.4142135623730951},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"21":{"tf":2.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.0},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"22":{"tf":1.7320508075688772},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.7320508075688772},"223":{"tf":1.0},"224":{"tf":1.4142135623730951},"225":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951},"227":{"tf":2.0},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"23":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":1.4142135623730951},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.7320508075688772},"259":{"tf":1.0},"26":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.4142135623730951},"262":{"tf":1.0},"263":{"tf":1.0},"264":{"tf":2.0},"265":{"tf":1.4142135623730951},"266":{"tf":1.4142135623730951},"267":{"tf":1.0},"268":{"tf":1.0},"269":{"tf":1.4142135623730951},"27":{"tf":1.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"272":{"tf":1.0},"273":{"tf":1.0},"274":{"tf":1.7320508075688772},"275":{"tf":1.4142135623730951},"276":{"tf":1.0},"277":{"tf":1.4142135623730951},"278":{"tf":1.4142135623730951},"279":{"tf":1.4142135623730951},"28":{"tf":1.0},"280":{"tf":1.0},"281":{"tf":1.0},"282":{"tf":1.4142135623730951},"283":{"tf":2.0},"284":{"tf":1.0},"285":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.7320508075688772},"289":{"tf":1.0},"29":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"31":{"tf":1.0},"310":{"tf":1.0},"311":{"tf":2.0},"312":{"tf":1.0},"313":{"tf":1.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0},"32":{"tf":1.7320508075688772},"320":{"tf":1.0},"321":{"tf":1.0},"322":{"tf":1.4142135623730951},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"329":{"tf":1.0},"33":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":1.0},"332":{"tf":2.0},"333":{"tf":2.0},"334":{"tf":1.4142135623730951},"335":{"tf":1.0},"336":{"tf":1.7320508075688772},"337":{"tf":1.7320508075688772},"338":{"tf":1.7320508075688772},"339":{"tf":1.0},"34":{"tf":1.0},"340":{"tf":1.0},"341":{"tf":1.0},"342":{"tf":1.4142135623730951},"343":{"tf":1.0},"344":{"tf":1.0},"345":{"tf":1.0},"346":{"tf":1.0},"347":{"tf":1.0},"348":{"tf":1.4142135623730951},"349":{"tf":1.4142135623730951},"35":{"tf":2.0},"350":{"tf":2.0},"351":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.4142135623730951},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"36":{"tf":1.4142135623730951},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.0},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.7320508075688772},"366":{"tf":2.0},"367":{"tf":1.4142135623730951},"368":{"tf":2.449489742783178},"369":{"tf":1.0},"37":{"tf":2.0},"370":{"tf":1.4142135623730951},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.4142135623730951},"38":{"tf":1.0},"380":{"tf":1.7320508075688772},"381":{"tf":1.0},"382":{"tf":2.0},"383":{"tf":1.0},"384":{"tf":1.0},"385":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"389":{"tf":1.0},"39":{"tf":1.0},"390":{"tf":1.4142135623730951},"391":{"tf":1.0},"392":{"tf":1.0},"393":{"tf":1.4142135623730951},"394":{"tf":1.0},"395":{"tf":1.0},"396":{"tf":2.0},"397":{"tf":1.4142135623730951},"398":{"tf":1.0},"399":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"400":{"tf":1.4142135623730951},"401":{"tf":1.0},"402":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"405":{"tf":1.0},"406":{"tf":1.0},"407":{"tf":1.0},"408":{"tf":1.4142135623730951},"409":{"tf":2.0},"41":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":1.7320508075688772},"414":{"tf":2.0},"415":{"tf":1.4142135623730951},"416":{"tf":1.4142135623730951},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":1.4142135623730951},"42":{"tf":1.0},"420":{"tf":1.0},"421":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"424":{"tf":1.0},"425":{"tf":1.0},"426":{"tf":1.0},"427":{"tf":1.0},"428":{"tf":1.0},"429":{"tf":2.0},"43":{"tf":1.0},"430":{"tf":1.0},"431":{"tf":1.4142135623730951},"432":{"tf":1.0},"433":{"tf":1.0},"434":{"tf":1.0},"435":{"tf":1.0},"436":{"tf":1.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.0},"442":{"tf":1.4142135623730951},"443":{"tf":1.4142135623730951},"444":{"tf":1.0},"445":{"tf":1.0},"446":{"tf":2.23606797749979},"447":{"tf":1.0},"448":{"tf":1.7320508075688772},"449":{"tf":1.0},"45":{"tf":1.0},"450":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"453":{"tf":1.0},"454":{"tf":1.0},"455":{"tf":1.7320508075688772},"456":{"tf":1.0},"457":{"tf":2.0},"458":{"tf":1.4142135623730951},"459":{"tf":1.0},"46":{"tf":1.4142135623730951},"460":{"tf":1.4142135623730951},"461":{"tf":1.4142135623730951},"462":{"tf":1.0},"463":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.0},"469":{"tf":1.7320508075688772},"47":{"tf":1.4142135623730951},"470":{"tf":2.0},"471":{"tf":1.4142135623730951},"472":{"tf":1.0},"473":{"tf":1.7320508075688772},"474":{"tf":1.4142135623730951},"475":{"tf":1.0},"476":{"tf":1.4142135623730951},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.4142135623730951},"483":{"tf":2.0},"484":{"tf":1.0},"485":{"tf":1.4142135623730951},"486":{"tf":1.0},"487":{"tf":1.0},"488":{"tf":1.0},"489":{"tf":1.0},"49":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"492":{"tf":1.0},"493":{"tf":1.0},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.4142135623730951},"497":{"tf":2.0},"498":{"tf":1.0},"499":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"500":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":2.449489742783178},"503":{"tf":1.7320508075688772},"504":{"tf":1.0},"505":{"tf":1.4142135623730951},"506":{"tf":1.4142135623730951},"507":{"tf":1.0},"508":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"510":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"56":{"tf":1.4142135623730951},"57":{"tf":2.449489742783178},"58":{"tf":1.7320508075688772},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":2.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":2.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"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},"8":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.4142135623730951},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"9":{"tf":1.7320508075688772},"90":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.7320508075688772},"97":{"tf":2.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"2":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":16,"docs":{"148":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"372":{"tf":1.7320508075688772},"373":{"tf":1.0},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":1.0},"400":{"tf":1.4142135623730951},"413":{"tf":1.0},"431":{"tf":1.0}}}},"i":{"d":{"df":1,"docs":{"437":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"s":{"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":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"200":{"tf":1.0},"204":{"tf":2.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"220":{"tf":1.0}},"s":{"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":1,"docs":{"204":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"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":3,"docs":{"204":{"tf":2.0},"207":{"tf":1.0},"208":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}},"s":{"c":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"372":{"tf":1.0}}},"k":{"df":6,"docs":{"102":{"tf":1.0},"116":{"tf":1.0},"226":{"tf":1.0},"377":{"tf":1.0},"4":{"tf":1.0},"89":{"tf":1.7320508075688772}}}}},"o":{"a":{"d":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"49":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":1,"docs":{"50":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.0},"21":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"116":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"118":{"tf":1.0},"404":{"tf":1.0},"448":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":3,"docs":{"244":{"tf":1.4142135623730951},"275":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":3,"docs":{"189":{"tf":1.0},"243":{"tf":1.0},"72":{"tf":1.0}}},"l":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"355":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"15":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"242":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"t":{"df":26,"docs":{"117":{"tf":1.0},"206":{"tf":1.0},"241":{"tf":1.0},"242":{"tf":2.0},"244":{"tf":1.0},"283":{"tf":1.0},"290":{"tf":1.4142135623730951},"291":{"tf":1.0},"294":{"tf":1.4142135623730951},"295":{"tf":1.0},"298":{"tf":2.23606797749979},"299":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"386":{"tf":1.4142135623730951},"459":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"86":{"tf":1.7320508075688772}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"344":{"tf":1.0},"488":{"tf":1.0},"63":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"484":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"10":{"tf":1.0},"316":{"tf":1.0},"319":{"tf":1.0}}}}}},"n":{"d":{"df":2,"docs":{"116":{"tf":1.0},"383":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"p":{"c":{"df":4,"docs":{"290":{"tf":1.0},"349":{"tf":1.4142135623730951},"466":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"401":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"208":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.0},"273":{"tf":1.0}}}},"n":{"df":18,"docs":{"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.0},"316":{"tf":1.0},"321":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.4142135623730951},"431":{"tf":1.0},"499":{"tf":1.0},"502":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":105,"docs":{"100":{"tf":1.7320508075688772},"101":{"tf":2.0},"102":{"tf":1.7320508075688772},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"106":{"tf":1.0},"107":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":3.0},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":4.58257569495584},"177":{"tf":2.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"182":{"tf":1.0},"219":{"tf":1.0},"223":{"tf":2.449489742783178},"228":{"tf":1.0},"231":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.7320508075688772},"257":{"tf":1.4142135623730951},"258":{"tf":1.4142135623730951},"261":{"tf":1.0},"273":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"303":{"tf":1.0},"319":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"331":{"tf":1.4142135623730951},"348":{"tf":1.0},"350":{"tf":2.6457513110645907},"351":{"tf":2.23606797749979},"352":{"tf":2.6457513110645907},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":2.23606797749979},"356":{"tf":1.0},"357":{"tf":2.23606797749979},"358":{"tf":1.7320508075688772},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.4142135623730951},"362":{"tf":1.7320508075688772},"363":{"tf":1.4142135623730951},"364":{"tf":1.0},"365":{"tf":1.4142135623730951},"376":{"tf":1.0},"387":{"tf":1.0},"429":{"tf":2.23606797749979},"430":{"tf":1.4142135623730951},"431":{"tf":1.7320508075688772},"432":{"tf":1.7320508075688772},"433":{"tf":1.0},"434":{"tf":1.7320508075688772},"435":{"tf":1.7320508075688772},"436":{"tf":2.0},"437":{"tf":1.0},"438":{"tf":1.0},"439":{"tf":1.0},"440":{"tf":1.0},"441":{"tf":1.4142135623730951},"442":{"tf":1.0},"443":{"tf":1.0},"444":{"tf":1.0},"445":{"tf":2.23606797749979},"474":{"tf":1.0},"483":{"tf":1.0},"484":{"tf":1.7320508075688772},"486":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.4142135623730951},"497":{"tf":1.0},"498":{"tf":1.0},"499":{"tf":3.0},"500":{"tf":1.0},"501":{"tf":2.6457513110645907},"502":{"tf":2.0},"505":{"tf":1.0},"506":{"tf":1.4142135623730951},"507":{"tf":1.7320508075688772},"510":{"tf":1.0},"67":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"97":{"tf":2.449489742783178},"98":{"tf":1.0},"99":{"tf":2.0}},"e":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"c":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"r":{"df":1,"docs":{"461":{"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":{}}}}}},"_":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"356":{"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":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"444":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":14,"docs":{"240":{"tf":2.0},"241":{"tf":1.7320508075688772},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":2.23606797749979},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0}}}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"192":{"tf":1.0},"309":{"tf":1.0},"501":{"tf":1.0}}}}},"·":{"df":1,"docs":{"207":{"tf":1.0}},"s":{")":{"/":{"(":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{")":{"/":{"df":0,"docs":{},"v":{"df":1,"docs":{"207":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"s":{"/":{"2":{"1":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":2,"docs":{"271":{"tf":1.0},"331":{"tf":1.0}}}},"k":{"a":{"c":{"df":1,"docs":{"264":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"13":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":18,"docs":{"128":{"tf":2.449489742783178},"129":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.7320508075688772},"133":{"tf":2.8284271247461903},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"143":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"10":{"tf":1.0}}},"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}},"df":29,"docs":{"1":{"tf":1.0},"10":{"tf":4.58257569495584},"11":{"tf":3.0},"13":{"tf":3.3166247903554},"19":{"tf":1.7320508075688772},"2":{"tf":1.0},"28":{"tf":1.0},"366":{"tf":2.23606797749979},"367":{"tf":2.0},"368":{"tf":2.0},"369":{"tf":1.7320508075688772},"370":{"tf":1.0},"371":{"tf":1.0},"372":{"tf":1.0},"373":{"tf":1.0},"374":{"tf":1.0},"375":{"tf":1.0},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"378":{"tf":1.0},"379":{"tf":1.0},"380":{"tf":1.0},"381":{"tf":1.4142135623730951},"409":{"tf":1.0},"410":{"tf":1.4142135623730951},"411":{"tf":1.0},"413":{"tf":2.6457513110645907},"451":{"tf":1.0},"9":{"tf":2.449489742783178}}}},"m":{"df":0,"docs":{},"e":{"df":35,"docs":{"10":{"tf":2.449489742783178},"11":{"tf":2.449489742783178},"117":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"176":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"231":{"tf":1.7320508075688772},"245":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.7320508075688772},"292":{"tf":1.4142135623730951},"296":{"tf":1.0},"320":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.4142135623730951},"421":{"tf":1.0},"436":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.4142135623730951},"510":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"455":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":45,"docs":{"182":{"tf":2.6457513110645907},"183":{"tf":1.7320508075688772},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"186":{"tf":2.23606797749979},"187":{"tf":1.0},"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.4142135623730951},"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"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},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"220":{"tf":2.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"a":{"d":{"d":{"(":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"d":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{":":{":":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{},"n":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"173":{"tf":1.4142135623730951}}}}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"318":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"1":{"df":1,"docs":{"148":{"tf":1.7320508075688772}}},"3":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"1":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0},"377":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"p":{"df":4,"docs":{"373":{"tf":1.4142135623730951},"374":{"tf":1.0},"376":{"tf":1.0},"377":{"tf":2.0}}}}},"df":20,"docs":{"110":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":1.0},"206":{"tf":1.0},"210":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":3.0},"292":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.0},"37":{"tf":1.4142135623730951},"372":{"tf":1.0},"377":{"tf":1.0},"487":{"tf":2.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951}}}},"m":{"df":1,"docs":{"71":{"tf":1.0}}},"n":{"df":1,"docs":{"466":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":6,"docs":{"173":{"tf":1.4142135623730951},"202":{"tf":1.0},"211":{"tf":1.0},"321":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"116":{"tf":1.7320508075688772},"14":{"tf":1.0},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"319":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"14":{"tf":1.0},"386":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":2,"docs":{"318":{"tf":1.0},"321":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"204":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"181":{"tf":1.0},"186":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0},"510":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"466":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"400":{"tf":1.4142135623730951}}}}}}},"d":{"df":0,"docs":{},"k":{"#":{"1":{"7":{"8":{"1":{"df":1,"docs":{"443":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"/":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"b":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"x":{"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"238":{"tf":1.4142135623730951}}}},"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":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"1":{"7":{"9":{"6":{"df":1,"docs":{"280":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"7":{"3":{"3":{"df":1,"docs":{"337":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"2":{"1":{"7":{"7":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"16":{"tf":1.0},"360":{"tf":1.0}}}},"df":2,"docs":{"176":{"tf":1.0},"207":{"tf":2.449489742783178}},"e":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"224":{"tf":1.0}}}}}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"254":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":15,"docs":{"2":{"tf":1.0},"20":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"212":{"tf":1.0},"23":{"tf":1.0},"332":{"tf":1.0},"338":{"tf":1.0},"339":{"tf":2.449489742783178},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.4142135623730951},"453":{"tf":1.0},"474":{"tf":1.0},"58":{"tf":1.0}}}}},"df":10,"docs":{"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"294":{"tf":1.0},"340":{"tf":1.0},"436":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"202":{"tf":1.4142135623730951},"204":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":25,"docs":{"10":{"tf":1.0},"133":{"tf":1.0},"148":{"tf":1.0},"176":{"tf":1.0},"190":{"tf":1.0},"200":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"26":{"tf":1.0},"270":{"tf":1.0},"290":{"tf":1.7320508075688772},"295":{"tf":1.0},"327":{"tf":1.0},"338":{"tf":1.0},"342":{"tf":1.4142135623730951},"355":{"tf":2.0},"386":{"tf":1.0},"460":{"tf":1.0},"58":{"tf":1.0},"61":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"df":79,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"103":{"tf":1.4142135623730951},"108":{"tf":1.0},"110":{"tf":1.4142135623730951},"120":{"tf":1.4142135623730951},"128":{"tf":1.0},"137":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"158":{"tf":1.0},"164":{"tf":1.4142135623730951},"17":{"tf":2.0},"182":{"tf":1.0},"198":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.4142135623730951},"222":{"tf":1.0},"227":{"tf":1.0},"233":{"tf":1.7320508075688772},"240":{"tf":1.0},"246":{"tf":1.7320508075688772},"264":{"tf":1.0},"275":{"tf":1.4142135623730951},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"288":{"tf":1.0},"296":{"tf":1.0},"303":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"310":{"tf":1.0},"311":{"tf":1.0},"323":{"tf":1.7320508075688772},"332":{"tf":1.0},"342":{"tf":1.7320508075688772},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"382":{"tf":1.0},"388":{"tf":1.7320508075688772},"396":{"tf":1.0},"4":{"tf":1.0},"402":{"tf":1.4142135623730951},"407":{"tf":1.0},"414":{"tf":1.4142135623730951},"417":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":2.0},"429":{"tf":1.0},"43":{"tf":1.4142135623730951},"438":{"tf":1.7320508075688772},"447":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.4142135623730951},"457":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.7320508075688772},"468":{"tf":1.0},"470":{"tf":1.0},"476":{"tf":1.4142135623730951},"483":{"tf":1.0},"489":{"tf":1.4142135623730951},"497":{"tf":1.0},"503":{"tf":1.4142135623730951},"53":{"tf":1.0},"61":{"tf":1.7320508075688772},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"90":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}},"df":1,"docs":{"16":{"tf":1.0}},"e":{"d":{"df":4,"docs":{"176":{"tf":1.7320508075688772},"202":{"tf":1.0},"487":{"tf":1.0},"73":{"tf":1.0}}},"df":26,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"11":{"tf":1.0},"115":{"tf":1.0},"126":{"tf":1.0},"146":{"tf":1.0},"176":{"tf":1.4142135623730951},"210":{"tf":1.0},"213":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"322":{"tf":1.0},"325":{"tf":1.0},"327":{"tf":1.0},"328":{"tf":1.0},"337":{"tf":1.4142135623730951},"341":{"tf":1.0},"4":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"475":{"tf":1.0},"501":{"tf":1.0},"78":{"tf":1.0}},"k":{"df":5,"docs":{"266":{"tf":1.0},"447":{"tf":1.0},"73":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}},"m":{"df":4,"docs":{"358":{"tf":1.0},"448":{"tf":1.0},"453":{"tf":1.4142135623730951},"468":{"tf":1.0}}},"n":{"df":3,"docs":{"291":{"tf":1.0},"299":{"tf":1.0},"331":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.0},"451":{"tf":1.0},"9":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":19,"docs":{"10":{"tf":1.0},"35":{"tf":2.23606797749979},"36":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"40":{"tf":3.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.7320508075688772},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"f":{":":{":":{"d":{"df":0,"docs":{},"o":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":9,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"253":{"tf":1.0},"287":{"tf":1.0},"302":{"tf":1.0},"307":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"l":{"df":4,"docs":{"13":{"tf":1.0},"14":{"tf":1.4142135623730951},"2":{"tf":1.0},"368":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":2,"docs":{"116":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"d":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"419":{"tf":1.0}}}}},"df":18,"docs":{"144":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.0},"149":{"tf":1.0},"154":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"320":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"344":{"tf":1.0},"349":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":2.0},"388":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.4142135623730951},"63":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"419":{"tf":1.0}}},"df":5,"docs":{"148":{"tf":1.0},"154":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"487":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"s":{"df":6,"docs":{"117":{"tf":1.0},"286":{"tf":1.4142135623730951},"413":{"tf":1.0},"440":{"tf":1.0},"461":{"tf":1.0},"463":{"tf":1.0}},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"118":{"tf":1.0},"376":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"451":{"tf":1.0}}}}},"t":{"df":7,"docs":{"148":{"tf":1.0},"210":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.4142135623730951},"294":{"tf":1.0},"386":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"287":{"tf":1.0},"292":{"tf":1.0},"417":{"tf":1.0},"447":{"tf":1.0},"60":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":2,"docs":{"108":{"tf":1.0},"182":{"tf":1.0}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":8,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.4142135623730951},"204":{"tf":2.23606797749979},"206":{"tf":1.7320508075688772},"207":{"tf":1.4142135623730951},"209":{"tf":1.0},"210":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":4,"docs":{"201":{"tf":1.0},"203":{"tf":1.7320508075688772},"204":{"tf":1.0},"206":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"317":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"j":{"df":1,"docs":{"264":{"tf":1.0}}}}},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"384":{"tf":1.0}}}},"df":0,"docs":{}},"v":{"df":17,"docs":{"117":{"tf":1.0},"184":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.4142135623730951},"333":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":2.449489742783178},"340":{"tf":1.0},"349":{"tf":1.7320508075688772},"413":{"tf":1.0},"451":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"386":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0}}}},"i":{"c":{"df":7,"docs":{"12":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"118":{"tf":1.0},"208":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.4142135623730951},"313":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"40":{"tf":1.7320508075688772},"45":{"tf":1.0},"487":{"tf":1.7320508075688772},"488":{"tf":1.0},"493":{"tf":1.0}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":14,"docs":{"483":{"tf":2.23606797749979},"484":{"tf":2.0},"485":{"tf":1.7320508075688772},"486":{"tf":1.0},"487":{"tf":2.23606797749979},"488":{"tf":1.0},"489":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.4142135623730951},"492":{"tf":1.0},"493":{"tf":1.4142135623730951},"494":{"tf":1.0},"495":{"tf":1.0},"496":{"tf":1.0}},"s":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"484":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}},"s":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"487":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"487":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}}}}}},"t":{"_":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":42,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":2.0},"193":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":2.0},"25":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"274":{"tf":1.0},"275":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"35":{"tf":1.0},"356":{"tf":2.0},"36":{"tf":1.0},"37":{"tf":2.23606797749979},"372":{"tf":1.0},"374":{"tf":1.0},"377":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951},"41":{"tf":1.4142135623730951},"449":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"485":{"tf":1.0},"487":{"tf":1.0},"491":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"9":{"tf":1.0}},"t":{"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":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"df":2,"docs":{"448":{"tf":1.0},"451":{"tf":1.4142135623730951}}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}},"r":{"df":9,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"146":{"tf":1.0},"15":{"tf":1.0},"160":{"tf":1.0},"222":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0}}}}}},"h":{"a":{"(":{"0":{"df":0,"docs":{},"x":{"a":{"1":{"0":{"df":0,"docs":{},"f":{"1":{"2":{"8":{"7":{"2":{"4":{"4":{"7":{"9":{"5":{"8":{"d":{"5":{"0":{"a":{"a":{"7":{"b":{"9":{"3":{"7":{"b":{"0":{"1":{"0":{"6":{"5":{"6":{"1":{"a":{"5":{"8":{"8":{"df":0,"docs":{},"e":{"0":{"df":0,"docs":{},"e":{"2":{"6":{"2":{"8":{"d":{"3":{"3":{"df":0,"docs":{},"f":{"8":{"1":{"b":{"5":{"3":{"6":{"1":{"b":{"1":{"3":{"d":{"b":{"c":{"df":0,"docs":{},"f":{"8":{"d":{"df":0,"docs":{},"f":{"7":{"0":{"8":{"df":1,"docs":{"58":{"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":{}},"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":{}},"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":{}},"2":{"5":{"6":{"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"(":{"\"":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"338":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"338":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"s":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"338":{"tf":1.0},"58":{"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":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"342":{"tf":1.0},"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"455":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":3.0},"135":{"tf":1.0},"192":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"362":{"tf":1.4142135623730951},"368":{"tf":1.7320508075688772},"376":{"tf":1.0},"380":{"tf":1.0},"53":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"210":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":3,"docs":{"372":{"tf":1.0},"374":{"tf":1.0},"451":{"tf":1.0}}}},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":7,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.7320508075688772},"206":{"tf":1.0},"225":{"tf":1.4142135623730951},"4":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"453":{"tf":1.0}}}},"p":{"df":2,"docs":{"206":{"tf":1.0},"213":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":8,"docs":{"12":{"tf":1.0},"14":{"tf":1.0},"217":{"tf":1.0},"295":{"tf":1.0},"305":{"tf":1.0},"387":{"tf":1.0},"453":{"tf":1.0},"96":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":9,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"289":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":2.0},"297":{"tf":1.0},"299":{"tf":1.0},"303":{"tf":2.0},"309":{"tf":1.0}}},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"h":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"df":1,"docs":{"325":{"tf":1.0}},"n":{"df":3,"docs":{"134":{"tf":1.0},"210":{"tf":1.0},"260":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"369":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"313":{"tf":1.0}}}}}}},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}},"d":{"df":0,"docs":{},"e":{"df":43,"docs":{"101":{"tf":1.0},"148":{"tf":1.0},"171":{"tf":2.23606797749979},"172":{"tf":1.4142135623730951},"173":{"tf":2.23606797749979},"174":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"215":{"tf":1.0},"23":{"tf":1.0},"256":{"tf":1.0},"263":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.0},"296":{"tf":1.0},"305":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":2.0},"356":{"tf":1.4142135623730951},"372":{"tf":2.0},"373":{"tf":1.4142135623730951},"374":{"tf":2.449489742783178},"376":{"tf":1.4142135623730951},"377":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"401":{"tf":1.0},"452":{"tf":1.0},"468":{"tf":1.0},"498":{"tf":1.4142135623730951},"501":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.0},"59":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"176":{"tf":1.4142135623730951}},"n":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"210":{"tf":1.0},"212":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":3,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"287":{"tf":2.0},"290":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":18,"docs":{"176":{"tf":2.449489742783178},"177":{"tf":1.0},"182":{"tf":1.4142135623730951},"202":{"tf":2.0},"203":{"tf":1.4142135623730951},"204":{"tf":5.0},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"258":{"tf":1.0},"287":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0},"355":{"tf":1.0},"487":{"tf":2.6457513110645907}},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"204":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":16,"docs":{"11":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"207":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"284":{"tf":1.7320508075688772},"286":{"tf":1.4142135623730951},"287":{"tf":1.7320508075688772},"288":{"tf":1.0},"295":{"tf":1.0},"299":{"tf":2.23606797749979},"301":{"tf":1.4142135623730951},"302":{"tf":1.0},"307":{"tf":1.0},"310":{"tf":1.0},"487":{"tf":1.0}},"e":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"283":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"204":{"tf":1.0},"296":{"tf":1.0}}},"df":28,"docs":{"283":{"tf":2.0},"284":{"tf":1.4142135623730951},"285":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"288":{"tf":1.7320508075688772},"289":{"tf":1.0},"290":{"tf":1.0},"291":{"tf":1.0},"292":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"295":{"tf":1.0},"296":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"300":{"tf":1.0},"301":{"tf":1.0},"302":{"tf":1.0},"303":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"306":{"tf":1.0},"307":{"tf":1.0},"308":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":2.0}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"149":{"tf":1.0},"448":{"tf":1.0},"452":{"tf":1.0}}}}}}},"df":7,"docs":{"160":{"tf":1.0},"166":{"tf":1.0},"217":{"tf":1.0},"398":{"tf":1.0},"404":{"tf":1.0},"451":{"tf":1.0},"94":{"tf":1.0}}},"df":0,"docs":{}}}}}},"k":{"df":1,"docs":{"50":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"386":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"176":{"tf":1.0},"244":{"tf":1.0},"251":{"tf":1.0},"336":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"177":{"tf":1.0},"339":{"tf":1.0},"386":{"tf":1.0}}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":13,"docs":{"117":{"tf":1.0},"13":{"tf":2.0},"14":{"tf":1.4142135623730951},"157":{"tf":1.0},"210":{"tf":1.0},"219":{"tf":1.0},"233":{"tf":1.0},"319":{"tf":1.0},"351":{"tf":1.0},"379":{"tf":1.0},"443":{"tf":1.0},"465":{"tf":1.0},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"113":{"tf":1.0},"117":{"tf":1.0}}}},"i":{"c":{"df":3,"docs":{"192":{"tf":1.0},"386":{"tf":1.0},"452":{"tf":1.0}}},"df":9,"docs":{"113":{"tf":1.0},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.4142135623730951},"388":{"tf":1.4142135623730951},"419":{"tf":1.0},"452":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":1,"docs":{"499":{"tf":1.0}},"i":{"df":3,"docs":{"117":{"tf":1.0},"203":{"tf":1.0},"445":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"117":{"tf":1.0},"286":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"240":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":20,"docs":{"10":{"tf":1.4142135623730951},"110":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.4142135623730951},"132":{"tf":1.4142135623730951},"14":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"191":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"287":{"tf":1.0},"299":{"tf":1.0},"37":{"tf":1.0},"387":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"452":{"tf":1.4142135623730951},"471":{"tf":1.0},"474":{"tf":2.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":17,"docs":{"117":{"tf":1.0},"13":{"tf":1.0},"202":{"tf":1.0},"209":{"tf":1.0},"310":{"tf":1.0},"334":{"tf":1.0},"351":{"tf":1.0},"372":{"tf":1.4142135623730951},"386":{"tf":1.0},"387":{"tf":1.0},"388":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0},"502":{"tf":1.7320508075688772},"55":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":3,"docs":{"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.0}}},"z":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":26,"docs":{"10":{"tf":1.0},"13":{"tf":1.4142135623730951},"148":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":4.898979485566356},"242":{"tf":1.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"258":{"tf":1.7320508075688772},"261":{"tf":1.4142135623730951},"269":{"tf":1.0},"283":{"tf":1.0},"287":{"tf":1.7320508075688772},"301":{"tf":1.7320508075688772},"317":{"tf":1.0},"325":{"tf":1.0},"35":{"tf":1.0},"355":{"tf":1.7320508075688772},"357":{"tf":1.0},"386":{"tf":1.4142135623730951},"387":{"tf":1.7320508075688772},"388":{"tf":2.0},"41":{"tf":1.4142135623730951},"45":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":3,"docs":{"271":{"tf":1.0},"273":{"tf":1.0},"438":{"tf":1.0}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"386":{"tf":2.0}}}}},"df":0,"docs":{}}}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"440":{"tf":1.0},"451":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"180":{"tf":1.0},"302":{"tf":1.0},"377":{"tf":1.0},"452":{"tf":1.0},"488":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":2,"docs":{"374":{"tf":1.0},"376":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"210":{"tf":1.7320508075688772},"211":{"tf":1.7320508075688772},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":23,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"182":{"tf":1.4142135623730951},"183":{"tf":2.0},"194":{"tf":1.4142135623730951},"197":{"tf":1.7320508075688772},"198":{"tf":1.0},"20":{"tf":1.0},"207":{"tf":2.449489742783178},"209":{"tf":4.0},"210":{"tf":4.123105625617661},"211":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0},"96":{"tf":1.0}}},"w":{"df":3,"docs":{"357":{"tf":1.0},"369":{"tf":1.0},"75":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"401":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"376":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":13,"docs":{"149":{"tf":1.0},"159":{"tf":1.0},"176":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"419":{"tf":1.4142135623730951},"459":{"tf":1.4142135623730951},"5":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"14":{"tf":1.0},"209":{"tf":1.0},"265":{"tf":1.0},"266":{"tf":1.0},"273":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"400":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"270":{"tf":1.7320508075688772}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}}}},"o":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"25":{"tf":1.0},"36":{"tf":1.0},"7":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.4142135623730951},"16":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"d":{"df":15,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"19":{"tf":1.0},"367":{"tf":1.4142135623730951},"368":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":1.0},"373":{"tf":1.7320508075688772},"374":{"tf":1.7320508075688772},"376":{"tf":2.0},"451":{"tf":1.0},"453":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{},"e":{"df":1,"docs":{"27":{"tf":1.0}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"325":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"t":{"df":19,"docs":{"13":{"tf":1.4142135623730951},"256":{"tf":1.0},"265":{"tf":1.0},"267":{"tf":2.6457513110645907},"269":{"tf":1.4142135623730951},"282":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"356":{"tf":1.0},"369":{"tf":2.23606797749979},"379":{"tf":1.0},"420":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"6":{"tf":2.6457513110645907},"60":{"tf":1.0},"96":{"tf":1.0}}}},"v":{"df":9,"docs":{"286":{"tf":1.0},"331":{"tf":1.0},"334":{"tf":1.0},"349":{"tf":1.0},"382":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"p":{"0":{"df":1,"docs":{"14":{"tf":1.0}}},"1":{"df":1,"docs":{"14":{"tf":1.0}}},"2":{"df":1,"docs":{"14":{"tf":1.0}}},"4":{"9":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"132":{"tf":1.0},"416":{"tf":1.0},"74":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"244":{"tf":1.0},"322":{"tf":1.0},"349":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"14":{"tf":1.7320508075688772}}}}},"w":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"401":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"10":{"tf":1.0},"207":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"507":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"209":{"tf":1.4142135623730951},"292":{"tf":1.4142135623730951},"40":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"a":{"b":{"df":0,"docs":{},"h":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}},"c":{"df":38,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"181":{"tf":1.0},"182":{"tf":1.0},"206":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"413":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"2":{"tf":1.0},"501":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":4,"docs":{"162":{"tf":1.0},"164":{"tf":1.0},"397":{"tf":1.0},"400":{"tf":1.0}}},"n":{"df":5,"docs":{"10":{"tf":2.23606797749979},"11":{"tf":2.23606797749979},"14":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"316":{"tf":1.0},"4":{"tf":1.0}}}},"c":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"244":{"tf":1.0},"290":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":3,"docs":{"244":{"tf":1.0},"284":{"tf":1.0},"290":{"tf":1.4142135623730951}}}}}}},"df":8,"docs":{"302":{"tf":1.0},"317":{"tf":1.0},"350":{"tf":1.4142135623730951},"351":{"tf":1.0},"355":{"tf":2.0},"356":{"tf":1.4142135623730951},"358":{"tf":1.7320508075688772},"362":{"tf":1.7320508075688772}},"i":{"a":{"df":0,"docs":{},"l":{"df":6,"docs":{"203":{"tf":1.0},"455":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":1.0},"55":{"tf":1.4142135623730951},"73":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"14":{"tf":1.4142135623730951},"22":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":43,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.7320508075688772},"113":{"tf":1.0},"13":{"tf":1.0},"146":{"tf":1.4142135623730951},"15":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"186":{"tf":1.0},"191":{"tf":1.0},"196":{"tf":1.0},"201":{"tf":1.0},"203":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"218":{"tf":1.0},"244":{"tf":1.0},"252":{"tf":1.0},"27":{"tf":1.4142135623730951},"274":{"tf":1.0},"299":{"tf":1.0},"30":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"342":{"tf":1.0},"344":{"tf":1.0},"352":{"tf":1.7320508075688772},"384":{"tf":1.4142135623730951},"387":{"tf":1.4142135623730951},"438":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":2.449489742783178},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"68":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":2.6457513110645907},"133":{"tf":1.0},"18":{"tf":1.0},"211":{"tf":1.0},"270":{"tf":1.0},"295":{"tf":1.0},"297":{"tf":1.0},"386":{"tf":1.4142135623730951},"501":{"tf":1.0},"57":{"tf":1.0}}},"y":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"13":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"180":{"tf":1.4142135623730951},"357":{"tf":1.0}}},"df":0,"docs":{}},"n":{"d":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":4,"docs":{"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"413":{"tf":1.4142135623730951},"74":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"459":{"tf":2.23606797749979},"461":{"tf":1.0},"463":{"tf":1.0},"468":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"14":{"tf":1.4142135623730951},"23":{"tf":1.0},"431":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"436":{"tf":1.0},"46":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"z":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"r":{"df":4,"docs":{"182":{"tf":1.0},"225":{"tf":2.0},"426":{"tf":1.0},"50":{"tf":1.0}}},"t":{"a":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"413":{"tf":1.0}}}},"l":{"df":2,"docs":{"10":{"tf":1.0},"55":{"tf":1.0}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"173":{"tf":1.4142135623730951},"60":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"271":{"tf":1.7320508075688772},"356":{"tf":1.0},"404":{"tf":1.0},"7":{"tf":1.0},"95":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":14,"docs":{"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"115":{"tf":2.23606797749979},"117":{"tf":4.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"125":{"tf":1.0},"126":{"tf":1.4142135623730951},"127":{"tf":1.0},"310":{"tf":1.0},"37":{"tf":2.23606797749979},"472":{"tf":1.4142135623730951},"50":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":68,"docs":{"1":{"tf":1.0},"100":{"tf":1.4142135623730951},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"128":{"tf":1.0},"131":{"tf":1.4142135623730951},"144":{"tf":1.0},"147":{"tf":1.4142135623730951},"15":{"tf":1.0},"158":{"tf":1.0},"161":{"tf":1.4142135623730951},"171":{"tf":1.0},"174":{"tf":1.7320508075688772},"182":{"tf":1.0},"187":{"tf":1.4142135623730951},"21":{"tf":1.0},"227":{"tf":1.0},"230":{"tf":1.4142135623730951},"240":{"tf":1.0},"243":{"tf":1.4142135623730951},"25":{"tf":1.7320508075688772},"254":{"tf":1.0},"257":{"tf":1.4142135623730951},"264":{"tf":1.0},"268":{"tf":1.4142135623730951},"283":{"tf":1.0},"288":{"tf":1.7320508075688772},"311":{"tf":1.0},"314":{"tf":1.4142135623730951},"332":{"tf":1.0},"335":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"353":{"tf":1.7320508075688772},"366":{"tf":1.0},"370":{"tf":1.7320508075688772},"382":{"tf":1.0},"385":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"396":{"tf":1.0},"399":{"tf":1.4142135623730951},"400":{"tf":1.0},"409":{"tf":1.0},"412":{"tf":1.4142135623730951},"414":{"tf":1.0},"418":{"tf":1.4142135623730951},"429":{"tf":1.0},"432":{"tf":1.4142135623730951},"446":{"tf":1.0},"449":{"tf":1.7320508075688772},"457":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.7320508075688772},"463":{"tf":1.0},"470":{"tf":1.0},"473":{"tf":1.7320508075688772},"483":{"tf":1.0},"486":{"tf":1.4142135623730951},"497":{"tf":1.0},"500":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"69":{"tf":1.0},"7":{"tf":2.0},"72":{"tf":1.7320508075688772},"80":{"tf":1.0},"84":{"tf":1.4142135623730951},"97":{"tf":1.0}}},"df":0,"docs":{}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"319":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.4142135623730951}}}}},"r":{"d":{"df":4,"docs":{"120":{"tf":1.0},"192":{"tf":1.0},"26":{"tf":1.0},"31":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}},"df":1,"docs":{"399":{"tf":1.0}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":51,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"176":{"tf":2.23606797749979},"182":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"27":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"311":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.4142135623730951},"332":{"tf":1.0},"337":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"362":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"411":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"447":{"tf":1.0},"457":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"206":{"tf":1.0},"265":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"245":{"tf":1.0},"247":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.4142135623730951}}}}}}},"df":27,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.4142135623730951},"117":{"tf":2.0},"118":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"176":{"tf":1.0},"210":{"tf":1.4142135623730951},"211":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0},"240":{"tf":1.0},"241":{"tf":1.4142135623730951},"242":{"tf":1.0},"244":{"tf":2.23606797749979},"256":{"tf":1.4142135623730951},"270":{"tf":1.0},"271":{"tf":1.0},"274":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.0},"338":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":2.0},"407":{"tf":1.0},"421":{"tf":1.0},"448":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"231":{"tf":1.0},"331":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":14,"docs":{"240":{"tf":2.0},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.0},"244":{"tf":1.4142135623730951},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"v":{"0":{"df":1,"docs":{"242":{"tf":1.4142135623730951}}},"1":{"df":2,"docs":{"241":{"tf":1.0},"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"i":{"c":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":5,"docs":{"176":{"tf":1.0},"272":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"y":{"df":3,"docs":{"10":{"tf":1.0},"117":{"tf":1.0},"373":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"413":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":5,"docs":{"367":{"tf":1.0},"369":{"tf":1.0},"373":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"376":{"tf":1.0}}}},"p":{"df":15,"docs":{"127":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.0},"154":{"tf":1.0},"198":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.0},"294":{"tf":1.4142135623730951},"318":{"tf":1.0},"321":{"tf":2.23606797749979},"416":{"tf":1.0},"474":{"tf":1.0},"75":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"101":{"tf":1.4142135623730951},"114":{"tf":1.0},"14":{"tf":1.0},"239":{"tf":1.0},"267":{"tf":1.0},"269":{"tf":1.0},"27":{"tf":1.0},"271":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"338":{"tf":1.0},"340":{"tf":1.0},"357":{"tf":1.0},"365":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.0},"442":{"tf":1.0},"448":{"tf":1.7320508075688772},"453":{"tf":1.0},"499":{"tf":1.0},"82":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":4,"docs":{"117":{"tf":1.0},"176":{"tf":3.4641016151377544},"36":{"tf":1.0},"37":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":33,"docs":{"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"162":{"tf":1.4142135623730951},"176":{"tf":1.4142135623730951},"241":{"tf":1.4142135623730951},"244":{"tf":2.0},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"256":{"tf":2.6457513110645907},"258":{"tf":1.4142135623730951},"269":{"tf":1.0},"273":{"tf":1.4142135623730951},"282":{"tf":1.0},"286":{"tf":1.7320508075688772},"287":{"tf":1.0},"299":{"tf":1.0},"306":{"tf":1.0},"334":{"tf":1.4142135623730951},"337":{"tf":1.4142135623730951},"382":{"tf":1.0},"383":{"tf":1.0},"384":{"tf":2.449489742783178},"386":{"tf":2.23606797749979},"387":{"tf":1.7320508075688772},"404":{"tf":1.0},"416":{"tf":1.0},"436":{"tf":1.4142135623730951},"452":{"tf":1.0},"478":{"tf":1.0},"499":{"tf":1.4142135623730951},"501":{"tf":1.0},"502":{"tf":1.0},"55":{"tf":1.4142135623730951}},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":10,"docs":{"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.0},"257":{"tf":1.0},"258":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"p":{"<":{"_":{"df":1,"docs":{"273":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":28,"docs":{"162":{"tf":2.0},"169":{"tf":1.0},"213":{"tf":1.0},"266":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.7320508075688772},"271":{"tf":1.7320508075688772},"272":{"tf":1.0},"273":{"tf":1.7320508075688772},"334":{"tf":1.7320508075688772},"342":{"tf":1.0},"384":{"tf":1.0},"53":{"tf":2.0},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"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}}},"i":{"df":1,"docs":{"94":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"146":{"tf":1.0},"374":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":7,"docs":{"182":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.7320508075688772},"219":{"tf":1.0},"224":{"tf":1.7320508075688772},"452":{"tf":1.0},"73":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"387":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"448":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"453":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"313":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"110":{"tf":1.0},"416":{"tf":1.0},"45":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":8,"docs":{"176":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.0},"501":{"tf":1.0},"505":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":2.6457513110645907},"59":{"tf":1.0}}}},"p":{"df":3,"docs":{"287":{"tf":1.4142135623730951},"292":{"tf":1.0},"419":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":3,"docs":{"210":{"tf":1.0},"274":{"tf":1.0},"287":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"482":{"tf":1.0},"501":{"tf":1.0}}}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"14":{"tf":2.23606797749979},"290":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.0},"386":{"tf":1.0},"487":{"tf":1.0},"59":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"182":{"tf":1.4142135623730951},"191":{"tf":2.23606797749979},"225":{"tf":1.0},"290":{"tf":1.4142135623730951},"455":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"b":{"df":1,"docs":{"352":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"b":{"0":{"df":1,"docs":{"482":{"tf":1.0}}},"df":4,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"146":{"tf":1.0},"9":{"tf":1.0}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"219":{"tf":1.0},"407":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"182":{"tf":1.7320508075688772},"195":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"208":{"tf":1.0},"209":{"tf":1.0},"226":{"tf":1.4142135623730951}}}},"t":{"df":10,"docs":{"117":{"tf":1.0},"195":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.7320508075688772},"208":{"tf":1.0},"226":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"469":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":5,"docs":{"162":{"tf":1.0},"192":{"tf":1.0},"226":{"tf":1.0},"261":{"tf":1.0},"419":{"tf":1.0}}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"197":{"tf":1.0},"287":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.0},"77":{"tf":1.0}}}},"i":{"d":{"df":2,"docs":{"162":{"tf":1.0},"163":{"tf":1.4142135623730951}},"i":{"df":3,"docs":{"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"401":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"a":{"c":{"df":1,"docs":{"242":{"tf":1.0}},"e":{"'":{"df":1,"docs":{"242":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"466":{"tf":1.0},"479":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"173":{"tf":1.0},"282":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":16,"docs":{"146":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"178":{"tf":1.0},"286":{"tf":1.0},"296":{"tf":1.0},"337":{"tf":1.7320508075688772},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"352":{"tf":2.23606797749979},"355":{"tf":1.4142135623730951},"365":{"tf":1.0},"432":{"tf":1.0},"496":{"tf":1.0},"499":{"tf":1.0},"57":{"tf":2.0}},"e":{"/":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"145":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":12,"docs":{"109":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.7320508075688772},"114":{"tf":1.4142135623730951},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"123":{"tf":1.0},"271":{"tf":1.0},"331":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"451":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"419":{"tf":1.0},"502":{"tf":1.0}},"s":{"df":0,"docs":{},"s":{"df":7,"docs":{"11":{"tf":1.0},"118":{"tf":1.0},"176":{"tf":3.1622776601683795},"29":{"tf":1.4142135623730951},"413":{"tf":1.0},"445":{"tf":1.0},"451":{"tf":1.0}},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"11":{"tf":1.0},"273":{"tf":1.0},"81":{"tf":1.0},"83":{"tf":1.0},"87":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{},"h":{"df":32,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"127":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"15":{"tf":1.0},"209":{"tf":1.0},"229":{"tf":1.0},"265":{"tf":1.0},"274":{"tf":1.0},"320":{"tf":1.0},"330":{"tf":1.0},"333":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"37":{"tf":1.4142135623730951},"388":{"tf":1.7320508075688772},"390":{"tf":1.0},"400":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"453":{"tf":1.0},"479":{"tf":1.4142135623730951},"5":{"tf":1.0},"503":{"tf":1.0},"505":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.0}}}},"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"344":{"tf":1.0},"377":{"tf":1.0},"63":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"384":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":9,"docs":{"117":{"tf":1.0},"118":{"tf":1.0},"290":{"tf":1.0},"342":{"tf":1.0},"415":{"tf":2.6457513110645907},"416":{"tf":1.7320508075688772},"419":{"tf":1.0},"472":{"tf":1.0},"61":{"tf":1.0}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":2.23606797749979},"266":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"400":{"tf":1.0},"444":{"tf":1.0},"447":{"tf":1.0},"501":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"207":{"tf":1.0},"356":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"5":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"162":{"tf":1.0}},"i":{"df":62,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"144":{"tf":1.0},"145":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"227":{"tf":1.0},"228":{"tf":1.4142135623730951},"240":{"tf":1.0},"241":{"tf":1.4142135623730951},"254":{"tf":1.0},"255":{"tf":1.4142135623730951},"264":{"tf":1.0},"265":{"tf":1.4142135623730951},"283":{"tf":1.0},"284":{"tf":1.4142135623730951},"311":{"tf":1.0},"312":{"tf":1.4142135623730951},"332":{"tf":1.0},"333":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"351":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"366":{"tf":1.0},"367":{"tf":1.4142135623730951},"382":{"tf":1.0},"383":{"tf":1.4142135623730951},"396":{"tf":1.0},"397":{"tf":1.4142135623730951},"409":{"tf":1.0},"410":{"tf":1.4142135623730951},"414":{"tf":1.0},"415":{"tf":1.4142135623730951},"429":{"tf":1.0},"430":{"tf":1.4142135623730951},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"457":{"tf":1.0},"458":{"tf":1.4142135623730951},"470":{"tf":1.0},"471":{"tf":1.4142135623730951},"483":{"tf":1.0},"484":{"tf":1.4142135623730951},"497":{"tf":1.0},"498":{"tf":1.4142135623730951},"53":{"tf":1.0},"54":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.4142135623730951},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"e":{"d":{"df":2,"docs":{"176":{"tf":1.7320508075688772},"177":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"176":{"tf":1.0},"337":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"337":{"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":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":1,"docs":{"284":{"tf":1.0}}}}}}},"i":{"df":3,"docs":{"368":{"tf":1.0},"372":{"tf":1.0},"451":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":37,"docs":{"117":{"tf":1.0},"130":{"tf":1.0},"15":{"tf":1.0},"162":{"tf":1.7320508075688772},"181":{"tf":1.0},"182":{"tf":1.0},"186":{"tf":1.4142135623730951},"2":{"tf":1.0},"202":{"tf":1.0},"266":{"tf":1.0},"284":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.4142135623730951},"290":{"tf":1.0},"305":{"tf":1.0},"321":{"tf":1.7320508075688772},"350":{"tf":2.23606797749979},"351":{"tf":1.0},"352":{"tf":2.23606797749979},"353":{"tf":1.0},"354":{"tf":1.0},"355":{"tf":1.4142135623730951},"356":{"tf":1.0},"357":{"tf":1.0},"358":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"361":{"tf":1.0},"362":{"tf":1.7320508075688772},"363":{"tf":1.0},"364":{"tf":1.0},"365":{"tf":1.4142135623730951},"472":{"tf":1.0},"474":{"tf":1.0},"479":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":1.0}}}},"s":{"df":3,"docs":{"210":{"tf":1.0},"390":{"tf":1.0},"502":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"233":{"tf":1.0},"286":{"tf":1.0},"320":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":1.0},"499":{"tf":1.0},"59":{"tf":1.0}}},"g":{"df":1,"docs":{"377":{"tf":1.0}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"176":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"265":{"tf":1.0},"266":{"tf":1.0},"413":{"tf":1.0}}}}},"df":0,"docs":{}}}},"w":{"a":{"df":0,"docs":{},"p":{":":{":":{"df":0,"docs":{},"s":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"c":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"419":{"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":6,"docs":{"415":{"tf":1.0},"419":{"tf":2.0},"423":{"tf":1.0},"82":{"tf":1.7320508075688772},"83":{"tf":1.0},"86":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"97":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"116":{"tf":1.0},"181":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"100":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"'":{"df":2,"docs":{"115":{"tf":1.0},"43":{"tf":1.0}}},".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"290":{"tf":1.0}}}}}}}}}}},":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"436":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"431":{"tf":1.0},"436":{"tf":1.0}}}}}}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"247":{"tf":1.0}}}},"s":{"df":3,"docs":{"241":{"tf":1.4142135623730951},"244":{"tf":1.0},"245":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"t":{"df":8,"docs":{"311":{"tf":1.4142135623730951},"312":{"tf":1.0},"313":{"tf":1.7320508075688772},"316":{"tf":2.23606797749979},"318":{"tf":2.6457513110645907},"320":{"tf":1.0},"321":{"tf":1.0},"330":{"tf":1.0}},"i":{"c":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"316":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"(":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"316":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"[":{".":{".":{"]":{")":{".":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"316":{"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":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"(":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"316":{"tf":1.4142135623730951},"319":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"448":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":90,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.4142135623730951},"101":{"tf":1.7320508075688772},"102":{"tf":1.0},"103":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":2.0},"116":{"tf":1.4142135623730951},"117":{"tf":3.1622776601683795},"118":{"tf":1.4142135623730951},"122":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"189":{"tf":1.0},"194":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.4142135623730951},"231":{"tf":1.0},"24":{"tf":1.0},"240":{"tf":2.23606797749979},"241":{"tf":1.0},"242":{"tf":1.0},"243":{"tf":1.4142135623730951},"244":{"tf":2.23606797749979},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"25":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"269":{"tf":1.0},"270":{"tf":1.0},"275":{"tf":1.0},"286":{"tf":1.0},"302":{"tf":1.0},"35":{"tf":2.23606797749979},"36":{"tf":1.4142135623730951},"37":{"tf":2.8284271247461903},"38":{"tf":2.0},"39":{"tf":1.0},"4":{"tf":1.7320508075688772},"40":{"tf":1.0},"404":{"tf":1.0},"41":{"tf":1.4142135623730951},"417":{"tf":1.4142135623730951},"419":{"tf":1.0},"42":{"tf":1.0},"421":{"tf":1.0},"424":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"446":{"tf":1.0},"447":{"tf":1.4142135623730951},"45":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.7320508075688772},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"58":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":1.4142135623730951},"72":{"tf":1.4142135623730951},"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},"9":{"tf":2.6457513110645907},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":2.0}}}}}}},"·":{"2":{"df":1,"docs":{"207":{"tf":1.0}}},"4":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"0":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"2":{"df":1,"docs":{"209":{"tf":1.4142135623730951}}},"3":{"df":1,"docs":{"209":{"tf":1.0}}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"5":{"df":1,"docs":{"209":{"tf":1.0}}},":":{":":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"274":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{":":{":":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{")":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"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":{}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"270":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"a":{"b":{"df":0,"docs":{},"l":{"df":33,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"231":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"11":{"tf":1.7320508075688772},"117":{"tf":1.0},"13":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"185":{"tf":1.0},"2":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"305":{"tf":1.0},"334":{"tf":1.0},"337":{"tf":1.0},"344":{"tf":1.0},"367":{"tf":1.0},"388":{"tf":1.4142135623730951},"462":{"tf":1.0},"55":{"tf":1.0},"63":{"tf":1.0},"82":{"tf":1.0}},"n":{"df":3,"docs":{"176":{"tf":1.0},"233":{"tf":1.0},"45":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"37":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"429":{"tf":1.0}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.0}}}}},"k":{"df":1,"docs":{"505":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":13,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"342":{"tf":1.0},"361":{"tf":1.0},"367":{"tf":1.0},"369":{"tf":1.4142135623730951},"372":{"tf":2.23606797749979},"373":{"tf":1.0},"374":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"61":{"tf":1.0}},"s":{"(":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"352":{"tf":1.0}}}},"df":0,"docs":{}}},".":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"s":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"27":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":10,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"14":{"tf":4.58257569495584},"24":{"tf":1.4142135623730951},"27":{"tf":1.0},"288":{"tf":1.0},"331":{"tf":1.0},"451":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":2.8284271247461903}},"e":{"d":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"d":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"14":{"tf":1.0}}},"df":0,"docs":{}},"s":{"/":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":5,"docs":{"13":{"tf":1.0},"192":{"tf":2.449489742783178},"207":{"tf":2.0},"316":{"tf":1.0},"374":{"tf":1.7320508075688772}},"e":{"a":{"df":0,"docs":{},"m":{"df":17,"docs":{"101":{"tf":1.0},"184":{"tf":1.0},"2":{"tf":1.0},"257":{"tf":1.0},"262":{"tf":1.0},"266":{"tf":1.4142135623730951},"288":{"tf":1.0},"370":{"tf":1.0},"432":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.7320508075688772},"71":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":21,"docs":{"0":{"tf":1.0},"117":{"tf":1.4142135623730951},"118":{"tf":1.0},"130":{"tf":1.4142135623730951},"14":{"tf":1.0},"146":{"tf":1.0},"243":{"tf":1.0},"36":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"452":{"tf":1.4142135623730951},"456":{"tf":1.0},"473":{"tf":1.4142135623730951},"476":{"tf":1.0},"56":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":4,"docs":{"226":{"tf":1.0},"449":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"474":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"431":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"358":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"447":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":2.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"27":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":13,"docs":{"10":{"tf":1.4142135623730951},"13":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"342":{"tf":1.0},"4":{"tf":1.0},"445":{"tf":1.0},"447":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.4142135623730951},"6":{"tf":1.0},"61":{"tf":1.0},"75":{"tf":1.0},"96":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"290":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":60,"docs":{"1":{"tf":1.0},"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"108":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.7320508075688772},"128":{"tf":1.0},"137":{"tf":1.4142135623730951},"144":{"tf":1.0},"15":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"158":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.4142135623730951},"17":{"tf":2.6457513110645907},"182":{"tf":1.0},"21":{"tf":1.0},"215":{"tf":1.7320508075688772},"227":{"tf":1.0},"233":{"tf":2.0},"240":{"tf":1.0},"246":{"tf":1.4142135623730951},"264":{"tf":1.0},"275":{"tf":1.7320508075688772},"283":{"tf":1.0},"303":{"tf":1.7320508075688772},"31":{"tf":1.7320508075688772},"311":{"tf":1.0},"323":{"tf":1.7320508075688772},"332":{"tf":1.0},"342":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"358":{"tf":2.23606797749979},"382":{"tf":1.0},"388":{"tf":1.4142135623730951},"396":{"tf":1.0},"402":{"tf":1.4142135623730951},"414":{"tf":1.0},"421":{"tf":1.4142135623730951},"429":{"tf":1.0},"43":{"tf":2.0},"432":{"tf":1.0},"438":{"tf":2.0},"45":{"tf":1.0},"457":{"tf":1.0},"463":{"tf":1.4142135623730951},"470":{"tf":1.0},"476":{"tf":1.7320508075688772},"483":{"tf":1.0},"489":{"tf":2.0},"497":{"tf":1.0},"503":{"tf":1.4142135623730951},"53":{"tf":1.0},"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"76":{"tf":1.4142135623730951},"80":{"tf":1.0},"90":{"tf":1.7320508075688772},"97":{"tf":1.0}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"118":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"90":{"tf":1.0}}}}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"73":{"tf":1.0},"74":{"tf":1.0}},"{":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"374":{"tf":1.4142135623730951}}}}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":3,"docs":{"384":{"tf":1.0},"388":{"tf":1.0},"455":{"tf":1.0}}}},"t":{"'":{"df":1,"docs":{"146":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"320":{"tf":1.0}},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"360":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":8,"docs":{"332":{"tf":1.0},"338":{"tf":2.449489742783178},"339":{"tf":1.0},"340":{"tf":1.0},"40":{"tf":1.0},"413":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"36":{"tf":1.0}}}},"i":{"df":2,"docs":{"452":{"tf":1.0},"60":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":2,"docs":{"102":{"tf":1.0},"502":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":5,"docs":{"398":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":1.0},"421":{"tf":1.0},"451":{"tf":1.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":15,"docs":{"100":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":2.0},"118":{"tf":1.0},"12":{"tf":1.0},"256":{"tf":1.0},"274":{"tf":1.0},"286":{"tf":1.4142135623730951},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0},"96":{"tf":1.0}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"337":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"145":{"tf":1.0},"162":{"tf":1.4142135623730951},"320":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.4142135623730951},"505":{"tf":1.0}}},"k":{"df":4,"docs":{"40":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.0},"56":{"tf":1.0}}}},"r":{"d":{"df":4,"docs":{"132":{"tf":1.0},"27":{"tf":1.0},"360":{"tf":1.0},"416":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"130":{"tf":1.0},"161":{"tf":1.4142135623730951},"207":{"tf":1.0},"22":{"tf":1.0},"307":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"173":{"tf":1.0},"206":{"tf":1.0},"274":{"tf":1.4142135623730951},"9":{"tf":1.0}},"t":{"df":1,"docs":{"455":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"502":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"11":{"tf":1.0},"116":{"tf":1.0},"13":{"tf":1.7320508075688772},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"270":{"tf":1.0},"431":{"tf":1.4142135623730951},"436":{"tf":1.0},"501":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":4,"docs":{"207":{"tf":2.23606797749979},"208":{"tf":1.0},"316":{"tf":2.23606797749979},"319":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"388":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":24,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0},"15":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"173":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"206":{"tf":1.0},"226":{"tf":1.0},"242":{"tf":1.0},"290":{"tf":1.4142135623730951},"334":{"tf":1.0},"337":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"447":{"tf":1.0},"448":{"tf":1.0},"451":{"tf":1.0},"469":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.0},"82":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"190":{"tf":1.0},"213":{"tf":1.0},"451":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"337":{"tf":1.0}}}}}},"u":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":2.0},"133":{"tf":1.0},"207":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.4142135623730951},"290":{"tf":1.7320508075688772},"320":{"tf":1.0},"384":{"tf":2.0},"388":{"tf":1.0},"472":{"tf":1.0},"493":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"207":{"tf":1.0},"210":{"tf":1.0}}},"y":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":2.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{}}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}}},"b":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"i":{"df":3,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":1.7320508075688772},"212":{"tf":1.0}}}},"df":0,"docs":{}}},"df":16,"docs":{"182":{"tf":3.1622776601683795},"194":{"tf":1.0},"195":{"tf":2.0},"196":{"tf":1.7320508075688772},"197":{"tf":2.0},"198":{"tf":1.7320508075688772},"199":{"tf":1.7320508075688772},"206":{"tf":2.6457513110645907},"207":{"tf":5.0990195135927845},"208":{"tf":2.8284271247461903},"209":{"tf":4.0},"210":{"tf":3.7416573867739413},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"226":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}}}}},"i":{"d":{"df":1,"docs":{"207":{"tf":2.449489742783178}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"146":{"tf":1.0}},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"445":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"272":{"tf":1.4142135623730951}}}}}}},"m":{"df":0,"docs":{},"e":{"df":60,"docs":{"10":{"tf":1.7320508075688772},"100":{"tf":1.0},"101":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"14":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"162":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":2.8284271247461903},"183":{"tf":1.0},"225":{"tf":1.4142135623730951},"256":{"tf":2.23606797749979},"266":{"tf":1.0},"269":{"tf":1.0},"273":{"tf":1.0},"278":{"tf":1.0},"281":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.0},"302":{"tf":1.0},"305":{"tf":1.0},"316":{"tf":1.0},"325":{"tf":1.7320508075688772},"334":{"tf":1.4142135623730951},"337":{"tf":1.0},"356":{"tf":1.0},"360":{"tf":1.0},"364":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.7320508075688772},"387":{"tf":1.0},"388":{"tf":1.0},"392":{"tf":1.0},"395":{"tf":1.0},"4":{"tf":1.0},"404":{"tf":1.0},"411":{"tf":1.0},"427":{"tf":1.0},"451":{"tf":1.7320508075688772},"452":{"tf":1.4142135623730951},"472":{"tf":2.0},"474":{"tf":1.4142135623730951},"51":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.4142135623730951},"60":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.4142135623730951},"87":{"tf":1.0},"9":{"tf":1.0},"94":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"194":{"tf":1.0},"460":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":4,"docs":{"10":{"tf":2.6457513110645907},"11":{"tf":2.0},"13":{"tf":1.0},"14":{"tf":3.872983346207417}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"459":{"tf":1.4142135623730951}}}}}}},"k":{"df":1,"docs":{"209":{"tf":1.0}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"212":{"tf":1.0},"287":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.0},"298":{"tf":1.0},"365":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":16,"docs":{"158":{"tf":1.4142135623730951},"159":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":2.6457513110645907},"167":{"tf":1.4142135623730951},"370":{"tf":1.0},"4":{"tf":1.0},"412":{"tf":1.0},"413":{"tf":2.23606797749979},"449":{"tf":1.0},"460":{"tf":1.0},"472":{"tf":1.0},"473":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"100":{"tf":1.0},"162":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"290":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"207":{"tf":1.0},"37":{"tf":1.0},"501":{"tf":1.0},"89":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"366":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":11,"docs":{"111":{"tf":1.0},"120":{"tf":1.0},"123":{"tf":1.0},"287":{"tf":1.0},"288":{"tf":1.7320508075688772},"302":{"tf":1.0},"307":{"tf":1.0},"309":{"tf":1.0},"310":{"tf":1.0},"355":{"tf":1.0},"82":{"tf":1.0}}}},"p":{"df":4,"docs":{"286":{"tf":1.0},"290":{"tf":1.7320508075688772},"325":{"tf":1.0},"40":{"tf":1.4142135623730951}},"i":{"c":{"df":3,"docs":{"222":{"tf":1.4142135623730951},"280":{"tf":1.0},"57":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":3.0}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":11,"docs":{"134":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"270":{"tf":1.0},"325":{"tf":1.0},"344":{"tf":1.0},"356":{"tf":1.0},"410":{"tf":1.0},"498":{"tf":1.0},"501":{"tf":1.0},"63":{"tf":1.0}},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"436":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"10":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"'":{"df":4,"docs":{"459":{"tf":1.0},"461":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0}}},"df":29,"docs":{"117":{"tf":1.0},"14":{"tf":1.4142135623730951},"220":{"tf":1.0},"256":{"tf":1.0},"261":{"tf":1.4142135623730951},"320":{"tf":1.0},"328":{"tf":1.0},"451":{"tf":1.0},"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":3.0},"460":{"tf":1.4142135623730951},"461":{"tf":2.23606797749979},"462":{"tf":1.4142135623730951},"463":{"tf":1.4142135623730951},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":2.449489742783178},"469":{"tf":1.0},"471":{"tf":1.0},"472":{"tf":1.0},"474":{"tf":1.7320508075688772},"501":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":1,"docs":{"466":{"tf":1.0}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"10":{"tf":1.4142135623730951},"14":{"tf":1.0},"310":{"tf":1.0},"370":{"tf":1.0},"401":{"tf":1.0},"451":{"tf":1.7320508075688772},"454":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"6":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"419":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"204":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"226":{"tf":1.0},"344":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"316":{"tf":1.0}}},"t":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"256":{"tf":1.0},"270":{"tf":1.4142135623730951},"437":{"tf":1.0}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":34,"docs":{"114":{"tf":1.0},"122":{"tf":1.0},"144":{"tf":2.449489742783178},"145":{"tf":2.0},"146":{"tf":2.8284271247461903},"147":{"tf":1.0},"148":{"tf":2.23606797749979},"149":{"tf":1.7320508075688772},"150":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"223":{"tf":1.0},"26":{"tf":1.0},"283":{"tf":1.0},"286":{"tf":1.4142135623730951},"290":{"tf":1.4142135623730951},"296":{"tf":1.0},"299":{"tf":1.0},"301":{"tf":2.0},"37":{"tf":2.449489742783178},"38":{"tf":1.0},"40":{"tf":1.0},"417":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"438":{"tf":1.0},"443":{"tf":1.4142135623730951},"82":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"244":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"125":{"tf":1.0},"127":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{".":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"203":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"203":{"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":{}},"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.4142135623730951},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"203":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"(":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}}},"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"14":{"tf":1.0},"260":{"tf":1.0},"284":{"tf":1.0},"301":{"tf":1.0},"384":{"tf":1.0},"415":{"tf":1.4142135623730951},"419":{"tf":3.0},"423":{"tf":1.0},"451":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"r":{"df":2,"docs":{"27":{"tf":1.0},"451":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"210":{"tf":1.0},"231":{"tf":1.0},"293":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":2.23606797749979},"224":{"tf":1.0},"283":{"tf":1.0},"302":{"tf":1.4142135623730951},"309":{"tf":1.0},"384":{"tf":1.0},"453":{"tf":1.0},"507":{"tf":1.0},"9":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":4,"docs":{"283":{"tf":1.0},"286":{"tf":1.0},"290":{"tf":1.0},"297":{"tf":1.7320508075688772}}}},"t":{"df":3,"docs":{"287":{"tf":1.0},"298":{"tf":2.0},"320":{"tf":1.0}}}}}}},"p":{"df":1,"docs":{"176":{"tf":1.0}}},"s":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"297":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"457":{"tf":2.23606797749979},"458":{"tf":1.4142135623730951},"459":{"tf":2.23606797749979},"460":{"tf":1.4142135623730951},"461":{"tf":2.0},"462":{"tf":1.7320508075688772},"463":{"tf":1.4142135623730951},"464":{"tf":1.0},"465":{"tf":1.4142135623730951},"466":{"tf":1.0},"467":{"tf":1.0},"468":{"tf":1.7320508075688772},"469":{"tf":1.0}},"i":{"df":16,"docs":{"102":{"tf":1.4142135623730951},"112":{"tf":1.0},"117":{"tf":1.0},"131":{"tf":1.0},"308":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"410":{"tf":1.0},"413":{"tf":3.1622776601683795},"42":{"tf":1.0},"459":{"tf":1.0},"460":{"tf":1.0},"462":{"tf":1.0},"463":{"tf":1.0},"74":{"tf":1.0}}}}}},"t":{"df":4,"docs":{"14":{"tf":1.0},"292":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":8,"docs":{"283":{"tf":1.0},"290":{"tf":2.6457513110645907},"291":{"tf":1.4142135623730951},"294":{"tf":2.0},"295":{"tf":1.4142135623730951},"297":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":1.4142135623730951}}},"n":{"d":{"df":1,"docs":{"459":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"334":{"tf":1.0}}}},"df":6,"docs":{"317":{"tf":1.4142135623730951},"334":{"tf":1.0},"386":{"tf":1.4142135623730951},"419":{"tf":1.0},"444":{"tf":1.0},"452":{"tf":1.0}},"e":{"df":6,"docs":{"256":{"tf":2.0},"317":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":3.872983346207417},"387":{"tf":1.0},"55":{"tf":1.0}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"331":{"tf":1.0}}}}}},"m":{"df":1,"docs":{"14":{"tf":1.0}}},"p":{"df":1,"docs":{"383":{"tf":1.0}},"l":{"df":1,"docs":{"377":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"162":{"tf":1.0},"305":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"472":{"tf":1.0}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"331":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":5,"docs":{"204":{"tf":1.0},"212":{"tf":1.0},"320":{"tf":1.4142135623730951},"386":{"tf":2.0},"452":{"tf":1.0}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"386":{"tf":1.0},"388":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"37":{"tf":1.7320508075688772},"4":{"tf":1.0},"416":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"452":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"448":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"487":{"tf":1.0}}}},"r":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"n":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"474":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"472":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"176":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"e":{"df":3,"docs":{"173":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":35,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":2.0},"115":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":1.4142135623730951},"154":{"tf":1.0},"176":{"tf":1.4142135623730951},"177":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"210":{"tf":1.0},"231":{"tf":1.0},"256":{"tf":1.0},"26":{"tf":1.0},"270":{"tf":1.4142135623730951},"349":{"tf":1.0},"355":{"tf":1.0},"372":{"tf":1.0},"384":{"tf":1.7320508075688772},"386":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"499":{"tf":1.0},"5":{"tf":1.7320508075688772},"57":{"tf":1.0},"60":{"tf":1.4142135623730951},"9":{"tf":1.0}},"x":{"6":{"4":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"273":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"292":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{":":{":":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"(":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":30,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"114":{"tf":1.0},"14":{"tf":3.7416573867739413},"146":{"tf":1.0},"182":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"193":{"tf":2.0},"204":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"238":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"270":{"tf":2.23606797749979},"271":{"tf":1.0},"273":{"tf":1.0},"28":{"tf":1.4142135623730951},"290":{"tf":2.0},"292":{"tf":3.0},"355":{"tf":1.4142135623730951},"386":{"tf":1.0},"452":{"tf":1.4142135623730951},"466":{"tf":1.0},"487":{"tf":2.0},"492":{"tf":1.0},"73":{"tf":1.0},"9":{"tf":1.4142135623730951}},"s":{".":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"y":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}}}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"292":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"i":{"c":{"df":8,"docs":{"133":{"tf":1.0},"176":{"tf":1.0},"24":{"tf":1.0},"261":{"tf":1.0},"387":{"tf":1.0},"468":{"tf":1.0},"55":{"tf":1.0},"59":{"tf":1.0}}},"df":0,"docs":{}}}},"}":{"\\":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{")":{"^":{"df":0,"docs":{},"u":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"{":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}}},"·":{"a":{"df":0,"docs":{},"·":{"df":0,"docs":{},"n":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{".":{"df":1,"docs":{"133":{"tf":1.0}}},"1":{"2":{"8":{"(":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"207":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"6":{"df":4,"docs":{"14":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"290":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"3":{"2":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"209":{"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":0,"docs":{},"o":{"df":1,"docs":{"270":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"df":8,"docs":{"10":{"tf":1.0},"14":{"tf":2.0},"192":{"tf":1.4142135623730951},"202":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.4142135623730951},"210":{"tf":1.0},"319":{"tf":1.0}}},"df":0,"docs":{}},"6":{"4":{":":{":":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"258":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":4,"docs":{"207":{"tf":1.0},"210":{"tf":1.0},"258":{"tf":1.0},"487":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"8":{"df":4,"docs":{"14":{"tf":1.0},"201":{"tf":1.4142135623730951},"290":{"tf":2.0},"487":{"tf":1.0}}},"<":{"df":0,"docs":{},"n":{">":{"(":{"df":0,"docs":{},"x":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{}},"df":2,"docs":{"191":{"tf":1.0},"192":{"tf":1.7320508075688772}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"c":{"'":{"df":1,"docs":{"447":{"tf":1.0}}},"df":11,"docs":{"10":{"tf":1.0},"16":{"tf":1.0},"367":{"tf":1.0},"4":{"tf":1.0},"410":{"tf":1.0},"448":{"tf":1.4142135623730951},"451":{"tf":1.0},"452":{"tf":1.0},"453":{"tf":1.0},"6":{"tf":2.23606797749979},"9":{"tf":1.0}}},"df":1,"docs":{"374":{"tf":1.0}},"i":{"/":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":1,"docs":{"418":{"tf":1.0}}}}},"df":3,"docs":{"111":{"tf":1.0},"419":{"tf":1.0},"77":{"tf":1.0}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"287":{"tf":1.0},"310":{"tf":1.0},"448":{"tf":1.0},"462":{"tf":1.0},"472":{"tf":1.0},"71":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"21":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":1,"docs":{"176":{"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":{"209":{"tf":1.0}}}}}}}},"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"209":{"tf":1.4142135623730951},"401":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"344":{"tf":1.0},"63":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"237":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"9":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"451":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"180":{"tf":1.4142135623730951},"390":{"tf":1.0},"505":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"df":1,"docs":{"366":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"204":{"tf":1.4142135623730951},"207":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"474":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"471":{"tf":1.0},"474":{"tf":1.7320508075688772}}}}},"r":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":11,"docs":{"13":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"27":{"tf":1.0},"273":{"tf":1.0},"318":{"tf":1.0},"338":{"tf":1.7320508075688772},"379":{"tf":1.0},"41":{"tf":1.0},"413":{"tf":1.0},"474":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":2,"docs":{"162":{"tf":1.0},"401":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"o":{"df":3,"docs":{"168":{"tf":1.0},"196":{"tf":1.0},"453":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"5":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"413":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"200":{"tf":1.0},"225":{"tf":1.0},"479":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"23":{"tf":1.0},"27":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"117":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"413":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"388":{"tf":1.0}}}}}}},"df":1,"docs":{"436":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":2,"docs":{"316":{"tf":1.0},"317":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":6,"docs":{"146":{"tf":1.0},"244":{"tf":1.0},"337":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"502":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"229":{"tf":1.0},"352":{"tf":1.0},"445":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"116":{"tf":1.0},"451":{"tf":1.0},"452":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"319":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"331":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"df":7,"docs":{"10":{"tf":1.0},"14":{"tf":1.4142135623730951},"183":{"tf":1.0},"197":{"tf":1.0},"207":{"tf":1.0},"24":{"tf":1.0},"266":{"tf":1.0}}}},"t":{"df":7,"docs":{"142":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"233":{"tf":1.0},"290":{"tf":1.4142135623730951},"43":{"tf":1.0},"451":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.4142135623730951}}}}}}}}}},"df":1,"docs":{"231":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":6,"docs":{"1":{"tf":1.0},"19":{"tf":1.7320508075688772},"21":{"tf":1.0},"256":{"tf":1.0},"33":{"tf":1.4142135623730951},"347":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"10":{"tf":1.0},"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"14":{"tf":1.0},"417":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"k":{"df":6,"docs":{"4":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"160":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"n":{"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":3,"docs":{"146":{"tf":1.0},"162":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"164":{"tf":1.0},"388":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"413":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"61":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"127":{"tf":1.0},"313":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"265":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":54,"docs":{"106":{"tf":1.4142135623730951},"108":{"tf":1.0},"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"143":{"tf":1.4142135623730951},"144":{"tf":1.0},"156":{"tf":1.4142135623730951},"158":{"tf":1.0},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"180":{"tf":1.4142135623730951},"182":{"tf":1.0},"221":{"tf":1.4142135623730951},"227":{"tf":1.0},"239":{"tf":1.4142135623730951},"240":{"tf":1.0},"252":{"tf":1.4142135623730951},"264":{"tf":1.0},"281":{"tf":1.4142135623730951},"283":{"tf":1.0},"309":{"tf":1.4142135623730951},"311":{"tf":1.0},"329":{"tf":1.4142135623730951},"332":{"tf":1.0},"348":{"tf":1.4142135623730951},"35":{"tf":1.0},"350":{"tf":1.0},"364":{"tf":1.4142135623730951},"382":{"tf":1.0},"394":{"tf":1.4142135623730951},"396":{"tf":1.0},"407":{"tf":1.4142135623730951},"414":{"tf":1.0},"427":{"tf":1.4142135623730951},"429":{"tf":1.0},"444":{"tf":1.4142135623730951},"446":{"tf":1.0},"456":{"tf":1.4142135623730951},"457":{"tf":1.0},"468":{"tf":1.4142135623730951},"470":{"tf":1.0},"481":{"tf":1.4142135623730951},"483":{"tf":1.0},"495":{"tf":1.4142135623730951},"497":{"tf":1.0},"509":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"67":{"tf":1.4142135623730951},"69":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"10":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"191":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"258":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}}}},"t":{"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":15,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"176":{"tf":1.0},"183":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":2.0},"294":{"tf":1.4142135623730951},"317":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"499":{"tf":1.0},"61":{"tf":1.0},"87":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":1.0},"255":{"tf":1.0},"287":{"tf":1.0},"423":{"tf":1.0},"60":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"215":{"tf":1.0},"233":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":4,"docs":{"14":{"tf":1.0},"207":{"tf":1.0},"368":{"tf":1.0},"451":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"t":{"df":28,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"128":{"tf":1.0},"135":{"tf":1.7320508075688772},"14":{"tf":1.7320508075688772},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":1.0},"213":{"tf":1.4142135623730951},"245":{"tf":1.0},"286":{"tf":1.0},"358":{"tf":1.4142135623730951},"367":{"tf":1.0},"404":{"tf":1.0},"43":{"tf":1.0},"442":{"tf":1.0},"466":{"tf":1.0},"488":{"tf":1.0},"493":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"507":{"tf":1.7320508075688772},"55":{"tf":1.4142135623730951},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"86":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":22,"docs":{"101":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.4142135623730951},"14":{"tf":1.0},"207":{"tf":1.7320508075688772},"239":{"tf":1.0},"317":{"tf":1.0},"325":{"tf":1.0},"337":{"tf":1.4142135623730951},"342":{"tf":1.0},"357":{"tf":1.0},"372":{"tf":1.0},"393":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.4142135623730951},"413":{"tf":1.0},"472":{"tf":1.4142135623730951},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0},"61":{"tf":1.0},"82":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":17,"docs":{"101":{"tf":1.0},"15":{"tf":1.4142135623730951},"219":{"tf":1.0},"262":{"tf":1.0},"273":{"tf":1.0},"286":{"tf":1.0},"307":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0},"321":{"tf":3.0},"322":{"tf":1.0},"327":{"tf":1.7320508075688772},"329":{"tf":1.0},"362":{"tf":1.0},"376":{"tf":1.0},"47":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":2,"docs":{"130":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":3,"docs":{"273":{"tf":1.0},"388":{"tf":1.0},"502":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":8,"docs":{"100":{"tf":1.0},"207":{"tf":1.0},"266":{"tf":1.0},"308":{"tf":1.0},"4":{"tf":1.0},"400":{"tf":1.4142135623730951},"448":{"tf":1.0},"9":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"317":{"tf":1.0},"451":{"tf":1.0},"461":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"168":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"df":1,"docs":{"176":{"tf":1.4142135623730951}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"56":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":1.0},"14":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.4142135623730951},"24":{"tf":1.0},"261":{"tf":1.0},"29":{"tf":1.4142135623730951},"306":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"383":{"tf":1.0},"413":{"tf":1.0},"466":{"tf":1.0},"492":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":2.23606797749979}}}},"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}},"t":{"df":3,"docs":{"133":{"tf":1.7320508075688772},"416":{"tf":1.0},"419":{"tf":1.4142135623730951}}}},"df":110,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.4142135623730951},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.4142135623730951},"148":{"tf":1.0},"162":{"tf":1.4142135623730951},"171":{"tf":1.0},"172":{"tf":1.0},"173":{"tf":2.23606797749979},"176":{"tf":2.449489742783178},"177":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"201":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":1.4142135623730951},"207":{"tf":2.449489742783178},"208":{"tf":1.0},"209":{"tf":1.4142135623730951},"210":{"tf":1.7320508075688772},"211":{"tf":1.4142135623730951},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"228":{"tf":1.4142135623730951},"231":{"tf":1.0},"233":{"tf":1.0},"241":{"tf":2.0},"242":{"tf":1.4142135623730951},"244":{"tf":2.449489742783178},"245":{"tf":1.0},"247":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":1.0},"27":{"tf":2.0},"270":{"tf":1.4142135623730951},"271":{"tf":1.0},"278":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"288":{"tf":1.4142135623730951},"290":{"tf":1.0},"294":{"tf":1.0},"296":{"tf":1.7320508075688772},"298":{"tf":1.4142135623730951},"299":{"tf":1.0},"313":{"tf":1.0},"316":{"tf":1.0},"318":{"tf":1.0},"32":{"tf":1.0},"320":{"tf":1.7320508075688772},"321":{"tf":1.4142135623730951},"322":{"tf":1.4142135623730951},"325":{"tf":1.0},"331":{"tf":1.0},"338":{"tf":1.4142135623730951},"348":{"tf":1.0},"349":{"tf":1.0},"351":{"tf":1.0},"352":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.4142135623730951},"36":{"tf":1.0},"37":{"tf":1.4142135623730951},"374":{"tf":1.4142135623730951},"377":{"tf":1.0},"379":{"tf":1.0},"386":{"tf":1.7320508075688772},"390":{"tf":1.0},"395":{"tf":1.0},"401":{"tf":1.0},"404":{"tf":1.0},"419":{"tf":1.4142135623730951},"431":{"tf":1.0},"436":{"tf":1.4142135623730951},"448":{"tf":1.0},"451":{"tf":1.0},"453":{"tf":1.0},"466":{"tf":1.4142135623730951},"484":{"tf":1.4142135623730951},"487":{"tf":1.4142135623730951},"501":{"tf":1.7320508075688772},"54":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"60":{"tf":2.0},"61":{"tf":1.0},"63":{"tf":1.0},"67":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"117":{"tf":1.0}}},"df":28,"docs":{"117":{"tf":1.4142135623730951},"123":{"tf":1.0},"162":{"tf":1.7320508075688772},"163":{"tf":1.0},"164":{"tf":1.0},"167":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.4142135623730951},"270":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"405":{"tf":1.4142135623730951},"415":{"tf":1.0},"417":{"tf":1.0},"418":{"tf":1.0},"419":{"tf":2.0},"424":{"tf":1.0},"436":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"449":{"tf":1.0},"466":{"tf":1.0},"474":{"tf":1.4142135623730951},"485":{"tf":1.7320508075688772},"488":{"tf":1.0},"492":{"tf":1.0},"7":{"tf":1.0},"84":{"tf":1.0}}}},"i":{"df":0,"docs":{},"z":{"df":2,"docs":{"316":{"tf":1.7320508075688772},"487":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"374":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"c":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":21,"docs":{"12":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"217":{"tf":1.0},"254":{"tf":2.0},"255":{"tf":1.4142135623730951},"256":{"tf":1.4142135623730951},"257":{"tf":1.0},"258":{"tf":1.4142135623730951},"259":{"tf":1.0},"260":{"tf":1.0},"261":{"tf":1.0},"262":{"tf":1.0},"263":{"tf":1.0},"269":{"tf":1.0},"287":{"tf":1.0},"413":{"tf":1.4142135623730951},"441":{"tf":1.0},"448":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}}},"v":{"0":{"df":1,"docs":{"244":{"tf":1.4142135623730951}}},"1":{".":{"0":{"df":4,"docs":{"207":{"tf":1.7320508075688772},"210":{"tf":2.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":7,"docs":{"244":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.4142135623730951},"355":{"tf":2.0},"356":{"tf":2.0},"358":{"tf":1.4142135623730951},"362":{"tf":1.0}}},"2":{".":{"0":{"df":1,"docs":{"244":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"320":{"tf":1.0}}},"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"_":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"270":{"tf":1.0}},"e":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"273":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"319":{"tf":2.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":4,"docs":{"313":{"tf":1.4142135623730951},"319":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"321":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"df":58,"docs":{"11":{"tf":1.0},"110":{"tf":1.7320508075688772},"114":{"tf":1.0},"117":{"tf":1.7320508075688772},"118":{"tf":1.0},"182":{"tf":2.0},"183":{"tf":1.7320508075688772},"194":{"tf":1.0},"195":{"tf":1.4142135623730951},"196":{"tf":2.0},"198":{"tf":1.4142135623730951},"199":{"tf":1.7320508075688772},"202":{"tf":1.7320508075688772},"204":{"tf":2.23606797749979},"206":{"tf":2.23606797749979},"207":{"tf":3.0},"208":{"tf":2.449489742783178},"210":{"tf":1.7320508075688772},"211":{"tf":1.7320508075688772},"212":{"tf":1.0},"266":{"tf":1.7320508075688772},"267":{"tf":2.0},"269":{"tf":1.4142135623730951},"270":{"tf":2.23606797749979},"271":{"tf":2.449489742783178},"272":{"tf":1.0},"273":{"tf":2.0},"274":{"tf":1.0},"299":{"tf":1.0},"305":{"tf":1.0},"311":{"tf":2.23606797749979},"312":{"tf":1.4142135623730951},"313":{"tf":2.0},"314":{"tf":1.0},"315":{"tf":1.0},"316":{"tf":1.0},"317":{"tf":2.0},"318":{"tf":1.4142135623730951},"319":{"tf":1.7320508075688772},"320":{"tf":2.8284271247461903},"321":{"tf":2.8284271247461903},"322":{"tf":1.4142135623730951},"323":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"326":{"tf":1.0},"327":{"tf":1.4142135623730951},"328":{"tf":1.0},"329":{"tf":1.0},"330":{"tf":1.0},"331":{"tf":2.8284271247461903},"37":{"tf":2.0},"38":{"tf":1.0},"474":{"tf":1.0},"486":{"tf":1.0},"488":{"tf":1.0},"54":{"tf":1.0},"82":{"tf":1.0}}},"df":0,"docs":{}},"u":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"115":{"tf":1.0},"116":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.4142135623730951}}}},"df":56,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"118":{"tf":1.0},"13":{"tf":2.449489742783178},"130":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":2.0},"148":{"tf":1.0},"160":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"176":{"tf":5.196152422706632},"2":{"tf":1.0},"204":{"tf":1.7320508075688772},"206":{"tf":2.23606797749979},"207":{"tf":2.8284271247461903},"208":{"tf":1.0},"209":{"tf":1.7320508075688772},"213":{"tf":2.23606797749979},"247":{"tf":1.0},"258":{"tf":1.0},"27":{"tf":2.23606797749979},"274":{"tf":1.4142135623730951},"275":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"284":{"tf":1.4142135623730951},"290":{"tf":2.449489742783178},"291":{"tf":1.0},"299":{"tf":2.0},"301":{"tf":1.0},"320":{"tf":1.4142135623730951},"338":{"tf":1.4142135623730951},"344":{"tf":1.0},"368":{"tf":1.0},"373":{"tf":1.0},"377":{"tf":1.0},"384":{"tf":3.605551275463989},"386":{"tf":2.6457513110645907},"388":{"tf":1.0},"411":{"tf":1.0},"413":{"tf":1.4142135623730951},"430":{"tf":1.0},"461":{"tf":1.0},"468":{"tf":1.0},"484":{"tf":1.0},"487":{"tf":1.4142135623730951},"498":{"tf":1.0},"499":{"tf":1.0},"501":{"tf":2.0},"502":{"tf":1.0},"503":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}},"e":{"<":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"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":1,"docs":{"176":{"tf":3.1622776601683795}}}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"202":{"tf":1.0},"207":{"tf":1.0},"376":{"tf":1.0},"413":{"tf":1.0},"501":{"tf":1.4142135623730951},"59":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"292":{"tf":1.4142135623730951}}}}}},"df":5,"docs":{"242":{"tf":1.4142135623730951},"287":{"tf":1.0},"292":{"tf":3.1622776601683795},"451":{"tf":1.0},"55":{"tf":1.0}}}}},"df":4,"docs":{"10":{"tf":1.0},"162":{"tf":1.0},"210":{"tf":1.0},"37":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":10,"docs":{"10":{"tf":1.0},"15":{"tf":1.0},"213":{"tf":1.0},"27":{"tf":1.0},"352":{"tf":1.0},"446":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.4142135623730951},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"415":{"tf":1.0},"43":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"454":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"299":{"tf":1.0}}}}},"df":7,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"176":{"tf":1.0},"207":{"tf":1.4142135623730951},"320":{"tf":1.4142135623730951},"352":{"tf":1.0}},"e":{"c":{"!":{"[":{"(":{"a":{"df":1,"docs":{"14":{"tf":1.4142135623730951}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"419":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"_":{"c":{"a":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"(":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"d":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"316":{"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":{},"u":{"8":{"df":1,"docs":{"316":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"(":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"u":{"8":{"df":3,"docs":{"290":{"tf":2.0},"320":{"tf":1.4142135623730951},"487":{"tf":2.0}}},"df":0,"docs":{}}},"df":3,"docs":{"14":{"tf":3.0},"145":{"tf":1.0},"148":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"291":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"y":{"a":{"df":1,"docs":{"240":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"b":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"290":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":25,"docs":{"10":{"tf":1.0},"123":{"tf":1.0},"13":{"tf":1.0},"149":{"tf":1.0},"173":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"286":{"tf":1.0},"319":{"tf":1.0},"322":{"tf":1.0},"336":{"tf":1.0},"355":{"tf":1.0},"386":{"tf":1.0},"388":{"tf":1.7320508075688772},"413":{"tf":1.0},"44":{"tf":1.0},"451":{"tf":1.0},"454":{"tf":1.0},"5":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"82":{"tf":1.4142135623730951},"9":{"tf":1.0}},"f":{"df":14,"docs":{"182":{"tf":1.4142135623730951},"199":{"tf":1.0},"211":{"tf":2.0},"212":{"tf":2.0},"242":{"tf":1.0},"283":{"tf":1.4142135623730951},"288":{"tf":1.0},"295":{"tf":1.0},"298":{"tf":1.7320508075688772},"299":{"tf":1.4142135623730951},"352":{"tf":1.4142135623730951},"400":{"tf":1.0},"484":{"tf":1.0},"489":{"tf":1.0}},"i":{"df":19,"docs":{"176":{"tf":1.0},"202":{"tf":1.0},"204":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"242":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"310":{"tf":1.0},"318":{"tf":1.0},"320":{"tf":1.0},"384":{"tf":1.0},"387":{"tf":1.0},"419":{"tf":1.0},"487":{"tf":1.0},"60":{"tf":1.0}}}}},"s":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"350":{"tf":1.0},"351":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":39,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"149":{"tf":1.0},"176":{"tf":5.916079783099616},"181":{"tf":1.0},"240":{"tf":2.449489742783178},"241":{"tf":1.7320508075688772},"242":{"tf":1.4142135623730951},"243":{"tf":1.0},"244":{"tf":3.4641016151377544},"245":{"tf":1.0},"246":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"249":{"tf":1.0},"250":{"tf":1.0},"251":{"tf":1.0},"252":{"tf":1.0},"253":{"tf":1.0},"286":{"tf":1.0},"287":{"tf":1.7320508075688772},"290":{"tf":1.4142135623730951},"295":{"tf":1.0},"299":{"tf":1.4142135623730951},"303":{"tf":1.0},"320":{"tf":2.0},"321":{"tf":2.449489742783178},"322":{"tf":1.0},"327":{"tf":1.0},"331":{"tf":1.0},"355":{"tf":1.7320508075688772},"356":{"tf":1.0},"362":{"tf":1.0},"392":{"tf":1.0},"430":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"493":{"tf":1.0},"55":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"399":{"tf":1.0}}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"266":{"tf":1.0},"501":{"tf":1.0}}}},"df":22,"docs":{"114":{"tf":1.0},"117":{"tf":1.0},"135":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":1.0},"219":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"321":{"tf":1.4142135623730951},"327":{"tf":1.0},"372":{"tf":1.0},"4":{"tf":1.0},"416":{"tf":1.0},"419":{"tf":1.4142135623730951},"460":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.0},"475":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"398":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":1,"docs":{"397":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"7":{"tf":1.0}}}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}},"i":{"df":2,"docs":{"132":{"tf":1.0},"133":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"396":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"435":{"tf":1.0},"436":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"176":{"tf":3.4641016151377544},"4":{"tf":1.0},"417":{"tf":1.0}}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"367":{"tf":1.0},"381":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"24":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"115":{"tf":1.0},"118":{"tf":1.0}}},"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"404":{"tf":1.0},"413":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"302":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":20,"docs":{"112":{"tf":1.0},"117":{"tf":1.0},"331":{"tf":2.23606797749979},"40":{"tf":1.4142135623730951},"459":{"tf":1.0},"463":{"tf":1.0},"470":{"tf":2.23606797749979},"471":{"tf":3.4641016151377544},"472":{"tf":2.449489742783178},"473":{"tf":1.0},"474":{"tf":4.47213595499958},"475":{"tf":1.0},"476":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"479":{"tf":1.0},"480":{"tf":1.0},"481":{"tf":1.0},"482":{"tf":1.0},"82":{"tf":1.0}},"r":{"df":4,"docs":{"40":{"tf":1.0},"474":{"tf":1.0},"475":{"tf":1.0},"482":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"f":{"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}},"s":{"(":{"1":{"6":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":3,"docs":{"207":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":4,"docs":{"207":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0}},"s":{"(":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"201":{"tf":1.0}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"201":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"207":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":1,"docs":{"202":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"(":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"_":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":1.0},"207":{"tf":1.0},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"204":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"204":{"tf":1.0}}},"y":{"(":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"_":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"211":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}},"df":8,"docs":{"182":{"tf":2.23606797749979},"200":{"tf":2.0},"201":{"tf":1.7320508075688772},"202":{"tf":1.7320508075688772},"203":{"tf":1.7320508075688772},"204":{"tf":2.23606797749979},"207":{"tf":1.7320508075688772},"220":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":5,"docs":{"201":{"tf":2.0},"202":{"tf":2.449489742783178},"203":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"212":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"202":{"tf":3.0},"203":{"tf":1.0},"204":{"tf":2.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"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":1,"docs":{"204":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}},"s":{"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":{"204":{"tf":1.7320508075688772},"210":{"tf":1.4142135623730951}},"e":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":3,"docs":{"203":{"tf":2.0},"204":{"tf":2.449489742783178},"210":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":1,"docs":{"468":{"tf":1.0}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"303":{"tf":1.0},"37":{"tf":1.0}}}}}}},"·":{"2":{"/":{"3":{"df":1,"docs":{"207":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"w":{"3":{"df":0,"docs":{},"f":{"df":2,"docs":{"200":{"tf":1.0},"207":{"tf":1.0}}}},"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"130":{"tf":1.0},"142":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"271":{"tf":1.0},"384":{"tf":1.0},"452":{"tf":1.0},"507":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"384":{"tf":1.0}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"286":{"tf":1.0},"305":{"tf":1.4142135623730951},"306":{"tf":1.0},"418":{"tf":1.0},"466":{"tf":1.0},"479":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"t":{"df":18,"docs":{"207":{"tf":1.0},"241":{"tf":1.0},"282":{"tf":1.0},"319":{"tf":1.0},"320":{"tf":1.0},"334":{"tf":1.0},"355":{"tf":1.0},"357":{"tf":1.0},"37":{"tf":1.0},"377":{"tf":1.0},"40":{"tf":1.7320508075688772},"401":{"tf":1.0},"419":{"tf":1.0},"421":{"tf":1.0},"455":{"tf":1.0},"479":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}},"r":{"df":0,"docs":{},"p":{"df":3,"docs":{"337":{"tf":1.4142135623730951},"340":{"tf":1.4142135623730951},"395":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"404":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":1,"docs":{"149":{"tf":1.0}}}},"s":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":3,"docs":{"82":{"tf":1.7320508075688772},"83":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}}}}}},"df":9,"docs":{"173":{"tf":1.0},"352":{"tf":1.7320508075688772},"356":{"tf":2.0},"361":{"tf":1.0},"499":{"tf":2.23606797749979},"501":{"tf":2.0},"502":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.0}}},"t":{"df":3,"docs":{"116":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0}}}},"y":{"df":38,"docs":{"10":{"tf":1.0},"115":{"tf":1.0},"117":{"tf":1.0},"14":{"tf":1.0},"146":{"tf":1.0},"170":{"tf":1.0},"173":{"tf":1.0},"176":{"tf":1.0},"186":{"tf":1.0},"202":{"tf":1.0},"251":{"tf":1.0},"256":{"tf":1.0},"267":{"tf":1.0},"273":{"tf":1.0},"299":{"tf":1.0},"312":{"tf":1.0},"313":{"tf":1.0},"318":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.4142135623730951},"352":{"tf":1.0},"355":{"tf":1.0},"368":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"387":{"tf":1.4142135623730951},"408":{"tf":1.0},"419":{"tf":1.0},"459":{"tf":1.0},"482":{"tf":1.4142135623730951},"499":{"tf":1.0},"502":{"tf":1.0},"57":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"82":{"tf":1.0},"89":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"e":{"'":{"d":{"df":1,"docs":{"454":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":2,"docs":{"501":{"tf":1.0},"505":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":2,"docs":{"404":{"tf":1.0},"408":{"tf":1.0}}}},"b":{"3":{"df":3,"docs":{"17":{"tf":1.0},"184":{"tf":1.0},"220":{"tf":1.0}}},"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":4,"docs":{"10":{"tf":1.0},"368":{"tf":1.0},"377":{"tf":1.4142135623730951},"452":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":8,"docs":{"14":{"tf":1.4142135623730951},"242":{"tf":1.0},"255":{"tf":1.0},"256":{"tf":2.23606797749979},"258":{"tf":1.0},"263":{"tf":1.0},"423":{"tf":1.7320508075688772},"491":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"117":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"271":{"tf":1.0},"284":{"tf":1.0},"355":{"tf":1.0},"358":{"tf":1.0},"367":{"tf":1.0},"399":{"tf":1.0},"451":{"tf":1.4142135623730951},"452":{"tf":1.0},"479":{"tf":1.0},"487":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"6":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}}}}}},"h":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"419":{"tf":1.0}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"5":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":2,"docs":{"101":{"tf":1.0},"206":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":2,"docs":{"11":{"tf":1.0},"9":{"tf":1.0}}},"b":{"df":0,"docs":{},"i":{"df":3,"docs":{"12":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":10,"docs":{"135":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"225":{"tf":1.4142135623730951},"320":{"tf":1.0},"384":{"tf":1.4142135623730951},"386":{"tf":1.0},"468":{"tf":1.0},"61":{"tf":1.0},"74":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"220":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"10":{"tf":1.0},"286":{"tf":1.0},"37":{"tf":1.0},"469":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":12,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.4142135623730951},"207":{"tf":1.0},"27":{"tf":1.0},"337":{"tf":1.0},"339":{"tf":1.0},"342":{"tf":1.0},"386":{"tf":1.7320508075688772},"59":{"tf":1.0},"61":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"162":{"tf":1.4142135623730951}},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"452":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"207":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"452":{"tf":1.0}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":2,"docs":{"148":{"tf":1.0},"386":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":3,"docs":{"316":{"tf":1.0},"321":{"tf":1.0},"465":{"tf":1.0}}},"h":{"df":6,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"451":{"tf":1.0},"460":{"tf":1.0},"474":{"tf":1.0},"73":{"tf":1.0}}}},"t":{"df":1,"docs":{"423":{"tf":1.0}},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"231":{"tf":1.4142135623730951},"238":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"d":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"w":{"df":1,"docs":{"287":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":24,"docs":{"115":{"tf":1.4142135623730951},"13":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"176":{"tf":1.4142135623730951},"18":{"tf":1.0},"186":{"tf":1.0},"193":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"213":{"tf":1.0},"284":{"tf":1.0},"287":{"tf":1.7320508075688772},"32":{"tf":1.0},"348":{"tf":1.0},"399":{"tf":1.0},"413":{"tf":1.0},"448":{"tf":2.0},"452":{"tf":1.0},"55":{"tf":1.0},"67":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":31,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"168":{"tf":1.0},"23":{"tf":1.0},"241":{"tf":1.0},"267":{"tf":1.0},"272":{"tf":1.0},"287":{"tf":1.4142135623730951},"310":{"tf":1.0},"316":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"384":{"tf":1.0},"386":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"407":{"tf":1.0},"416":{"tf":1.0},"417":{"tf":1.0},"453":{"tf":1.0},"501":{"tf":1.0},"502":{"tf":1.0},"505":{"tf":1.0},"507":{"tf":1.4142135623730951},"55":{"tf":1.0},"68":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"253":{"tf":1.0},"269":{"tf":1.0},"271":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"d":{"df":5,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"21":{"tf":1.0},"482":{"tf":1.0}}},"df":0,"docs":{}},"r":{"d":{"df":6,"docs":{"148":{"tf":1.0},"319":{"tf":1.0},"337":{"tf":1.4142135623730951},"340":{"tf":1.0},"386":{"tf":1.7320508075688772},"451":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":24,"docs":{"100":{"tf":1.4142135623730951},"113":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"253":{"tf":1.0},"26":{"tf":1.0},"286":{"tf":1.4142135623730951},"287":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0},"321":{"tf":1.0},"331":{"tf":1.0},"342":{"tf":1.0},"384":{"tf":1.0},"408":{"tf":1.0},"452":{"tf":1.0},"55":{"tf":1.7320508075688772},"6":{"tf":1.7320508075688772},"61":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"180":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":4,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"14":{"tf":3.1622776601683795},"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"11":{"tf":1.4142135623730951},"14":{"tf":2.449489742783178}}}},"df":0,"docs":{}}}},"l":{"d":{"df":2,"docs":{"162":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"501":{"tf":1.0},"502":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"173":{"tf":1.0},"390":{"tf":1.0},"448":{"tf":1.0},"454":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"10":{"tf":1.0},"386":{"tf":1.0},"401":{"tf":1.0},"413":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"421":{"tf":1.4142135623730951}}}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":3,"docs":{"176":{"tf":2.0},"55":{"tf":1.4142135623730951},"60":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"201":{"tf":1.0},"231":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"146":{"tf":1.0},"173":{"tf":1.4142135623730951},"176":{"tf":5.656854249492381},"58":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"146":{"tf":1.0},"176":{"tf":2.6457513110645907},"35":{"tf":1.0},"49":{"tf":1.4142135623730951}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"231":{"tf":1.0}}}}}}}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}}},"x":{".":{"0":{")":{".":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"(":{")":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{")":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"d":{"df":1,"docs":{"374":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"m":{"df":23,"docs":{"109":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"227":{"tf":2.23606797749979},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"230":{"tf":1.0},"231":{"tf":1.7320508075688772},"232":{"tf":1.0},"233":{"tf":1.7320508075688772},"234":{"tf":1.0},"235":{"tf":1.0},"236":{"tf":1.0},"237":{"tf":1.0},"238":{"tf":1.0},"239":{"tf":1.0},"26":{"tf":1.4142135623730951},"43":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}},"df":3,"docs":{"192":{"tf":2.6457513110645907},"207":{"tf":1.0},"374":{"tf":1.0}},"l":{"c":{"df":1,"docs":{"404":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"'":{"df":2,"docs":{"338":{"tf":1.0},"58":{"tf":1.0}}},"df":1,"docs":{"11":{"tf":1.0}}}}},"y":{"a":{"df":0,"docs":{},"z":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"374":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":7,"docs":{"133":{"tf":1.0},"134":{"tf":1.0},"162":{"tf":1.7320508075688772},"362":{"tf":1.4142135623730951},"4":{"tf":1.0},"453":{"tf":1.0},"5":{"tf":1.7320508075688772}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"134":{"tf":1.4142135623730951}}}}}},"df":1,"docs":{"350":{"tf":1.0}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"451":{"tf":1.0}}},"df":0,"docs":{}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"176":{"tf":2.0},"206":{"tf":1.0},"28":{"tf":1.0},"316":{"tf":1.4142135623730951}}}}},"k":{"df":4,"docs":{"182":{"tf":1.0},"204":{"tf":1.0},"207":{"tf":1.0},"225":{"tf":1.7320508075688772}}},"o":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"17":{"tf":1.0}}}},"df":0,"docs":{}},"n":{"d":{"a":{"df":0,"docs":{},"x":{"df":1,"docs":{"283":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"title":{"root":{"0":{"0":{"0":{"0":{"df":2,"docs":{"283":{"tf":1.0},"396":{"tf":1.0}}},"4":{"df":1,"docs":{"171":{"tf":1.0}}},"6":{"df":1,"docs":{"366":{"tf":1.0}}},"7":{"df":1,"docs":{"35":{"tf":1.0}}},"8":{"df":1,"docs":{"53":{"tf":1.0}}},"9":{"df":1,"docs":{"382":{"tf":1.0}}},"df":0,"docs":{}},"1":{"0":{"df":1,"docs":{"409":{"tf":1.0}}},"1":{"df":1,"docs":{"414":{"tf":1.0}}},"2":{"df":1,"docs":{"69":{"tf":1.0}}},"3":{"df":1,"docs":{"429":{"tf":1.0}}},"4":{"df":1,"docs":{"80":{"tf":1.0}}},"5":{"df":1,"docs":{"446":{"tf":1.0}}},"df":0,"docs":{}},"2":{"0":{"df":1,"docs":{"457":{"tf":1.0}}},"2":{"df":1,"docs":{"97":{"tf":1.0}}},"6":{"df":1,"docs":{"182":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"108":{"tf":1.0}}},"5":{"df":1,"docs":{"470":{"tf":1.0}}},"df":0,"docs":{}},"4":{"2":{"df":1,"docs":{"240":{"tf":1.0}}},"3":{"df":1,"docs":{"254":{"tf":1.0}}},"4":{"df":1,"docs":{"264":{"tf":1.0}}},"7":{"df":1,"docs":{"311":{"tf":1.0}}},"8":{"df":1,"docs":{"483":{"tf":1.0}}},"df":0,"docs":{}},"5":{"0":{"df":1,"docs":{"128":{"tf":1.0}}},"4":{"df":1,"docs":{"497":{"tf":1.0}}},"6":{"df":1,"docs":{"144":{"tf":1.0}}},"9":{"df":1,"docs":{"332":{"tf":1.0}}},"df":0,"docs":{}},"6":{"1":{"df":1,"docs":{"350":{"tf":1.0}}},"2":{"df":1,"docs":{"158":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{".":{"1":{"df":1,"docs":{"185":{"tf":1.0}}},"2":{"df":1,"docs":{"186":{"tf":1.0}}},"df":0,"docs":{}},"0":{"df":1,"docs":{"220":{"tf":1.0}}},"1":{"df":1,"docs":{"221":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"223":{"tf":1.0}}},"2":{"df":1,"docs":{"224":{"tf":1.0}}},"3":{"df":1,"docs":{"225":{"tf":1.0}}},"4":{"df":1,"docs":{"226":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"222":{"tf":1.0}}},"df":2,"docs":{"1":{"tf":1.0},"184":{"tf":1.0}}},"2":{".":{"1":{"df":1,"docs":{"188":{"tf":1.0}}},"2":{"df":1,"docs":{"189":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"187":{"tf":1.0}}},"3":{".":{"1":{"df":1,"docs":{"191":{"tf":1.0}}},"2":{"df":1,"docs":{"192":{"tf":1.0}}},"3":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"4":{"df":1,"docs":{"227":{"tf":1.0}}},"df":1,"docs":{"190":{"tf":1.0}}},"4":{".":{"1":{"df":1,"docs":{"195":{"tf":1.0}}},"2":{"df":1,"docs":{"196":{"tf":1.0}}},"3":{"df":1,"docs":{"197":{"tf":1.0}}},"4":{"df":1,"docs":{"198":{"tf":1.0}}},"5":{"df":1,"docs":{"199":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"194":{"tf":1.0}}},"5":{".":{"1":{"df":1,"docs":{"201":{"tf":1.0}}},"2":{"df":1,"docs":{"202":{"tf":1.0}}},"3":{"df":1,"docs":{"203":{"tf":1.0}}},"4":{"df":1,"docs":{"204":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"200":{"tf":1.0},"21":{"tf":1.0}}},"6":{".":{"1":{"df":1,"docs":{"206":{"tf":1.0}}},"2":{"df":1,"docs":{"207":{"tf":1.0}}},"3":{"df":1,"docs":{"208":{"tf":1.0}}},"4":{"df":1,"docs":{"209":{"tf":1.0}}},"5":{"df":1,"docs":{"210":{"tf":1.0}}},"6":{".":{"1":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"211":{"tf":1.0}}},"7":{"df":1,"docs":{"213":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"205":{"tf":1.0}}},"7":{"df":1,"docs":{"214":{"tf":1.0}}},"8":{"df":1,"docs":{"215":{"tf":1.0}}},"9":{".":{"1":{"df":1,"docs":{"217":{"tf":1.0}}},"2":{"df":1,"docs":{"218":{"tf":1.0}}},"3":{"df":1,"docs":{"219":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"216":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"227":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"183":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"227":{"tf":1.0},"414":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"213":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"d":{"df":3,"docs":{"240":{"tf":1.0},"332":{"tf":1.0},"414":{"tf":1.0}}},"df":1,"docs":{"69":{"tf":1.0}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"1":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"116":{"tf":1.0},"171":{"tf":1.0},"350":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"19":{"tf":1.0},"33":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"y":{"df":0,"docs":{},"m":{"df":1,"docs":{"226":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"429":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"331":{"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":1,"docs":{"115":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"t":{"df":29,"docs":{"105":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"179":{"tf":1.0},"20":{"tf":1.0},"220":{"tf":1.0},"238":{"tf":1.0},"251":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"308":{"tf":1.0},"328":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"393":{"tf":1.0},"426":{"tf":1.0},"443":{"tf":1.0},"455":{"tf":1.0},"467":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"494":{"tf":1.0},"508":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"158":{"tf":1.0},"396":{"tf":1.0},"414":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":3,"docs":{"209":{"tf":1.0},"311":{"tf":1.0},"319":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"311":{"tf":1.0},"317":{"tf":1.0},"318":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"286":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"200":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"264":{"tf":1.0},"332":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"452":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"294":{"tf":1.0}}}}},"d":{"df":1,"docs":{"197":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"429":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{":":{":":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"435":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"188":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":4,"docs":{"206":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"254":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"k":{"df":2,"docs":{"366":{"tf":1.0},"451":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"409":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"332":{"tf":1.0},"337":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}}},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"11":{"tf":1.0},"299":{"tf":1.0},"340":{"tf":1.0},"53":{"tf":1.0}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"177":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":3,"docs":{"311":{"tf":1.0},"318":{"tf":1.0},"319":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"198":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"356":{"tf":1.0},"382":{"tf":1.0},"497":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"192":{"tf":1.0},"316":{"tf":1.0},"375":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"69":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"436":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"t":{"df":51,"docs":{"104":{"tf":1.0},"121":{"tf":1.0},"124":{"tf":1.0},"138":{"tf":1.0},"141":{"tf":1.0},"151":{"tf":1.0},"154":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"234":{"tf":1.0},"237":{"tf":1.0},"247":{"tf":1.0},"250":{"tf":1.0},"259":{"tf":1.0},"262":{"tf":1.0},"276":{"tf":1.0},"279":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"307":{"tf":1.0},"324":{"tf":1.0},"327":{"tf":1.0},"343":{"tf":1.0},"346":{"tf":1.0},"359":{"tf":1.0},"362":{"tf":1.0},"389":{"tf":1.0},"392":{"tf":1.0},"403":{"tf":1.0},"406":{"tf":1.0},"422":{"tf":1.0},"425":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"442":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"47":{"tf":1.0},"477":{"tf":1.0},"479":{"tf":1.0},"490":{"tf":1.0},"493":{"tf":1.0},"504":{"tf":1.0},"507":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"497":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"377":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":1,"docs":{"182":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"294":{"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":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"189":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"190":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"470":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"e":{":":{":":{"df":0,"docs":{},"i":{"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":{},"z":{"df":0,"docs":{},"e":{"_":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"434":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":1,"docs":{"429":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"21":{"tf":1.0},"366":{"tf":1.0},"409":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"207":{"tf":1.0},"414":{"tf":1.0}}}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"200":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"376":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"191":{"tf":1.0},"203":{"tf":1.0}}},"df":0,"docs":{}}},"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":2,"docs":{"191":{"tf":1.0},"290":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"470":{"tf":1.0}}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"270":{"tf":1.0},"271":{"tf":1.0},"273":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"y":{"df":2,"docs":{"117":{"tf":1.0},"224":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"158":{"tf":1.0},"396":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"227":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"446":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"10":{"tf":1.0}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"188":{"tf":1.0}}}}}}}},"h":{"df":0,"docs":{},"t":{"df":4,"docs":{"338":{"tf":1.0},"339":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"295":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":24,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"332":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"453":{"tf":1.0},"49":{"tf":1.0}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"28":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":30,"docs":{"102":{"tf":1.0},"119":{"tf":1.0},"136":{"tf":1.0},"149":{"tf":1.0},"163":{"tf":1.0},"178":{"tf":1.0},"19":{"tf":1.0},"214":{"tf":1.0},"232":{"tf":1.0},"245":{"tf":1.0},"274":{"tf":1.0},"300":{"tf":1.0},"322":{"tf":1.0},"33":{"tf":1.0},"341":{"tf":1.0},"357":{"tf":1.0},"378":{"tf":1.0},"387":{"tf":1.0},"401":{"tf":1.0},"42":{"tf":1.0},"420":{"tf":1.0},"437":{"tf":1.0},"454":{"tf":1.0},"462":{"tf":1.0},"475":{"tf":1.0},"488":{"tf":1.0},"502":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"457":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"210":{"tf":1.0},"211":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"366":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"13":{"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":{"189":{"tf":1.0}}}}}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"191":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"144":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"272":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"206":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"316":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":51,"docs":{"104":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"151":{"tf":1.0},"153":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"234":{"tf":1.0},"236":{"tf":1.0},"247":{"tf":1.0},"249":{"tf":1.0},"259":{"tf":1.0},"261":{"tf":1.0},"276":{"tf":1.0},"278":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"306":{"tf":1.0},"324":{"tf":1.0},"326":{"tf":1.0},"343":{"tf":1.0},"345":{"tf":1.0},"359":{"tf":1.0},"361":{"tf":1.0},"389":{"tf":1.0},"391":{"tf":1.0},"403":{"tf":1.0},"405":{"tf":1.0},"422":{"tf":1.0},"424":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"441":{"tf":1.0},"46":{"tf":1.0},"464":{"tf":1.0},"466":{"tf":1.0},"477":{"tf":1.0},"479":{"tf":1.0},"490":{"tf":1.0},"492":{"tf":1.0},"504":{"tf":1.0},"506":{"tf":1.0},"62":{"tf":1.0},"64":{"tf":1.0},"77":{"tf":1.0},"92":{"tf":1.0}}}}}}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"377":{"tf":1.0}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"158":{"tf":1.0}}}}}}}}},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"n":{"df":31,"docs":{"101":{"tf":1.0},"112":{"tf":1.0},"132":{"tf":1.0},"148":{"tf":1.0},"162":{"tf":1.0},"175":{"tf":1.0},"231":{"tf":1.0},"244":{"tf":1.0},"258":{"tf":1.0},"26":{"tf":1.0},"269":{"tf":1.0},"289":{"tf":1.0},"315":{"tf":1.0},"336":{"tf":1.0},"354":{"tf":1.0},"371":{"tf":1.0},"386":{"tf":1.0},"40":{"tf":1.0},"400":{"tf":1.0},"413":{"tf":1.0},"419":{"tf":1.0},"433":{"tf":1.0},"450":{"tf":1.0},"461":{"tf":1.0},"474":{"tf":1.0},"487":{"tf":1.0},"501":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"8":{"tf":1.0},"85":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"d":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"50":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"128":{"tf":1.0}}}}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"206":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"291":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":7,"docs":{"11":{"tf":1.0},"115":{"tf":1.0},"176":{"tf":1.0},"193":{"tf":1.0},"254":{"tf":1.0},"319":{"tf":1.0},"374":{"tf":1.0}}}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"453":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":26,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"380":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"291":{"tf":1.0},"483":{"tf":1.0}}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"340":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":1,"docs":{"497":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"171":{"tf":1.0},"176":{"tf":1.0},"254":{"tf":1.0}}}}},"u":{"b":{"df":3,"docs":{"158":{"tf":1.0},"396":{"tf":1.0},"414":{"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":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.0}}}}}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"254":{"tf":1.0},"382":{"tf":1.0},"80":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"301":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"193":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"201":{"tf":1.0},"50":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"350":{"tf":1.0}}},"df":0,"docs":{}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"223":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"a":{"c":{"df":2,"docs":{"114":{"tf":1.0},"21":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"254":{"tf":1.0}},"t":{"df":3,"docs":{"0":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"k":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"a":{"df":2,"docs":{"118":{"tf":1.0},"396":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"382":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{},"k":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"158":{"tf":1.0},"396":{"tf":1.0}}}}}}},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"12":{"tf":1.0},"446":{"tf":1.0},"451":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":24,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}}}}}},"b":{"df":0,"docs":{},"m":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"332":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"171":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":1,"docs":{"293":{"tf":1.0}}},"k":{"df":0,"docs":{},"l":{"df":1,"docs":{"294":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"27":{"tf":1.0},"28":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":2,"docs":{"283":{"tf":1.0},"292":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"108":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"264":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"457":{"tf":1.0},"470":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"292":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":32,"docs":{"110":{"tf":1.0},"130":{"tf":1.0},"146":{"tf":1.0},"160":{"tf":1.0},"173":{"tf":1.0},"184":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"242":{"tf":1.0},"256":{"tf":1.0},"266":{"tf":1.0},"285":{"tf":1.0},"3":{"tf":1.0},"313":{"tf":1.0},"334":{"tf":1.0},"352":{"tf":1.0},"368":{"tf":1.0},"37":{"tf":1.0},"384":{"tf":1.0},"398":{"tf":1.0},"411":{"tf":1.0},"416":{"tf":1.0},"431":{"tf":1.0},"448":{"tf":1.0},"459":{"tf":1.0},"472":{"tf":1.0},"485":{"tf":1.0},"499":{"tf":1.0},"55":{"tf":1.0},"71":{"tf":1.0},"82":{"tf":1.0},"99":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":3,"docs":{"320":{"tf":1.0},"382":{"tf":1.0},"59":{"tf":1.0}}}}}}},"w":{"df":4,"docs":{"176":{"tf":1.0},"414":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0}}}},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"396":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"332":{"tf":1.0}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"190":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":3,"docs":{"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"144":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"283":{"tf":1.0},"298":{"tf":1.0}}}}}}},"n":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"302":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":2,"docs":{"372":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":4,"docs":{"198":{"tf":1.0},"199":{"tf":1.0},"210":{"tf":1.0},"483":{"tf":1.0}}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"497":{"tf":1.0}}}},"i":{"d":{"df":1,"docs":{"272":{"tf":1.0}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"254":{"tf":1.0},"270":{"tf":1.0},"271":{"tf":1.0},"53":{"tf":1.0},"80":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":1,"docs":{"273":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"373":{"tf":1.0}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"321":{"tf":1.0},"414":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"144":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":51,"docs":{"104":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"138":{"tf":1.0},"139":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"216":{"tf":1.0},"217":{"tf":1.0},"234":{"tf":1.0},"235":{"tf":1.0},"247":{"tf":1.0},"248":{"tf":1.0},"259":{"tf":1.0},"260":{"tf":1.0},"276":{"tf":1.0},"277":{"tf":1.0},"30":{"tf":1.0},"304":{"tf":1.0},"305":{"tf":1.0},"324":{"tf":1.0},"325":{"tf":1.0},"343":{"tf":1.0},"344":{"tf":1.0},"359":{"tf":1.0},"360":{"tf":1.0},"389":{"tf":1.0},"390":{"tf":1.0},"403":{"tf":1.0},"404":{"tf":1.0},"422":{"tf":1.0},"423":{"tf":1.0},"439":{"tf":1.0},"44":{"tf":1.0},"440":{"tf":1.0},"45":{"tf":1.0},"464":{"tf":1.0},"465":{"tf":1.0},"477":{"tf":1.0},"478":{"tf":1.0},"490":{"tf":1.0},"491":{"tf":1.0},"504":{"tf":1.0},"505":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"77":{"tf":1.0},"91":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"457":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"453":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"k":{"a":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":4,"docs":{"158":{"tf":1.0},"186":{"tf":1.0},"189":{"tf":1.0},"396":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"181":{"tf":1.0},"380":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"429":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"317":{"tf":1.0},"4":{"tf":1.0}}}}}}},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"366":{"tf":1.0}}}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"212":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"200":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":30,"docs":{"105":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"179":{"tf":1.0},"20":{"tf":1.0},"220":{"tf":1.0},"238":{"tf":1.0},"251":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"308":{"tf":1.0},"328":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"393":{"tf":1.0},"426":{"tf":1.0},"443":{"tf":1.0},"455":{"tf":1.0},"467":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"494":{"tf":1.0},"50":{"tf":1.0},"508":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}},"v":{"a":{"c":{"df":0,"docs":{},"i":{"df":27,"docs":{"103":{"tf":1.0},"120":{"tf":1.0},"137":{"tf":1.0},"150":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"233":{"tf":1.0},"246":{"tf":1.0},"275":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.0},"323":{"tf":1.0},"342":{"tf":1.0},"358":{"tf":1.0},"388":{"tf":1.0},"402":{"tf":1.0},"421":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"489":{"tf":1.0},"503":{"tf":1.0},"61":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"210":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"134":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"483":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"376":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"87":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":8,"docs":{"182":{"tf":1.0},"194":{"tf":1.0},"205":{"tf":1.0},"293":{"tf":1.0},"294":{"tf":1.0},"320":{"tf":1.0},"382":{"tf":1.0},"59":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":3,"docs":{"338":{"tf":1.0},"340":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"271":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"df":2,"docs":{"192":{"tf":1.0},"375":{"tf":1.0}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":27,"docs":{"106":{"tf":1.0},"126":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0},"180":{"tf":1.0},"221":{"tf":1.0},"239":{"tf":1.0},"252":{"tf":1.0},"281":{"tf":1.0},"309":{"tf":1.0},"329":{"tf":1.0},"348":{"tf":1.0},"364":{"tf":1.0},"394":{"tf":1.0},"407":{"tf":1.0},"427":{"tf":1.0},"444":{"tf":1.0},"456":{"tf":1.0},"468":{"tf":1.0},"481":{"tf":1.0},"495":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"o":{"df":1,"docs":{"86":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"213":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"317":{"tf":1.0},"318":{"tf":1.0}}}}}}}},"df":1,"docs":{"273":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":29,"docs":{"105":{"tf":1.0},"125":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.0},"20":{"tf":1.0},"220":{"tf":1.0},"238":{"tf":1.0},"251":{"tf":1.0},"263":{"tf":1.0},"280":{"tf":1.0},"308":{"tf":1.0},"328":{"tf":1.0},"34":{"tf":1.0},"347":{"tf":1.0},"363":{"tf":1.0},"379":{"tf":1.0},"381":{"tf":1.0},"393":{"tf":1.0},"426":{"tf":1.0},"443":{"tf":1.0},"455":{"tf":1.0},"467":{"tf":1.0},"48":{"tf":1.0},"480":{"tf":1.0},"494":{"tf":1.0},"508":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"270":{"tf":1.0}},"r":{"df":4,"docs":{"264":{"tf":1.0},"273":{"tf":1.0},"338":{"tf":1.0},"58":{"tf":1.0}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":24,"docs":{"107":{"tf":1.0},"127":{"tf":1.0},"157":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"222":{"tf":1.0},"253":{"tf":1.0},"282":{"tf":1.0},"310":{"tf":1.0},"32":{"tf":1.0},"330":{"tf":1.0},"349":{"tf":1.0},"365":{"tf":1.0},"395":{"tf":1.0},"408":{"tf":1.0},"428":{"tf":1.0},"445":{"tf":1.0},"469":{"tf":1.0},"482":{"tf":1.0},"496":{"tf":1.0},"510":{"tf":1.0},"52":{"tf":1.0},"68":{"tf":1.0},"96":{"tf":1.0}}},"y":{"df":2,"docs":{"108":{"tf":1.0},"53":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"185":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"171":{"tf":1.0},"497":{"tf":1.0},"74":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"264":{"tf":1.0},"272":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"240":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"382":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"r":{"df":8,"docs":{"24":{"tf":1.0},"267":{"tf":1.0},"287":{"tf":1.0},"369":{"tf":1.0},"38":{"tf":1.0},"417":{"tf":1.0},"6":{"tf":1.0},"83":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"c":{"df":1,"docs":{"116":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"409":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"446":{"tf":1.0}}}}}}}},"f":{"c":{"df":32,"docs":{"1":{"tf":1.0},"108":{"tf":1.0},"128":{"tf":1.0},"144":{"tf":1.0},"158":{"tf":1.0},"171":{"tf":1.0},"182":{"tf":1.0},"21":{"tf":1.0},"227":{"tf":1.0},"240":{"tf":1.0},"254":{"tf":1.0},"264":{"tf":1.0},"283":{"tf":1.0},"311":{"tf":1.0},"332":{"tf":1.0},"35":{"tf":1.0},"350":{"tf":1.0},"366":{"tf":1.0},"382":{"tf":1.0},"396":{"tf":1.0},"409":{"tf":1.0},"414":{"tf":1.0},"429":{"tf":1.0},"446":{"tf":1.0},"457":{"tf":1.0},"470":{"tf":1.0},"483":{"tf":1.0},"497":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"80":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"15":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":6,"docs":{"171":{"tf":1.0},"223":{"tf":1.0},"350":{"tf":1.0},"355":{"tf":1.0},"429":{"tf":1.0},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"240":{"tf":1.0}}}}}}}}}}}}},"s":{"a":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"128":{"tf":1.0},"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"366":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"a":{"df":3,"docs":{"182":{"tf":1.0},"186":{"tf":1.0},"205":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"339":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":27,"docs":{"103":{"tf":1.0},"120":{"tf":1.0},"137":{"tf":1.0},"150":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"233":{"tf":1.0},"246":{"tf":1.0},"275":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.0},"323":{"tf":1.0},"342":{"tf":1.0},"358":{"tf":1.0},"388":{"tf":1.0},"402":{"tf":1.0},"421":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"489":{"tf":1.0},"503":{"tf":1.0},"61":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"y":{"df":1,"docs":{"483":{"tf":1.0}}}}}}}}}},"t":{"df":1,"docs":{"41":{"tf":1.0}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"296":{"tf":1.0}}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"171":{"tf":1.0},"355":{"tf":1.0},"356":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"203":{"tf":1.0},"204":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"283":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"e":{"df":2,"docs":{"301":{"tf":1.0},"41":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":2,"docs":{"197":{"tf":1.0},"209":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"287":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":2,"docs":{"355":{"tf":1.0},"356":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"11":{"tf":1.0}}}}},"df":0,"docs":{}}},"r":{"df":1,"docs":{"225":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":32,"docs":{"100":{"tf":1.0},"111":{"tf":1.0},"131":{"tf":1.0},"147":{"tf":1.0},"161":{"tf":1.0},"174":{"tf":1.0},"187":{"tf":1.0},"230":{"tf":1.0},"243":{"tf":1.0},"25":{"tf":1.0},"257":{"tf":1.0},"268":{"tf":1.0},"288":{"tf":1.0},"314":{"tf":1.0},"335":{"tf":1.0},"353":{"tf":1.0},"370":{"tf":1.0},"385":{"tf":1.0},"39":{"tf":1.0},"399":{"tf":1.0},"412":{"tf":1.0},"418":{"tf":1.0},"432":{"tf":1.0},"449":{"tf":1.0},"460":{"tf":1.0},"473":{"tf":1.0},"486":{"tf":1.0},"500":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0},"72":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"240":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"s":{"df":1,"docs":{"254":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"53":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"191":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"195":{"tf":1.0},"207":{"tf":1.0},"226":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":31,"docs":{"109":{"tf":1.0},"129":{"tf":1.0},"145":{"tf":1.0},"159":{"tf":1.0},"172":{"tf":1.0},"2":{"tf":1.0},"22":{"tf":1.0},"228":{"tf":1.0},"241":{"tf":1.0},"255":{"tf":1.0},"265":{"tf":1.0},"284":{"tf":1.0},"312":{"tf":1.0},"333":{"tf":1.0},"351":{"tf":1.0},"36":{"tf":1.0},"367":{"tf":1.0},"383":{"tf":1.0},"397":{"tf":1.0},"410":{"tf":1.0},"415":{"tf":1.0},"430":{"tf":1.0},"447":{"tf":1.0},"458":{"tf":1.0},"471":{"tf":1.0},"484":{"tf":1.0},"498":{"tf":1.0},"54":{"tf":1.0},"70":{"tf":1.0},"81":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"186":{"tf":1.0},"350":{"tf":1.0}}}}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"316":{"tf":1.0},"318":{"tf":1.0}}}},"df":5,"docs":{"240":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"452":{"tf":1.0},"69":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":27,"docs":{"103":{"tf":1.0},"120":{"tf":1.0},"137":{"tf":1.0},"150":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"215":{"tf":1.0},"233":{"tf":1.0},"246":{"tf":1.0},"275":{"tf":1.0},"303":{"tf":1.0},"31":{"tf":1.0},"323":{"tf":1.0},"342":{"tf":1.0},"358":{"tf":1.0},"388":{"tf":1.0},"402":{"tf":1.0},"421":{"tf":1.0},"43":{"tf":1.0},"438":{"tf":1.0},"463":{"tf":1.0},"476":{"tf":1.0},"489":{"tf":1.0},"503":{"tf":1.0},"61":{"tf":1.0},"76":{"tf":1.0},"90":{"tf":1.0}}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":10,"docs":{"195":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0},"226":{"tf":1.0}}}}}},"df":0,"docs":{}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"457":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"144":{"tf":1.0},"301":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"302":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"297":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"457":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"294":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"14":{"tf":1.0},"193":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"27":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":2,"docs":{"19":{"tf":1.0},"33":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":27,"docs":{"106":{"tf":1.0},"126":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"169":{"tf":1.0},"180":{"tf":1.0},"221":{"tf":1.0},"239":{"tf":1.0},"252":{"tf":1.0},"281":{"tf":1.0},"309":{"tf":1.0},"329":{"tf":1.0},"348":{"tf":1.0},"364":{"tf":1.0},"394":{"tf":1.0},"407":{"tf":1.0},"427":{"tf":1.0},"444":{"tf":1.0},"456":{"tf":1.0},"468":{"tf":1.0},"481":{"tf":1.0},"495":{"tf":1.0},"509":{"tf":1.0},"51":{"tf":1.0},"67":{"tf":1.0},"79":{"tf":1.0},"95":{"tf":1.0}}}}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":1,"docs":{"321":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"254":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"196":{"tf":1.0},"199":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"311":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":4,"docs":{"211":{"tf":1.0},"212":{"tf":1.0},"298":{"tf":1.0},"299":{"tf":1.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"240":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"470":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"f":{"df":5,"docs":{"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"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":{"49":{"tf":1.0}}}}}}}}},"x":{"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"227":{"tf":1.0}}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"k":{"df":1,"docs":{"225":{"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/stale/0006-dynamic-pricing-for-bulk-coretime-sales.html b/stale/0006-dynamic-pricing-for-bulk-coretime-sales.html new file mode 100644 index 0000000..26a29a4 --- /dev/null +++ b/stale/0006-dynamic-pricing-for-bulk-coretime-sales.html @@ -0,0 +1,397 @@ + + + + + + + RFC-0006: Dynamic Pricing for Bulk Coretime Sales - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0006: Dynamic Pricing for Bulk Coretime Sales

+
+ + + + +
Start DateJuly 09, 2023
DescriptionA dynamic pricing model to adapt the regular price for bulk coretime sales
AuthorsTommi Enenkel (Alice und Bob)
LicenseMIT
+
+

Summary

+

This RFC proposes a dynamic pricing model for the sale of Bulk Coretime on the Polkadot UC. The proposed model updates the regular price of cores for each sale period, by taking into account the number of cores sold in the previous sale, as well as a limit of cores and a target number of cores sold. It ensures a minimum price and limits price growth to a maximum price increase factor, while also giving govenance control over the steepness of the price change curve. It allows governance to address challenges arising from changing market conditions and should offer predictable and controlled price adjustments.

+

Accompanying visualizations are provided at [1].

+

Motivation

+

RFC-1 proposes periodic Bulk Coretime Sales as a mechanism to sell continouos regions of blockspace (suggested to be 4 weeks in length). A number of Blockspace Regions (compare RFC-1 & RFC-3) are provided for sale to the Broker-Chain each period and shall be sold in a way that provides value-capture for the Polkadot network. The exact pricing mechanism is out of scope for RFC-1 and shall be provided by this RFC.

+

A dynamic pricing model is needed. A limited number of Regions are offered for sale each period. The model needs to find the price for a period based on supply and demand of the previous period.

+

The model shall give Coretime consumers predictability about upcoming price developments and confidence that Polkadot governance can adapt the pricing model to changing market conditions.

+

Requirements

+
    +
  1. The solution SHOULD provide a dynamic pricing model that increases price with growing demand and reduces price with shrinking demand.
  2. +
  3. The solution SHOULD have a slow rate of change for price if the number of Regions sold is close to a given sales target and increase the rate of change as the number of sales deviates from the target.
  4. +
  5. The solution SHOULD provide the possibility to always have a minimum price per Region.
  6. +
  7. The solution SHOULD provide a maximum factor of price increase should the limit of Regions sold per period be reached.
  8. +
  9. The solution should allow governance to control the steepness of the price function
  10. +
+

Stakeholders

+

The primary stakeholders of this RFC are:

+
    +
  • Protocol researchers and evelopers
  • +
  • Polkadot DOT token holders
  • +
  • Polkadot parachains teams
  • +
  • Brokers involved in the trade of Bulk Coretime
  • +
+

Explanation

+

Overview

+

The dynamic pricing model sets the new price based on supply and demand in the previous period. The model is a function of the number of Regions sold, piecewise-defined by two power functions.

+
    +
  • The left side ranges from 0 to the target. It represents situations where demand was lower than the target.
  • +
  • The right side ranges from the target to limit. It represents situations where demand was higher than the target.
  • +
+

The curve of the function forms a plateau around the target and then falls off to the left and rises up to the right. The shape of the plateau can be controlled via a scale factor for the left side and right side of the function respectively.

+

Parameters

+

From here on, we will also refer to Regions sold as 'cores' to stay congruent with RFC-1.

+
+ + + + + + +
NameSuggested ValueDescriptionConstraints
BULK_LIMIT45The maximum number of cores being sold0 < BULK_LIMIT
BULK_TARGET30The target number of cores being sold0 < BULK_TARGET <= BULK_LIMIT
MIN_PRICE1The minimum price a core will always cost.0 < MIN_PRICE
MAX_PRICE_INCREASE_FACTOR2The maximum factor by which the price can change.1 < MAX_PRICE_INCREASE_FACTOR
SCALE_DOWN2The steepness of the left side of the function.0 < SCALE_DOWN
SCALE_UP2The steepness of the right side of the function.0 < SCALE_UP
+
+

Function

+
P(n) = \begin{cases} 
+    (P_{\text{old}} - P_{\text{min}}) \left(1 - \left(\frac{T - n}{T}\right)^d\right) + P_{\text{min}} & \text{if } n \leq T \\
+    ((F - 1) \cdot P_{\text{old}} \cdot \left(\frac{n - T}{L - T}\right)^u) + P_{\text{old}} & \text{if } n > T 
+\end{cases}
+
+
    +
  • $P_{\text{old}}$ is the old_price, the price of a core in the previous period.
  • +
  • $P_{\text{min}}$ is the MIN_PRICE, the minimum price a core will always cost.
  • +
  • $F$ is the MAX_PRICE_INCREASE_FACTOR, the factor by which the price maximally can change from one period to another.
  • +
  • $d$ is the SCALE_DOWN, the steepness of the left side of the function.
  • +
  • $u$ is the SCALE_UP, the steepness of the right side of the function.
  • +
  • $T$ is the BULK_TARGET, the target number of cores being sold.
  • +
  • $L$ is the BULK_LIMIT, the maximum number of cores being sold.
  • +
  • $n$ is cores_sold, the number of cores being sold.
  • +
+

Left side

+

The left side is a power function that describes an increasing concave downward curvature that approaches old_price. We realize this by using the form $y = a(1 - x^d)$, usually used as a downward sloping curve, but in our case flipped horizontally by letting the argument $x = \frac{T-n}{T}$ decrease with $n$, doubly inversing the curve.

+

This approach is chosen over a decaying exponential because it let's us a better control the shape of the plateau, especially allowing us to get a straight line by setting SCALE_DOWN to $1$.

+

Ride side

+

The right side is a power function of the form $y = a(x^u)$.

+

Pseudo-code

+
NEW_PRICE := IF CORES_SOLD <= BULK_TARGET THEN
+    (OLD_PRICE - MIN_PRICE) * (1 - ((BULK_TARGET - CORES_SOLD)^SCALE_DOWN / BULK_TARGET^SCALE_DOWN)) + MIN_PRICE
+ELSE
+    ((MAX_PRICE_INCREASE_FACTOR - 1) * OLD_PRICE * ((CORES_SOLD - BULK_TARGET)^SCALE_UP / (BULK_LIMIT - BULK_TARGET)^SCALE_UP)) + OLD_PRICE
+END IF
+
+

Properties of the Curve

+

Minimum Price

+

We introduce MIN_PRICE to control the minimum price.

+

The left side of the function shall be allowed to come close to 0 if cores sold approaches 0. The rationale is that if there are actually 0 cores sold, the previous sale price was too high and the price needs to adapt quickly.

+

Price forms a plateau around the target

+

If the number of cores is close to BULK_TARGET, less extreme price changes might be sensible. This ensures that a drop in sold cores or an increase doesn’t lead to immediate price changes, but rather slowly adapts. Only if more extreme changes in the number of sold cores occur, does the price slope increase.

+

We introduce SCALE_DOWN and SCALE_UP to control for the steepness of the left and the right side of the function respectively.

+

Max price increase factor

+

We introduce MAX_PRICE_INCREASE_FACTOR as the factor that controls how much the price may increase from one period to another.

+

Introducing this variable gives governance an additional control lever and avoids the necessity for a future runtime upgrade.

+

Example Configurations

+

Baseline

+

This example proposes the baseline parameters. If not mentioned otherwise, other examples use these values.

+

The minimum price of a core is 1 DOT, the price can double every 4 weeks. Price change around BULK_TARGET is dampened slightly.

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 2
+SCALE_DOWN = 2
+SCALE_UP = 2
+OLD_PRICE = 1000
+
+

More aggressive pricing

+

We might want to have a more aggressive price growth, allowing the price to triple every 4 weeks and have a linear increase in price on the right side.

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 3
+SCALE_DOWN = 2
+SCALE_UP = 1
+OLD_PRICE = 1000
+
+

Conservative pricing to ensure quick corrections in an affluent market

+

If governance considers the risk that a sudden surge in DOT price might price chains out from bulk coretime markets, it can ensure the model quickly reacts to a quick drop in demand, by setting 0 < SCALE_DOWN < 1 and setting the max price increase factor more conservatively.

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 1.5
+SCALE_DOWN = 0.5
+SCALE_UP = 2
+OLD_PRICE = 1000
+
+

Linear pricing

+

By setting the scaling factors to 1 and potentially adapting the max price increase, we can achieve a linear function

+
BULK_TARGET = 30
+BULK_LIMIT = 45
+MIN_PRICE = 1
+MAX_PRICE_INCREASE_FACTOR = 1.5
+SCALE_DOWN = 1
+SCALE_UP = 1
+OLD_PRICE = 1000
+
+

Drawbacks

+

None at present.

+

Prior Art and References

+

This pricing model is based on the requirements from the basic linear solution proposed in RFC-1, which is a simple dynamic pricing model and only used as proof. The present model adds additional considerations to make the model more adaptable under real conditions.

+

Future Possibilities

+

This RFC, if accepted, shall be implemented in conjunction with RFC-1.

+

References

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0009-improved-net-light-client-requests.html b/stale/0009-improved-net-light-client-requests.html new file mode 100644 index 0000000..d45eff6 --- /dev/null +++ b/stale/0009-improved-net-light-client-requests.html @@ -0,0 +1,352 @@ + + + + + + + RFC-0009: Improved light client requests networking protocol - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0009: Improved light client requests networking protocol

+
+ + + +
Start Date2023-07-19
DescriptionModify the networking storage read requests to solve some problems with the existing one
AuthorsPierre Krieger
+
+

Summary

+

Improve the networking messages that query storage items from the remote, in order to reduce the bandwidth usage and number of round trips of light clients.

+

Motivation

+

Clients on the Polkadot peer-to-peer network can be divided into two categories: full nodes and light clients. So-called full nodes are nodes that store the content of the chain locally on their disk, while light clients are nodes that don't. In order to access for example the balance of an account, a full node can do a disk read, while a light client needs to send a network message to a full node and wait for the full node to reply with the desired value. This reply is in the form of a Merkle proof, which makes it possible for the light client to verify the exactness of the value.

+

Unfortunately, this network protocol is suffering from some issues:

+
    +
  • It is not possible for the querier to check whether a key exists in the storage of the chain except by querying the value of that key. The reply will thus include the value of the key, only for that value to be discarded by the querier that isn't interested by it. This is a waste of bandwidth.
  • +
  • It is not possible for the querier to know whether a value in the storage of the chain has been modified between two blocks except by querying this value for both blocks and comparing them. Only a few storage values get modified in a block, and thus most of the time the comparison will be equal. This leads to a waste of bandwidth as the values have to be transferred.
  • +
  • While it is possible to ask for multiple specific storage keys at the same time, it is not possible to ask for a list of keys that start with a certain prefix. Due to the way FRAME works, storage keys are grouped by "prefix", for example all account balances start with the same prefix. It is thus a common necessity for a light client to obtain the list of all keys (and possibly their values) that start with a specific prefix. This is currently not possible except by performing multiple queries serially that "walk down" the trie.
  • +
+

Once Polkadot and Kusama will have transitioned to state_version = 1, which modifies the format of the trie entries, it will be possible to generate Merkle proofs that contain only the hashes of values in the storage. Thanks to this, it is already possible to prove the existence of a key without sending its entire value (only its hash), or to prove that a value has changed or not between two blocks (by sending just their hashes). +Thus, the only reason why aforementioned issues exist is because the existing networking messages don't give the possibility for the querier to query this. This is what this proposal aims at fixing.

+

Stakeholders

+

This is the continuation of https://github.com/w3f/PPPs/pull/10, which itself is the continuation of https://github.com/w3f/PPPs/pull/5.

+

Explanation

+

The protobuf schema of the networking protocol can be found here: https://github.com/paritytech/substrate/blob/5b6519a7ff4a2d3cc424d78bc4830688f3b184c0/client/network/light/src/schema/light.v1.proto

+

The proposal is to modify this protocol in this way:

+
@@ -11,6 +11,7 @@ message Request {
+                RemoteReadRequest remote_read_request = 2;
+                RemoteReadChildRequest remote_read_child_request = 4;
+                // Note: ids 3 and 5 were used in the past. It would be preferable to not re-use them.
++               RemoteReadRequestV2 remote_read_request_v2 = 6;
+        }
+ }
+ 
+@@ -48,6 +49,21 @@ message RemoteReadRequest {
+        repeated bytes keys = 3;
+ }
+ 
++message RemoteReadRequestV2 {
++       required bytes block = 1;
++       optional ChildTrieInfo child_trie_info = 2;  // Read from the main trie if missing.
++       repeated Key keys = 3;
++       optional bytes onlyKeysAfter = 4;
++       optional bool onlyKeysAfterIgnoreLastNibble = 5;
++}
++
++message ChildTrieInfo {
++       enum ChildTrieNamespace {
++               DEFAULT = 1;
++       }
++
++       required bytes hash = 1;
++       required ChildTrieNamespace namespace = 2;
++}
++
+ // Remote read response.
+ message RemoteReadResponse {
+        // Read proof. If missing, indicates that the remote couldn't answer, for example because
+@@ -65,3 +81,8 @@ message RemoteReadChildRequest {
+        // Storage keys.
+        repeated bytes keys = 6;
+ }
++
++message Key {
++       required bytes key = 1;
++       optional bool skipValue = 2; // Defaults to `false` if missing
++       optional bool includeDescendants = 3; // Defaults to `false` if missing
++}
+
+

Note that the field names aren't very important as they are not sent over the wire. They can be changed at any time without any consequence. I would invite people to not discuss these field names as they are implementation details.

+

This diff adds a new type of request (RemoteReadRequestV2).

+

The new child_trie_info field in the request makes it possible to specify which trie is concerned by the request. The current networking protocol uses two different structs (RemoteReadRequest and RemoteReadChildRequest) for main trie and child trie queries, while this new request would make it possible to query either. This change doesn't fix any of the issues mentioned in the previous section, but is a side change that has been done for simplicity. +An alternative could have been to specify the child_trie_info for each individual Key. However this would make it necessary to send the child trie hash many times over the network, which leads to a waste of bandwidth, and in my opinion makes things more complicated for no actual gain. If a querier would like to access more than one trie at the same time, it is always possible to send one query per trie.

+

If skipValue is true for a Key, then the value associated with this key isn't important to the querier, and the replier is encouraged to replace the value with its hash provided that the storage item has a state_version equal to 1. If the storage value has a state_version equal to 0, then the optimization isn't possible and the replier should behave as if skipValue was false.

+

If includeDescendants is true for a Key, then the replier must also include in the proof all keys that are descendant of the given key (in other words, its children, children of children, children of children of children, etc.). It must do so even if key itself doesn't have any storage value associated to it. The values of all of these descendants are replaced with their hashes if skipValue is true, similarly to key itself.

+

The optional onlyKeysAfter and onlyKeysAfterIgnoreLastNibble fields can provide a lower bound for the keys contained in the proof. The responder must not include in its proof any node whose key is strictly inferior to the value in onlyKeysAfter. If onlyKeysAfterIgnoreLastNibble is provided, then the last 4 bits for onlyKeysAfter must be ignored. This makes it possible to represent a trie branch node that doesn't have an even number of nibbles. If no onlyKeysAfter is provided, it is equivalent to being empty, meaning that the response must start with the root node of the trie.

+

If onlyKeysAfterIgnoreLastNibble is missing, it is equivalent to false. If onlyKeysAfterIgnoreLastNibble is true and onlyKeysAfter is missing or empty, then the request is invalid.

+

For the purpose of this networking protocol, it should be considered as if the main trie contained an entry for each default child trie whose key is concat(":child_storage:default:", child_trie_hash) and whose value is equal to the trie root hash of that default child trie. This behavior is consistent with what the host functions observe when querying the storage. This behavior is present in the existing networking protocol, in other words this proposal doesn't change anything to the situation, but it is worth mentioning. +Also note that child tries aren't considered as descendants of the main trie when it comes to the includeDescendants flag. In other words, if the request concerns the main trie, no content coming from child tries is ever sent back.

+

This protocol keeps the same maximum response size limit as currently exists (16 MiB). It is not possible for the querier to know in advance whether its query will lead to a reply that exceeds the maximum size. If the reply is too large, the replier should send back only a limited number (but at least one) of requested items in the proof. The querier should then send additional requests for the rest of the items. A response containing none of the requested items is invalid.

+

The server is allowed to silently discard some keys of the request if it judges that the number of requested keys is too high. This is in line with the fact that the server might truncate the response.

+

Drawbacks

+

This proposal doesn't handle one specific situation: what if a proof containing a single specific item would exceed the response size limit? For example, if the response size limit was 1 MiB, querying the runtime code (which is typically 1.0 to 1.5 MiB) would be impossible as it's impossible to generate a proof less than 1 MiB. The response size limit is currently 16 MiB, meaning that no single storage item must exceed 16 MiB.

+

Unfortunately, because it's impossible to verify a Merkle proof before having received it entirely, parsing the proof in a streaming way is also not possible.

+

A way to solve this issue would be to Merkle-ize large storage items, so that a proof could include only a portion of a large storage item. Since this would require a change to the trie format, it is not realistically feasible in a short time frame.

+

Testing, Security, and Privacy

+

The main security consideration concerns the size of replies and the resources necessary to generate them. It is for example easily possible to ask for all keys and values of the chain, which would take a very long time to generate. Since responses to this networking protocol have a maximum size, the replier should truncate proofs that would lead to the response being too large. Note that it is already possible to send a query that would lead to a very large reply with the existing network protocol. The only thing that this proposal changes is that it would make it less complicated to perform such an attack.

+

Implementers of the replier side should be careful to detect early on when a reply would exceed the maximum reply size, rather than inconditionally generate a reply, as this could take a very large amount of CPU, disk I/O, and memory. Existing implementations might currently be accidentally protected from such an attack thanks to the fact that requests have a maximum size, and thus that the list of keys in the query was bounded. After this proposal, this accidental protection would no longer exist.

+

Malicious server nodes might truncate Merkle proofs even when they don't strictly need to, and it is not possible for the client to (easily) detect this situation. However, malicious server nodes can already do undesirable things such as throttle down their upload bandwidth or simply not respond. There is no need to handle unnecessarily truncated Merkle proofs any differently than a server simply not answering the request.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

It is unclear to the author of the RFC what the performance implications are. Servers are supposed to have limits to the amount of resources they use to respond to requests, and as such the worst that can happen is that light client requests become a bit slower than they currently are.

+

Ergonomics

+

Irrelevant.

+

Compatibility

+

The prior networking protocol is maintained for now. The older version of this protocol could get removed in a long time.

+

Prior Art and References

+

None. This RFC is a clean-up of an existing mechanism.

+

Unresolved Questions

+

None

+ +

The current networking protocol could be deprecated in a long time. Additionally, the current "state requests" protocol (used for warp syncing) could also be deprecated in favor of this one.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/000x-assethub.html b/stale/000x-assethub.html new file mode 100644 index 0000000..c56ccc4 --- /dev/null +++ b/stale/000x-assethub.html @@ -0,0 +1,329 @@ + + + + + + + RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0000: Lowering NFT Deposits on Polkadot and Kusama Asset Hubs

+
+ + + +
Start Date2 November 2023
DescriptionA proposal to reduce the minimum deposit required for collection creation on the Polkadot and Kusama Asset Hub, making it more accessible and affordable for artists.
AuthorsAurora Poppyseed, Just_Luuuu, VikiiVal
+
+

Summary

+

This RFC proposes a change to the current deposit requirements on the Polkadot and Kusama Asset Hub for creating NFT collections. The objective is to lower the barrier to entry for artists, fostering a more inclusive and vibrant ecosystem, while maintaining network integrity and preventing spam.

+

Motivation

+

The current deposit of 10 DOT for collection creation on the Polkadot Asset Hub presents a significant financial barrier for many artists. By lowering the deposit requirements, we aim to encourage more artists to participate in the Polkadot NFT ecosystem, thereby enriching the diversity and vibrancy of the community and its offerings.

+

Stakeholders

+
    +
  • NFT Creators: Primary beneficiaries of the proposed change, particularly those who found the current deposit requirements prohibitive.
  • +
  • NFT Platforms: As the facilitator of artists' relations, KodaDot has a vested interest in making the platform more accessible.
  • +
  • Polkadot Community: Stands to benefit from an influx of artists, creators and diverse NFT collections, enhancing the overall ecosystem.
  • +
+

Previous discussions have been held within the KodaDot community, as well as with artists expressing their concerns about the deposit amounts. Referencing to Polkadot Forum conversation.

+

Explanation

+

This RFC suggests modifying the smart contract governing collection creation on the Polkadot Asset Hub to require a lower deposit. The exact amount of the reduced deposit is yet to be determined and should be discussed and agreed upon by the stakeholders. The implementation of this change requires careful consideration of the network's integrity and the prevention of spam, possibly through alternative means such as rate limiting or account verification.

+

Prices and Proposed Prices on Polkadot Asset Hub: +Scroll right

+
| **Name**                  | **Current price implementation** | **Price if DOT = 5$**  | **Price if DOT goes to 50$**  | **Proposed Price in DOT** | **Proposed Price if DOT = 5$**   | **Proposed Price if DOT goes to 50$**|
+|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|--------------------------------------|
+| collectionDeposit         | 10 DOT                           | 50 $                   | 500 $                         | 0.1 DOT                   | 0.5 $                            | 5$                                   |
+| itemDeposit               | 0.01 DOT                         | 0.05 $                 | 0.5 $                         | 0.001 DOT                 | 0.005 $                          | 0.05$                                |
+| metadataDepositBase       | 0.20129 DOT                      | 1.00645 $              | 10.0645 $                     | 0.0020129 DOT             | 0.0100645 $                      | 0.100645$                            |
+| attributeDepositBase      | 0.2 DOT                          | 1 $                    | 10 $                          | 0.002 DOT                 | 0.01 $                           | 0.1$                                 |
+
+

Prices and Proposed Prices on Kusama Asset Hub: +Scroll right

+
| **Name**                  | **Current price implementation** | **Price if KSM = 23$** | **Price if KSM goes to 500$** | **Proposed Price in KSM** | **Proposed Price if KSM = 23$**  | **Proposed Price if KSM goes to 500$** |
+|---------------------------|----------------------------------|------------------------|-------------------------------|---------------------------|----------------------------------|----------------------------------------|
+| collectionDeposit         | 0.1 KSM                          | 2.3 $                  | 50 $                          | 0.01 KSM                  | 0.23 $                           | 5 $                                    |
+| itemDeposit               | 0.001 KSM                        | 0.023 $                | 0.5 $                         | 0.0001 KSM                | 0.0023 $                         | 0.05 $                                 |
+| metadataDepositBase       | 0.006709666617 KSM               | 0.15432183319 $        | 3.3548333085 $                | 0.0006709666617 KSM       | 0.015432183319 $                 | 0.33548333085 $                        |
+| attributeDepositBase      | 0.00666666666 KSM                | 0.15333333318 $        | 3.333333333 $                 | 0.000666666666 KSM        | 0.015333333318 $                 | 0.3333333333 $                         |
+
+
+
+

Note: This is only a proposal for change and it can be modified upon additional conversation.

+
+

Drawbacks

+

The contemplation of modifying deposit requirements necessitates a balanced assessment of the potential drawbacks. Highlighted below are cogent points extracted from the discourse on the Polkadot Forum conversation, which provide critical perspectives on the implications of such changes:

+
+

But NFT deposits were chosen somewhat arbitrarily at genesis and it’s a good exercise to re-evaluate them and adapt if they are causing pain and if lowering them has little or no negative side effect (or if the trade-off is worth it). +-> joepetrowski

+
+
+

Underestimates mean that state grows faster, although not unbounded - effectively an economic subsidy on activity. Overestimates mean that the state grows slower - effectively an economic depressant on activity. +-> rphmeier

+
+
+

Technical: We want to prevent state bloat, therefore using state should have a cost associated with it. +-> joepetrowski

+
+

Testing, Security, and Privacy

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This change is not expected to have a significant impact on the overall performance of the Polkadot Asset Hub. However, it is crucial to monitor the network closely, especially in the initial stages after implementation, to identify and mitigate any potential issues.

+

Additionally, a supplementary proposal aims to augment the network's adaptability:

+
+

Just from a technical perspective; I think the best we can do is to use a weak governance origin that is controlled by some consortium (ie. System Collective). +This origin could then update the NFT deposits any time the market conditions warrant it - obviously while honoring the storage deposit requirements. +To implement this, we need RFC#12 and the Parameters pallet from @xlc. +-> OliverTY

+
+

This dynamic governance approach would facilitate a responsive and agile economic model for deposit management, ensuring that the network remains both accessible and robust in the face of market volatility.

+

Ergonomics

+

The proposed change aims to enhance the user experience for artists, making Polkadot more accessible and user-friendly.

+

Compatibility

+

The change doesn't impact compatibility.

+

Unresolved Questions

+
    +
  • Determining the optimal new deposit amount that reduces the barrier to entry while preventing state bloat remains a subject for debate. What is the balance that allows for inclusivity without compromising the network's efficiency and security?
  • +
+ +

If accepted, this RFC could pave the way for further discussions and proposals aimed at enhancing the inclusivity and accessibility of the Polkadot ecosystem. Future work could also explore having a weak governance origin for deposits as proposed by Oliver.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0010-burn-coretime-revenue.html b/stale/0010-burn-coretime-revenue.html new file mode 100644 index 0000000..d180c7d --- /dev/null +++ b/stale/0010-burn-coretime-revenue.html @@ -0,0 +1,268 @@ + + + + + + + RFC-0010: Burn Coretime Revenue - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0010: Burn Coretime Revenue

+
+ + + +
Start Date19.07.2023
DescriptionRevenue from Coretime sales should be burned
AuthorsJonas Gehrlein
+
+

Summary

+

The Polkadot UC will generate revenue from the sale of available Coretime. The question then arises: how should we handle these revenues? Broadly, there are two reasonable paths – burning the revenue and thereby removing it from total issuance or divert it to the Treasury. This Request for Comment (RFC) presents arguments favoring burning as the preferred mechanism for handling revenues from Coretime sales.

+

Motivation

+

How to handle the revenue accrued from Coretime sales is an important economic question that influences the value of DOT and should be properly discussed before deciding for either of the options. Now is the best time to start this discussion.

+

Stakeholders

+

Polkadot DOT token holders.

+

Explanation

+

This RFC discusses potential benefits of burning the revenue accrued from Coretime sales instead of diverting them to Treasury. Here are the following arguments for it.

+

It's in the interest of the Polkadot community to have a consistent and predictable Treasury income, because volatility in the inflow can be damaging, especially in situations when it is insufficient. As such, this RFC operates under the presumption of a steady and sustainable Treasury income flow, which is crucial for the Polkadot community's stability. The assurance of a predictable Treasury income, as outlined in a prior discussion here, or through other equally effective measures, serves as a baseline assumption for this argument.

+

Consequently, we need not concern ourselves with this particular issue here. This naturally begs the question - why should we introduce additional volatility to the Treasury by aligning it with the variable Coretime sales? It's worth noting that Coretime revenues often exhibit an inverse relationship with periods when Treasury spending should ideally be ramped up. During periods of low Coretime utilization (indicated by lower revenue), Treasury should spend more on projects and endeavours to increase the demand for Coretime. This pattern underscores that Coretime sales, by their very nature, are an inconsistent and unpredictable source of funding for the Treasury. Given the importance of maintaining a steady and predictable inflow, it's unnecessary to rely on another volatile mechanism. Some might argue that we could have both: a steady inflow (from inflation) and some added bonus from Coretime sales, but burning the revenue would offer further benefits as described below.

+
    +
  • +

    Balancing Inflation: While DOT as a utility token inherently profits from a (reasonable) net inflation, it also benefits from a deflationary force that functions as a counterbalance to the overall inflation. Right now, the only mechanism on Polkadot that burns fees is the one for underutilized DOT in the Treasury. Finding other, more direct target for burns makes sense and the Coretime market is a good option.

    +
  • +
  • +

    Clear incentives: By burning the revenue accrued on Coretime sales, prices paid by buyers are clearly costs. This removes distortion from the market that might arise when the paid tokens occur on some other places within the network. In that case, some actors might have secondary motives of influencing the price of Coretime sales, because they benefit down the line. For example, actors that actively participate in the Coretime sales are likely to also benefit from a higher Treasury balance, because they might frequently request funds for their projects. While those effects might appear far-fetched, they could accumulate. Burning the revenues makes sure that the prices paid are clearly costs to the actors themselves.

    +
  • +
  • +

    Collective Value Accrual: Following the previous argument, burning the revenue also generates some externality, because it reduces the overall issuance of DOT and thereby increases the value of each remaining token. In contrast to the aforementioned argument, this benefits all token holders collectively and equally. Therefore, I'd consider this as the preferrable option, because burns lets all token holders participate at Polkadot's success as Coretime usage increases.

    +
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0011-add-new-path-to-account-creation-on-asset-hubs.html b/stale/0011-add-new-path-to-account-creation-on-asset-hubs.html new file mode 100644 index 0000000..039b94e --- /dev/null +++ b/stale/0011-add-new-path-to-account-creation-on-asset-hubs.html @@ -0,0 +1,392 @@ + + + + + + + RFC-0011: Add New Path to Account Creation on Asset Hubs - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0011: Add New Path to Account Creation on Asset Hubs

+
+ + + +
Start Date19 July 2023
DescriptionProposal for a new secure means of creating an account on Asset Hub.
AuthorsJoe Petrowski
+
+

Summary

+

The Assets pallet includes a notion of asset "sufficiency". Sufficient assets, when transferred to +a non-existent account, will provide a sufficient reference that creates the account. That is, the +asset is sufficient to justify an account's existence, even in lieu of the existential deposit of +DOT.

+

While convenient for sufficient assets, the vast majority of assets are not sufficient. This RFC +proposes an opt-in means for users to create accounts from non-sufficient assets by swapping a +portion of the first transfer to acquire the existential deposit of DOT.

+

Motivation

+

The network can make an asset "sufficient" via governance call. However, the network is still +placing trust in the asset's administrator (which may be a third-party account or a protocol). The +asset's administrator could mint the asset and create many accounts without paying an adequate +storage deposit. For this reason, governance has been extremely strict in granting sufficiency, so +far only doing so to one asset (USDT).

+

With the introduction of the Asset Conversion pallet, the Asset Hub can offer a new path to account +creation. The current paths are:

+
    +
  1. An account can have the existential deposit of DOT;
  2. +
  3. An account can have the minimum balance of a sufficient asset;
  4. +
  5. Someone else can create an account in the context of an asset class by placing a deposit in DOT. +This path is only available to the asset class's Admin or Freezer.
  6. +
+

This RFC proposes a fourth path that does not introduce prior steps for either the sender or +receiver of the asset.

+

Requirements

+
    +
  • The system MUST be secure against economic attacks that allow an attacker to create a virtually +unlimited number of accounts.
  • +
  • The system SHOULD allow users to hold and transact in any asset without separately and priorly +acquiring DOT.
  • +
+

Stakeholders

+
    +
  • Polkadot users
  • +
  • Wallet and UI/UX developers
  • +
+

Explanation

+

By using the Asset Conversion protocol, the system can convert any asset to DOT as long as there is +a path from that asset to DOT. As such, we can rely on the economic security provided by the +existential deposit of DOT by simply converting some amount of the asset being transferred to the +existential deposit.

+

This conversion only need happen when the account does not yet exist. When the destination account +does exist, the full amount of the asset can be transferred. This would mean that only the first +asset transfer to an account has some amount debited to acquire the DOT to create the account, but +subsequent transfers would always be in full.

+

The main benefit of this approach is that it removes the sender's need to know about the +desination's existence and the recipient's need to "prepare" an account by endowing it.

+

The primary tradeoff, of course, is that transactions like "send 10 USDT" could result in fewer +than 10 USDT arriving in the destination account. This can be solved by having the conversion be +opt-in for the sender.

+

Because the existential deposit is small (0.1 DOT on Asset Hub), and the user need not interact +with the DOT in any way -- because transaction fee payment can also be handled via Asset Conversion +-- many users may find this path convenient in avoiding transfer errors due to non-existent +accounts or asset insufficiency.

+

Stripping out all other asset transfer-associated logic, this RFC proposes the following logic:

+
#![allow(unused)]
+fn main() {
+fn transfer(
+    origin: OriginFor,
+    asset: AssetId,
+    destination: AccountId,
+    amount: Balance,
+    create_destination: bool,
+    ..
+) -> DispatchResult {
+    let from = ensure_signed(origin)?;
+    let details = Asset::<T, I>::get(&id).ok_or(Error::<T, I>::Unknown)?;
+    if destination.exists() || !create_destination || details.sufficient {
+        // Either the destination already exists (holds ED of DOT), the user does not want to create
+        // the destination account, or the asset class is sufficient. We can just transfer the
+        // asset as normal.
+        Self::do_transfer(asset, from, destination, amount, ..)?;
+    } else {
+        // The destination does not exist and the user has opted in to create it via a swap.
+        //
+        // We will try to swap the asset provided for the existential deposit, depositing the ED in
+        // the destination account. If the asset does not have an Asset Conversion pair with DOT or
+        // the asset amount isn't enough to acquire the existential deposit, this will fail. But we
+        // generally think (a) pairs will exist, and (b) the ED is small and UIs can easily verify
+        // that this should succeed, so failures should be rare.
+        //
+        // The swap returns the amount of the asset consumed to acquire the ED.
+        let consumed = Swap::swap_tokens_for_exact_tokens(
+            from,                // sender
+            vec![asset, dot],    // path, where `dot` is Multilocation {parents: 1, interior: Here}
+            existential_deposit, // amount_out, we need the ED for the account
+            destination,         // send_to
+            ..
+        )?;
+        // We used some asset for the swap, so we have to subtract that from the amount.
+        let remaining_asset_amount = amount.saturating_sub(consumed);
+        // Now we transfer whatever amount is left, knowing that the destination account exists.
+        // This could still fail if the remaining amount is less than the minimum balance required
+        // by the asset class.
+        Self::do_transfer(asset, from, destination, remaining_asset_amount, ..)?;
+    }
+}
+}
+

Drawbacks

+

This solution would automatically convert some amount of another asset to DOT when acquiring DOT +was perhaps not the recipient's intent. However, this is opt-in.

+

Testing, Security, and Privacy

+

An attacker that wanted to bloat state by sending worthless assets to many new accounts would need +to put the DOT into an Asset Conversion pool with the asset (thereby making the asset not +worthless with respect to DOT). This would provide the same cost and economic security as just +sending the existential deposit of DOT to all the new accounts. This approach is no less secure +than the DOT-only existential deposit system.

+

This proposal introduces no privacy enhancements or reductions.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The function to transfer assets will need to charge a larger weight at dispatch to account for the +possibility of needing to perform a swap for DOT. It could return any unused weight.

+

The implementation could also include witness data as to the destination account's existence so +that the block builder can appropriately budget for the weight.

+

Ergonomics

+

This proposal would benefit the ergonomics of the system for end users by allowing all assets to +create destination accounts when needed.

+

Compatibility

+

This change would require changes to the Assets pallet to add the new account creation path.

+

Prior Art and References

+

Discussions with:

+
    +
  • SR Labs auditors, in particular Jakob Lell and Louis Merlin
  • +
  • The monthly Asset Conversion ecosystem call, particular inspiration from Jakub Gregus
  • +
+

Unresolved Questions

+

None at this time.

+ +

Not applicable.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html b/stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html new file mode 100644 index 0000000..55aca8c --- /dev/null +++ b/stale/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html @@ -0,0 +1,348 @@ + + + + + + + RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0013: Prepare BlockBuilder and Core runtime APIs for MBMs

+
+ + + +
Start DateJuly 24, 2023
DescriptionPrepare the BlockBuilder and Core Runtime APIs for Multi-Block-Migrations.
AuthorsOliver Tale-Yazdi
+
+

Summary

+

Introduces breaking changes to the BlockBuilder and Core runtime APIs.
+A new function BlockBuilder::last_inherent is introduced and the return value of Core::initialize_block is changed to an enum.
+The versions of both APIs are bumped; BlockBuilder to 7 and Core to 5.

+

Motivation

+

There are three main features that motivate for this RFC:

+
    +
  1. Multi-Block-Migrations: These make it possible to split a migration over multiple blocks.
  2. +
  3. Pallet poll hook: Can be used to gradually replace on_initialize/on_finalize in places where the code does not need to run by a hard deadline, since it is not guaranteed to execute each block.
  4. +
  5. New callback System::PostInherents: Can replace on_initialize/on_finalize where a hard deadline is required (complements poll). It is guaranteed to execute each block.
  6. +
+

These three features can be implemented when fulfilling these two requirements:

+
    +
  1. The runtime can tell the block author to not include any transactions in the block.
  2. +
  3. The runtime can execute logic right after all pallet-provided inherents have been applied.
  4. +
+

Stakeholders

+
    +
  • Substrate Maintainers: They have to implement this, including tests, audit and +maintenance burden.
  • +
  • Polkadot Runtime developers: They will have to adapt the runtime files to this breaking change.
  • +
  • Polkadot Parachain Teams: They also have to adapt to the breaking changes but then eventually have +multi-block migrations available.
  • +
+

Explanation

+

Core::initialize_block

+

This runtime API function is changed from returning () to ExtrinsicInclusionMode:

+
#![allow(unused)]
+fn main() {
+enum ExtrinsicInclusionMode {
+  /// All extrinsics are allowed in this block.
+  AllExtrinsics,
+  /// Only inherents are allowed in this block.
+  OnlyInherents,
+}
+}
+

A block author MUST respect the ExtrinsicInclusionMode that is returned by initialize_block. The runtime MUST reject blocks that do have forbidden extrinsics in them.

+

BlockBuilder::last_inherent

+

A block author MUST always invoke last_inherent directly after applying all runtime-provided inherents. The runtime MUST reject blocks that violate this requirement.

+

Combined

+

Coming back to the three main features and how they can be implemented with these runtime APIs changes:

+

1. Multi-Block-Migrations: The runtime is being put into lock-down mode for the duration of the migration process by returning OnlyInherents from initialize_block. This ensures that no user provided transaction can interfere with the migration process. It is absolutely necessary to ensure this, since otherwise a transaction could call into un-migrated storage and violate storage invariants. The entry-point for the MBM logic is last_inherent. This is a good spot, because any data that is touched in inherents, is not MBM-migratable anyway. It could also be done before all other inherents or at the end of the block in finalize_block, but there is no downside from doing it in last_inherent and the other two features are in favour of this.

+

2. poll becomes possible by using last_inherent as entry-point. It would not be possible to use a pallet inherent like System::last_inherent to achieve this for two reasons. First is that pallets do not have access to AllPalletsWithSystem that is required to invoke the poll hook on all pallets. Second is that the runtime does currently not enforce an order of inherents.

+

3. System::PostInherents can be done in the same manner as poll.

+

Drawbacks

+

As noted in the review comments: this cements some assumptions about the order of inherents into the BlockBuilder traits. It was criticized for being to rigid in its assumptions.

+

Testing, Security, and Privacy

+

Compliance of a block author can be tested by adding specific code to the last_inherent hook and +checking that it always executes. The new logic of initialize_block can be tested by checking that +the block-builder will skip transactions and optional hooks when OnlyInherents is returned.

+

Security: n/a

+

Privacy: n/a

+

Performance, Ergonomics, and Compatibility

+

Performance

+

The performance overhead is minimal in the sense that no clutter was added after fulfilling the +requirements. A slight performance penalty is expected from invoking +last_inherent once per block.

+

Ergonomics

+

The new interface allows for more extensible runtime logic. In the future, this will be utilized for +multi-block-migrations which should be a huge ergonomic advantage for parachain developers.

+

Compatibility

+

The advice here is OPTIONAL and outside of the RFC. To not degrade +user experience, it is recommended to ensure that an updated node can still import historic blocks.

+

Prior Art and References

+

The RFC is currently being implemented in polkadot-sdk#1781. Related issues and merge +requests:

+ +

Unresolved Questions

+

Please suggest a better name for BlockExecutiveMode. We already tried: RuntimeExecutiveMode, +ExtrinsicInclusionMode. The names of the modes Normal and Minimal were also called +AllExtrinsics and OnlyInherents, so if you have naming preferences; please post them.
+=> renamed to ExtrinsicInclusionMode

+

Is post_inherents more consistent instead of last_inherent? Then we should change it.
+=> renamed to last_inherent

+ +

The long-term future here is to move the block building logic into the runtime. Currently there is a tight dance between the block author and the runtime; the author has to call into different runtime functions in quick succession and exact order. Any misstep causes the built block to be invalid.
+This can be unified and simplified by moving both parts of the logic into the runtime.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0015-market-design-revisit.html b/stale/0015-market-design-revisit.html new file mode 100644 index 0000000..a85a5b9 --- /dev/null +++ b/stale/0015-market-design-revisit.html @@ -0,0 +1,339 @@ + + + + + + + RFC-0015: Market Design Revisit - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0015: Market Design Revisit

+
+ + + +
Start Date05.08.2023
DescriptionThis RFC refines the previously proposed mechanisms involving the various Coretime markets and presents an integrated framework for harmonious interaction between all markets.
AuthorsJonas Gehrlein
+
+

Summary

+

This document is a proposal for restructuring the bulk markets in the Polkadot UC's coretime allocation system to improve efficiency and fairness. The proposal suggests separating the BULK_PERIOD into MARKET_PERIOD and RENEWAL_PERIOD, allowing for a market-driven price discovery through a clearing price Dutch auction during the MARKET_PERIOD followed by renewal offers at the MARKET_PRICE during the RENEWAL_PERIOD. The new system ensures synchronicity between renewal and market prices, fairness among all current tenants, and efficient price discovery, while preserving price caps to provide security for current tenants. It seeks to start a discussion about the possibility of long-term leases.

+

Motivation

+

While the initial RFC-1 has provided a robust framework for Coretime allocation within the Polkadot UC, this proposal builds upon its strengths and uses many provided building blocks to address some areas that could be further improved.

+

In particular, this proposal introduces the following changes:

+
    +
  • It introduces a RESERVE_PRICE that anchors all markets, promoting price synchronicity within the Bulk markets (flexible + renewals). +
      +
    • This reduces complexity.
    • +
    • This makes sure all consumers pay a closely correlated price for coretime within a BULK_PERIOD.
    • +
    +
  • +
  • It reverses the order of the market and renewal phase. +
      +
    • This allows to fine-tune the price through market forces.
    • +
    +
  • +
  • It exposes the renewal prices, while still being beneficial for longterm tenants, more to market forces.
  • +
  • It removes the LeadIn period and introduces a (from the perspective of the coretime systemchain) passive Settlement Phase, that allows the secondary market to exert it's force.
  • +
+

The premise of this proposal is to reduce complexity by introducing a common price (that develops releative to capacity consumption of Polkadot UC), while still allowing for market forces to add efficiency. Longterm lease owners still receive priority IF they can pay (close to) the market price. This prevents a situation where the renewal price significantly diverges from renewal prices which allows for core captures. While maximum price increase certainty might seem contradictory to efficient price discovery, the proposed model aims to balance these elements, utilizing market forces to determine the price and allocate cores effectively within certain bounds. It must be stated, that potential price increases remain predictable (in the worst-case) but could be higher than in the originally proposed design. The argument remains, however, that we need to allow market forces to affect all prices for an efficient Coretime pricing and allocation.

+

Ultimately, this the framework proposed here adheres to all requirements stated in RFC-1.

+

Stakeholders

+

Primary stakeholder sets are:

+
    +
  • Protocol researchers and developers, largely represented by the Polkadot Fellowship and Parity Technologies' Engineering division.
  • +
  • Polkadot Parachain teams both present and future, and their users.
  • +
  • Polkadot DOT token holders.
  • +
+

Explanation

+

Bulk Markets

+

The BULK_PERIOD has been restructured into two primary segments: the MARKET_PERIOD and RENEWAL_PERIOD, along with an auxiliary SETTLEMENT_PERIOD. This latter period doesn't necessitate any actions from the coretime system chain, but it facilitates a more efficient allocation of coretime in secondary markets. A significant departure from the original proposal lies in the timing of renewals, which now occur post-market phase. This adjustment aims to harmonize renewal prices with their market counterparts, ensuring a more consistent and equitable pricing model.

+

Market Period (14 days)

+

During the market period, core sales are conducted through a well-established clearing price Dutch auction that features a RESERVE_PRICE. The price initiates at a premium, designated as PRICE_PREMIUM (for instance, 30%) and descends linearly to the RESERVE_PRICE throughout the duration of the MARKET_PERIOD. Each bidder is expected to submit both their desired price and the quantity (that is, the amount of Coretime) they wish to purchase. To secure these acquisitions, bidders must make a deposit equivalent to their bid multiplied by the chosen quantity, in DOT.

+

The market achieves resolution once all quantities have been sold, or the RESERVE_PRICE has been reached. This situation leads to determining the MARKET_PRICE either by the lowest bid that was successful in clearing the entire market or by the RESERVE_PRICE. This mechanism yields a uniform price, shaped by market forces (refer to the following discussion for an explanation of its benefits). In other words, all buyers pay the same price (per unit of Coretime). Further down the benefits of this variant of a Dutch auction is discussed.

+

Note: In cases where some cores remain unsold in the market, all buyers are obligated to pay the RESERVE_PRICE.

+

Renewal Period (7 days)

+

As the RENEWAL_PERIOD commences, all current tenants are granted the opportunity to renew their cores at a slight discount of MARKET_PRICE * RENEWAL_DISCOUNT (for instance, 10%). This provision affords marginal benefits to existing tenants, balancing out the non-transferability aspect of renewals.

+

At the end of the period, all available cores are allocated to the current tenants who have opted for renewal and the participants who placed bids during the market period. If the demand for cores exceeds supply, the cores left unclaimed from renewals may be awarded to bidders who placed their bids early in the auction, thereby subtly incentivizing early participation. If the supply exceeds the demand, all unsold cores are transferred to the Instantanous Market.

+

Reserve Price Adjustment

+

After all cores are allocated, the RESERVE_PRICE is adjusted following the process described in RFC-1 and serves as baseline price in the next BULK_PERIOD.

+

Note: The particular price curve is outside the scope of the proposal. The MARKET_PRICE (as a function of RESERVE_PRICE), however, is able to capture higher demand very well while being capped downwards. That means, the curve that adjusts the RESERVE_PRICE should be more sensitive to undercapacity.

+

Price Predictability

+

Tasks that are in the "renewal-pipeline" can determine the upper bound for the price they will pay in any future period. The main driver of any price increase over time is the adjustment of the RESERVE_PRICE, that occurs at the end of each BULK_PERIOD after determining the capacity fillment of Polkadot UC. To calculate the maximum price in some future period, a task could assume maximum capacity in all upcoming periods and track the resulting price increase of RESERVE_PRICE. In the final period, that price can get a maximum premium of PRICE_PREMIUM and after deducting a potential RENEWAL_DISCOUNT, the maximum price can be determined.

+

Settlement Period (7 days)

+

During the settlement period, participants have ample time to trade Coretime on secondary markets before the onset of the next BULK_PERIOD. This allows for trading with full Coretime availability. Trading transferrable Coretime naturally continues during each BULK_PERIOD, albeit with cores already in use.

+

Benefits of this system

+
    +
  • The introduction of a single price, the RESERVE_PRICE, provides an anchor for all Coretime markets. This is a preventative measure against the possible divergence and mismatch of prices, which could inadvertently lead to a situation where existing tenants secure cores at significantly below-market rates.
  • +
  • With a more market-responsive pricing system, we can achieve a more efficient price discovery process. Any price increases will be less arbitrary and more dynamic.
  • +
  • The ideal strategy for existing tenants is to maintain passivity, i.e., refrain from active market participation and simply accept the offer presented to them during the renewal phase. This approach lessens the organizational overhead for long-term projects.
  • +
  • In the two-week market phase, the maximum price increase is known well in advance, providing ample time for tenants to secure necessary funds to meet the potential price escalation.
  • +
  • All existing tenants pay an equal amount for Coretime, reflecting our intent to price the Coretime itself and not the relative timing of individual projects.
  • +
+

Discussion: Clearing Price Dutch Auctions

+

Having all bidders pay the market clearing price offers some benefits and disadvantages.

+
    +
  • Advantages: +
      +
    • Fairness: All bidders pay the same price.
    • +
    • Active participation: Because bidders are protected from overbidding (winner's curse), they are more likely to engage and reveal their true valuations.
    • +
    • Simplicity: A single price is easier to work with for pricing renewals later.
    • +
    • Truthfulness: There is no need to try to game the market by waiting with bidding. Bidders can just bid their valuations.
    • +
    +
  • +
  • Disadvantages: +
      +
    • (Potentially) Lower Revenue: While the theory predicts revenue-equivalence between a uniform price and pay-as-bid type of auction, slightly lower revenue for the former type is observed empirically. Arguably, revenue maximization (i.e., squeezing out the maximum willingness to pay from bidders) is not the priority for Polkadot UC. Instead, it is interested in efficient allocation and the other benefits illustrated above.
    • +
    • (Technical) Complexity: Instead of making a final purchase within the auction, the bid is only a deposit. Some refunds might happen after the auction is finished. This might pose additional challenges from the technical side (e.g., storage requirements).
    • +
    +
  • +
+

Further Discussion Points

+
    +
  • Long-term Coretime: The Polkadot UC is undergoing a transition from two-year leases without an instantaneous market to a model encompassing instantaneous and one-month leases. This shift seems to pivot from one extreme to another. While the introduction of short-term leases, both instantaneous and for one month, is a constructive move to lower barriers to entry and promote experimentation, it seems to be the case that established projects might benefit from more extended lease options. We could consider offering another product, such as a six-month Coretime lease, using the same mechanism described herein. Although the majority of leases would still be sold on a one-month basis, the addition of this option would enhance market efficiency as it would strengthen the impact of a secondary market.
  • +
+

Drawbacks

+

There are trade-offs that arise from this proposal, compared to the initial model. The most notable one is that here, I prioritize requirement 6 over requirement 2. The price, in the very "worst-case" (meaning a huge explosion in demand for coretime) could lead to a much larger increase of prices in Coretime. From an economic perspective, this (rare edgecase) would also mean that we'd vastly underprice Coretime in the original model, leading to highly inefficient allocations.

+

Prior Art and References

+

This RFC builds extensively on the available ideas put forward in RFC-1.

+

Additionally, I want to express a special thanks to Samuel Haefner and Shahar Dobzinski for fruitful discussions and helping me structure my thoughts.

+

Unresolved Questions

+

The technical feasability needs to be assessed.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0020-treasurer-track-confirmation-period-duration-modification.html b/stale/0020-treasurer-track-confirmation-period-duration-modification.html new file mode 100644 index 0000000..1fd33e2 --- /dev/null +++ b/stale/0020-treasurer-track-confirmation-period-duration-modification.html @@ -0,0 +1,312 @@ + + + + + + + RFC-0020: Treasurer Track Confirmation Period Duration Modification - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0020: Treasurer Track Confirmation Period Duration Modification

+
+ + + +
Start DateAugust 10, 2023
DescriptionTreasurer Track Confirmation Period Duration Modification
AuthorsChaosDAO
+
+

Summary

+

This RFC proposes a change to the duration of the confirmation period for the treasurer track from 3 hours to at least 48 hours.

+

Motivation

+

Track parameters for Polkadot OpenGov should be configured in a way that their "difficulty" increases relative to the power associated with their respective origin. When we look at the confirmation periods for treasury based tracks, we can see that this is clearly the case - with the one notable exception to the trend being the treasurer track:

+
+ + + + + + +
Track DescriptionConfirmation Period Duration
Small Tipper10 Min
Big Tipper1 Hour
Small Spender12 Hours
Medium Spender24 Hours
Big Spender48 Hours
Treasurer3 Hours
+
+

The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted.

+

Since the power / privilege level of the treasurer track is greater than that of the the big spender track – their confirmation period should be either equal, or the treasurer track's should be higher (note: currently the big spender track has a longer confirmation period than even the root track).

+

Stakeholders

+

The primary stakeholders of this RFC are:

+
    +
  • DOT token holders – as this affects the protocol's treasury
  • +
  • Entities wishing to submit a referendum via the treasurer track - as this affects the referendum timeline
  • +
  • Projects with governance app integrations - see Performance, Ergonomics, and Compatibility section below.
  • +
  • lolmcshizz - expressed interest to change this parameter
  • +
  • Leemo - expressed interest to change this parameter
  • +
  • Paradox - expressed interest to change this parameter
  • +
+

Explanation

+

This RFC proposes to change the duration of the confirmation period for the treasurer track. In order to achieve that, the confirm_period parameter for the treasurer track in runtime/polkadot/src/governance/tracks.rs must be changed.

+

Currently it is set to confirm_period: 3 * HOURS

+

It should be changed to confirm_period: 48 * HOURS as a minimum.

+

It may make sense for it to be changed to a value greater than 48 hours since the treasurer track has more power than the big spender track (48 hour confirmation period); however, the root track's confirmation period is 24 hours. 48 hours may be on the upper bounds of a trade-off between security and flexibility.

+

Drawbacks

+

The drawback of changing the treasurer track's confirmation period would be that the lifecycle of a referendum submitted on the treasurer track would ultimately be longer. However, the security of the protocol and its treasury should take priority here.

+

Testing, Security, and Privacy

+

This change will enhance / improve the security of the protocol as it relates to its treasury. The confirmation period is one of the last lines of defence for the collective Polkadot stakeholders to react to a potentially bad referendum and vote NAY in order for its confirmation period to be aborted. It makes sense for the treasurer track's confirmation period duration to be either equal to, or higher than, the big spender track confirmation period.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This is a simple change (code wise) which should not affect the performance of the Polkadot protocol, outside of increasing the duration of the confirmation period on the treasurer track.

+

Ergonomics & Compatibility

+

If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for?

+

I have confirmed with the following projects that this is not a breaking change for their governance apps:

+
    +
  • Nova Wallet - directly uses on-chain data, and change will be automatically reflected.
  • +
  • Polkassembly - directly uses on-chain data via rpc to fetch trackInfo so the change will be automatically reflected.
  • +
  • SubSquare - scan script will update their app to the latest parameters and it will be automatically reflected in their app.
  • +
+

Prior Art and References

+

N/A

+

Unresolved Questions

+

The proposed change to the confirmation period duration for the treasurer track is to set it to 48 hours. This is equal to the current confirmation period for the big spender track.

+

Typically it seems that track parameters increase in difficulty (duration, etc.) based on the power level of their associated origin.

+

The longest confirmation period is that of the big spender, at 48 hours. There may be value in discussing whether or not the treasurer track confirmation period should be longer than 48 hours – a discussion of the trade-offs between security vs flexibility/agility.

+

As a side note, the root track confirmation period is 24 hours.

+ +

This RFC hopefully reminds the greater Polkadot community that it is possible to submit changes to the parameters of Polkadot OpenGov, and the greater protocol as a whole through the RFC process.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0035-conviction-voting-delegation-modifications.html b/stale/0035-conviction-voting-delegation-modifications.html new file mode 100644 index 0000000..615af32 --- /dev/null +++ b/stale/0035-conviction-voting-delegation-modifications.html @@ -0,0 +1,313 @@ + + + + + + + RFC-0035: Conviction Voting Delegation Modifications - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0035: Conviction Voting Delegation Modifications

+
+ + + +
October 10, 2023
Conviction Voting Delegation Modifications
ChaosDAO
+
+

Summary

+

This RFC proposes to make modifications to voting power delegations as part of the Conviction Voting pallet. The changes being proposed include:

+
    +
  1. Allow a Delegator to vote independently of their Delegate if they so desire.
  2. +
  3. Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current implementation Charlie will not vote when Alice votes).
  4. +
  5. Make a change so that when a delegate votes abstain their delegated votes also vote abstain.
  6. +
  7. Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call.
  8. +
+

Motivation

+

It has become clear since the launch of OpenGov that there are a few common tropes which pop up time and time again:

+
    +
  1. The frequency of referenda is often too high for network participants to have sufficient time to review, comprehend, and ultimately vote on each individual referendum. This means that these network participants end up being inactive in on-chain governance.
  2. +
  3. There are active network participants who are reviewing every referendum and are providing feedback in an attempt to help make the network thrive – but often time these participants do not control enough voting power to influence the network with their positive efforts.
  4. +
  5. Delegating votes for all tracks currently requires long batched calls which result in high fees for the Delegator - resulting in a reluctance from many to delegate their votes.
  6. +
+

We believe (based on feedback from token holders with a larger stake in the network) that if there were some changes made to delegation mechanics, these larger stake holders would be more likely to delegate their voting power to active network participants – thus greatly increasing the support turnout.

+

Stakeholders

+

The primary stakeholders of this RFC are:

+
    +
  • The Polkadot Technical Fellowship who will have to research and implement the technical aspects of this RFC
  • +
  • DOT token holders in general
  • +
+

Explanation

+

This RFC proposes to make 4 changes to the convictionVoting pallet logic in order to improve the user experience of those delegating their voting power to another account.

+
    +
  1. +

    Allow a Delegator to vote independently of their Delegate if they so desire – this would empower network participants to more actively delegate their voting power to active voters, removing the tedious steps of having to undelegate across an entire track every time they do not agree with their delegate's voting direction for a particular referendum.

    +
  2. +
  3. +

    Allow nested delegations – for example Charlie delegates to Bob who delegates to Alice – when Alice votes then both Bob and Charlie vote alongside Alice (in the current runtime Charlie will not vote when Alice votes) – This would allow network participants who control multiple (possibly derived) accounts to be able to delegate all of their voting power to a single account under their control, which would in turn delegate to a more active voting participant. Then if the delegator wishes to vote independently of their delegate they can control all of their voting power from a single account, which again removes the pain point of having to issue multiple undelegate extrinsics in the event that they disagree with their delegate.

    +
  4. +
  5. +

    Have delegated votes follow their delegates abstain votes – there are times where delegates may vote abstain on a particular referendum and adding this functionality will increase the support of a particular referendum. It has a secondary benefit of meaning that Validators who are delegating their voting power do not lose points in the 1KV program in the event that their delegate votes abstain (another pain point which may be preventing those network participants from delegating).

    +
  6. +
  7. +

    Allow a Delegator to delegate/ undelegate their votes for all tracks with a single call - in order to delegate votes across all tracks, a user must batch 15 calls - resulting in high costs for delegation. A single call for delegate_all/ undelegate_all would reduce the complexity and therefore costs of delegations considerably for prospective Delegators.

    +
  8. +
+

Drawbacks

+

We do not foresee any drawbacks by implementing these changes. If anything we believe that this should help to increase overall voter turnout (via the means of delegation) which we see as a net positive.

+

Testing, Security, and Privacy

+

We feel that the Polkadot Technical Fellowship would be the most competent collective to identify the testing requirements for the ideas presented in this RFC.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

This change may add extra chain storage requirements on Polkadot, especially with respect to nested delegations.

+

Ergonomics & Compatibility

+

The change to add nested delegations may affect governance interfaces such as Nova Wallet who will have to apply changes to their indexers to support nested delegations. It may also affect the Polkadot Delegation Dashboard as well as Polkassembly & SubSquare.

+

We want to highlight the importance for ecosystem builders to create a mechanism for indexers and wallets to be able to understand that changes have occurred such as increasing the pallet version, etc.

+

Prior Art and References

+

N/A

+

Unresolved Questions

+

N/A

+ +

Additionally we would like to re-open the conversation about the potential for there to be free delegations. This was discussed by Dr Gavin Wood at Sub0 2022 and we feel like this would go a great way towards increasing the amount of network participants that are delegating: https://youtu.be/hSoSA6laK3Q?t=526

+

Overall, we strongly feel that delegations are a great way to increase voter turnout, and the ideas presented in this RFC would hopefully help in that aspect.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0048-session-keys-runtime-api.html b/stale/0048-session-keys-runtime-api.html new file mode 100644 index 0000000..f0ed326 --- /dev/null +++ b/stale/0048-session-keys-runtime-api.html @@ -0,0 +1,330 @@ + + + + + + + RFC-0048: Generate ownership proof for SessionKeys - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0048: Generate ownership proof for SessionKeys

+
+ + + +
Start Date13 November 2023
DescriptionChange SessionKeys runtime api to also create a proof of ownership for on chain registration.
AuthorsBastian Köcher
+
+

Summary

+

When rotating/generating the SessionKeys of a node, the node calls into the runtime using the +SessionKeys::generate_session_keys runtime api. This runtime api function needs to be changed +to add an extra parameter owner and to change the return value to also include the proof of +ownership. The owner should be the account id of the account setting the SessionKeys on chain +to allow the on chain logic the verification of the proof. The on chain logic is then able to proof +the possession of the private keys of the SessionKeys using the proof.

+

Motivation

+

When a user sets new SessionKeys on chain the chain can currently not ensure that the user +actually has control over the private keys of the SessionKeys. With the RFC applied the chain is able +to ensure that the user actually is in possession of the private keys.

+

Stakeholders

+
    +
  • Polkadot runtime implementors
  • +
  • Polkadot node implementors
  • +
  • Validator operators
  • +
+

Explanation

+

We are first going to explain the proof format being used:

+
#![allow(unused)]
+fn main() {
+type Proof = (Signature, Signature, ..);
+}
+

The proof being a SCALE encoded tuple over all signatures of each private session +key signing the owner. The actual type of each signature depends on the +corresponding session key cryptographic algorithm. The order of the signatures in +the proof is the same as the order of the session keys in the SessionKeys type.

+

The version of the SessionKeys needs to be bumped to 1 to reflect the changes to the +signature of SessionKeys_generate_session_keys:

+
#![allow(unused)]
+fn main() {
+pub struct OpaqueGeneratedSessionKeys {
+	pub keys: Vec<u8>,
+	pub proof: Vec<u8>,
+}
+
+fn SessionKeys_generate_session_keys(owner: Vec<u8>, seed: Option<Vec<u8>>) -> OpaqueGeneratedSessionKeys;
+}
+

The default calling convention for runtime apis is applied, meaning the parameters +passed as SCALE encoded array and the length of the encoded array. The return value +being the SCALE encoded return value as u64 (array_ptr | length << 32). So, the +actual exported function signature looks like:

+
#![allow(unused)]
+fn main() {
+fn SessionKeys_generate_session_keys(array: *const u8, len: usize) -> u64;
+}
+

The on chain logic for setting the SessionKeys needs to be changed as well. It +already gets the proof passed as Vec<u8>. This proof needs to be decoded to +the actual Proof type as explained above. The proof and the SCALE encoded +account_id of the sender are used to verify the ownership of the SessionKeys.

+

Drawbacks

+

Validator operators need to pass the their account id when rotating their session keys in a node. +This will require updating some high level docs and making users familiar with the slightly changed ergonomics.

+

Testing, Security, and Privacy

+

Testing of the new changes is quite easy as it only requires passing an appropriate owner +for the current testing context. The changes to the proof generation and verification got +audited to ensure they are correct.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

Does not have any impact on the overall performance, only setting SessionKeys will require more weight.

+

Ergonomics

+

If the proposal alters exposed interfaces to developers or end-users, which types of usage patterns have been optimized for?

+

Compatibility

+

Introduces a new version of the SessionKeys runtime api. Thus, nodes should be updated before +a runtime is enacted that contains these changes otherwise they will fail to generate session keys.

+

Prior Art and References

+

None.

+

Unresolved Questions

+

None.

+ +

Substrate implementation of the RFC.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/stale/0054-remove-heap-pages.html b/stale/0054-remove-heap-pages.html new file mode 100644 index 0000000..22dad7a --- /dev/null +++ b/stale/0054-remove-heap-pages.html @@ -0,0 +1,310 @@ + + + + + + + RFC-0054: Remove the concept of "heap pages" from the client - Polkadot Fellowship RFCs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

(source)

+

Table of Contents

+ +

RFC-0054: Remove the concept of "heap pages" from the client

+
+ + + +
Start Date2023-11-24
DescriptionRemove the concept of heap pages from the client and move it to the runtime.
AuthorsPierre Krieger
+
+

Summary

+

Rather than enforce a limit to the total memory consumption on the client side by loading the value at :heappages, enforce that limit on the runtime side.

+

Motivation

+

From the early days of Substrate up until recently, the runtime was present in two forms: the wasm runtime (wasm bytecode passed through an interpreter) and the native runtime (native code directly run by the client).

+

Since the wasm runtime has a lower amount of available memory (4 GiB maximum) compared to the native runtime, and in order to ensure sure that the wasm and native runtimes always produce the same outcome, it was necessary to clamp the amount of memory available to both runtimes to the same value.

+

In order to achieve this, a special storage key (a "well-known" key) :heappages was introduced and represents the number of "wasm pages" (one page equals 64kiB) of memory that are available to the memory allocator of the runtimes. If this storage key is absent, it defaults to 2048, which is 128 MiB.

+

The native runtime has since then been disappeared, but the concept of "heap pages" still exists. This RFC proposes a simplification to the design of Polkadot by removing the concept of "heap pages" as is currently known, and proposes alternative ways to achieve the goal of limiting the amount of memory available.

+

Stakeholders

+

Client implementers and low-level runtime developers.

+

Explanation

+

This RFC proposes the following changes to the client:

+
    +
  • The client no longer considers :heappages as special.
  • +
  • The memory allocator of the runtime is no longer bounded by the value of :heappages.
  • +
+

With these changes, the memory available to the runtime is now only bounded by the available memory space (4 GiB), and optionally by the maximum amount of memory specified in the Wasm binary (see https://webassembly.github.io/spec/core/bikeshed/#memories%E2%91%A0). In Rust, the latter can be controlled during compilation with the flag -Clink-arg=--max-memory=....

+

Since the client-side change is strictly more tolerant than before, we can perform the change immediately after the runtime has been updated, and without having to worry about backwards compatibility.

+

This RFC proposes three alternative paths (different chains might choose to follow different paths):

+
    +
  • +

    Path A: add back the same memory limit to the runtime, like so:

    +
      +
    • At initialization, the runtime loads the value of :heappages from the storage (using ext_storage_get or similar), and sets a global variable to the decoded value.
    • +
    • The runtime tracks the total amount of memory that it has allocated using its instance of #[global_allocator] (https://github.com/paritytech/polkadot-sdk/blob/e3242d2c1e2018395c218357046cc88caaed78f3/substrate/primitives/io/src/lib.rs#L1748-L1762). This tracking should also be added around the host functions that perform allocations.
    • +
    • If an allocation is attempted that would go over the value in the global variable, the memory allocation fails.
    • +
    +
  • +
  • +

    Path B: define the memory limit using the -Clink-arg=--max-memory=... flag.

    +
  • +
  • +

    Path C: don't add anything to the runtime. This is effectively the same as setting the memory limit to ~4 GiB (compared to the current default limit of 128 MiB). This solution is viable only because we're compiling for 32bits wasm rather than for example 64bits wasm. If we ever compile for 64bits wasm, this would need to be revisited.

    +
  • +
+

Each parachain can choose the option that they prefer, but the author of this RFC strongly suggests either option C or B.

+

Drawbacks

+

In case of path A, there is one situation where the behaviour pre-RFC is not equivalent to the one post-RFC: when a host function that performs an allocation (for example ext_storage_get) is called, without this RFC this allocation might fail due to reaching the maximum heap pages, while after this RFC this will always succeed. +This is most likely not a problem, as storage values aren't supposed to be larger than a few megabytes at the very maximum.

+

In the unfortunate event where the runtime runs out of memory, path B would make it more difficult to relax the memory limit, as we would need to re-upload the entire Wasm, compared to updating only :heappages in path A or before this RFC. +In the case where the runtime runs out of memory only in the specific event where the Wasm runtime is modified, this could brick the chain. However, this situation is no different than the thousands of other ways that a bug in the runtime can brick a chain, and there's no reason to be particularily worried about this situation in particular.

+

Testing, Security, and Privacy

+

This RFC would reduce the chance of a consensus issue between clients. +The :heappages are a rather obscure feature, and it is not clear what happens in some corner cases such as the value being too large (error? clamp?) or malformed. This RFC would completely erase these questions.

+

Performance, Ergonomics, and Compatibility

+

Performance

+

In case of path A, it is unclear how performances would be affected. Path A consists in moving client-side operations to the runtime without changing these operations, and as such performance differences are expected to be minimal. Overall, we're talking about one addition/subtraction per malloc and per free, so this is more than likely completely negligible.

+

In case of path B and C, the performance gain would be a net positive, as this RFC strictly removes things.

+

Ergonomics

+

This RFC would isolate the client and runtime more from each other, making it a bit easier to reason about the client or the runtime in isolation.

+

Compatibility

+

Not a breaking change. The runtime-side changes can be applied immediately (without even having to wait for changes in the client), then as soon as the runtime is updated, the client can be updated without any transition period. One can even consider updating the client before the runtime, as it corresponds to path C.

+

Prior Art and References

+

None.

+

Unresolved Questions

+

None.

+ +

This RFC follows the same path as https://github.com/polkadot-fellows/RFCs/pull/4 by scoping everything related to memory allocations to the runtime.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + diff --git a/theme/polkadot.css b/theme/polkadot.css new file mode 100644 index 0000000..4fb84c5 --- /dev/null +++ b/theme/polkadot.css @@ -0,0 +1,70 @@ +html.polkadot { + font-family: "Open Sans", sans-serif; +} + +.polkadot { + --pink500: #E6007A; + --purple600: #442299; + --purple500: #552BBF; + --purple400: #6D3AEE; + --cyan700: #0094D4; + --cyan600: #00A6ED; + --cyan500: #00B2FF; + --green700: #48CC81; + --green600: #51E591; + --green500: #56F39A; + --lime700: #A9CC29; + --lime600: #BEE52E; + --lime500: #D3FF33; + + --purple700: #321D47; + --purple800: #28123E; + --purple900: #1C0533; + + --purple300: #DAE0F2; + --purple200: #E6EAF6; + --purple100: #F3F5FB; + + + --bg: var(--purple100); + --fg: #262625; + + --sidebar-bg: var(--purple800); + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: var(--pink500); + --sidebar-spacer: var(--purple700); + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: var(--purple200); + --theme-popup-border: var(--purple300); + --theme-hover: var(--purple200); + + --quote-bg: var(--purple200); + --quote-border: var(--purple300); + + --warning-border: #ff8e00; + + --table-border-color: var(--purple200); + --table-header-bg: var(--purple300); + --table-alternate-bg: var(--purple200); + + --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: var(--cyan500); + + --color-scheme: light; +} diff --git a/tomorrow-night.css b/tomorrow-night.css new file mode 100644 index 0000000..81fe276 --- /dev/null +++ b/tomorrow-night.css @@ -0,0 +1,102 @@ +/* Tomorrow Night Theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* https://github.com/jmblog/color-themes-for-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; +} + +.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; +}